菜单
  

     创建数据库里最基本的应该就是建表,建索引、存储过程等一系列操作[4]。下面结合网上的一些看法和自己的一些观点,对数据库建表规则[5]作如下总结:

    (1)原始单据与实体之间的关系 

    可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。

    (2)主键与外键 

    一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 

    主键与外键的设计,在全局数据库的设计中,占有重要地位。主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。

    (3)基本表的性质 源:自'751.·论,文;网·www.751com.cn/

    基本表与中间表、临时表不同,因为它具有如下四个特性: 

    1) 原子性。基本表中的字段是不可再分解的。 

    2) 原始性。基本表中的记录是原始数据(基础数据)的记录。 

    3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。 

    4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 

    理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。

    (4)范式标准[6]

    基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。

    (5)通俗地理解三个范式 

    通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式: 

    第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 

    第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 

    第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。

  1. 上一篇:C++SQLServer的住房管理信息系统设计与开发
  2. 下一篇:jsp电能质量监测系统的开发终端信息监测模块
  1. 基于MATLAB的图像增强算法设计

  2. 基于Kinect的手势跟踪与识别算法设计

  3. JAVA+MYSQL《算法与数据结构...

  4. 神经网络算法在核素识别中的应用研究

  5. 人脸图像品质评估算法设计与实现

  6. 基于RGB-D摄像机的图像分割算法研究与实现

  7. 云虚拟环境下资源分配优化算法的研究

  8. 十二层带中心支撑钢结构...

  9. 杂拟谷盗体内共生菌沃尔...

  10. 中考体育项目与体育教学合理结合的研究

  11. 当代大学生慈善意识研究+文献综述

  12. 电站锅炉暖风器设计任务书

  13. 乳业同业并购式全产业链...

  14. 大众媒体对公共政策制定的影响

  15. java+mysql车辆管理系统的设计+源代码

  16. 河岸冲刷和泥沙淤积的监测国内外研究现状

  17. 酸性水汽提装置总汽提塔设计+CAD图纸

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回