Pb程序开发规范

 数据库设计

5.1  表的设计

设计表时,应对表进行规范化,使其具有十分简单的结构:

1、  关键问题是减少数据库中的信息冗余。如果在某些情况下有目的地创建数据库冗余能够明显提高应用的性能,也可以加上冗余信息;

2、  应判断一个模式中各属性之间存在的关系(即实体-关系图),明确标识出表间关系的过程是在一个数据库中决定主键和引用完整性规则的基础;

3、  每个表都应有一个主键——即一个列或一组列,它的值可以唯一标识表中的一行,主键的特性——唯一性、静态性、简洁性;

4、  对每个表进行完整性约束,需设置表的NOT NULLPRIMARY KEYUNIQUEFOREIGN KEYCHECK属性;

5、  在一个模式设计中有效地使用视图来增加安全级,用不同的透视来显示表中的数据以及把复杂的查询隐藏起来;

6、  使用索引来提高应用程序的速度。

5.2  总体要求

1、  合理设计系统表结构,尽量少的使用系统提供的序号型(serial)类型字段;

2、  对表中的每个字段,如果可能,应建立其对应的外部键;

3、  合理的设计表的完整性约束;

4、  对于经常查询的字段,建立索引以提高速度;

5、  给每个表取其对应的英文单词名为其表名,避免使用下划线(_);

6、  给每个字段取其对应的英文单词名为其字段名,避免使用下划线(_),对各表中相同意义的字段,取相同的字段名,并保证其类型和长度等属性一致;

7、  使用优化性能的SQL语句设计;

8、  正确的设计事务,保证事务确实是一个真正的工作单元,而不是多单元,使数据库中的事务尽可能短,从而减少系统中的资源竞争,并获得最佳性能;

9、  使用数据库存储过程和触发器来减少客户/服务器网络传输量、实施数据完整性、增强对象的安全性、增加功能度。

10、  提高系统安全性,应对数据库用户进行库级和表级授权。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当进行PB(PowerBuilder)程序数据库升级时,需要考虑以下几个方面: 1. 数据库备份:在进行数据库升级之前,务必要对当前的数据库进行备份,以防在升级过程中出现意外情况导致数据丢失或损坏。备份操作应该在升级之前进行,确保数据的安全性。 2. 升级计划:在进行PB程序数据库升级之前,应该制定一个详细的升级计划。这个计划应包括升级所需的步骤、时间安排、资源分配等内容,以确保升级过程的顺利进行。同时,还需要确定升级后的数据库版本以及与PB程序的兼容性。 3. 数据库脚本的更新:升级数据库可能涉及到表结构、视图、存储过程等的更改。在进行升级之前,需要先编写好对应的数据库脚本,并确保这些脚本能够顺利地执行。这些脚本应该包括对数据库结构的修改、数据迁移等操作。 4. PB程序的修改:根据数据库升级后的变化,可能需要对PB程序进行相应的修改。例如,对于表结构的更改,可能需要更新相关的数据窗口、数据访问逻辑等。在对PB程序进行修改时,需要确保修改的正确性,并进行严格的测试,以保证升级后的程序能够正常运行。 5. 测试和验证:在进行PB程序数据库升级之后,需要对升级后的数据库程序进行全面的测试和验证。测试应该涵盖各个方面,包括数据的完整性、查询功能、报表生成等。只有通过了相关的测试,才能确认升级过程的成功,并将新版本的PB程序投入使用。 综上所述,进行PB程序数据库升级需要进行备份、制定升级计划、更新数据库脚本、修改PB程序,并进行完整的测试和验证。这样才能确保升级过程的顺利进行,并能够保证升级后的数据库程序的稳定性和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值