3.表的设计
设计数据库时应该先确定需要多少表,每个表中的字段是什么以及各个表的存取权限等。
(1)确定表中的每个字段数据类型,可以限制传入数据的变化范围等。
(2)确定表中每个字段是否允许为空值,空值(NULL)并不等于0、空白或0长度字符串,而是意味着没有输入,值不确定。
(3)确定是否要使用以及何时使用约束、默认值和触发器。确定哪些列是主键哪些是外键。
(4)需要的索引类型以及需要建立哪些索引。
(5)设计的数据库一般应该符合第三范式的要求。
4.ER图
主体:客观存在并可以相互识别的事物。
属性:实体所具有的某一特性。
主码:唯一标识实体的最小属性集。
实体型:用实体名和属性名的集合来抽象和刻画同类实体。
实体集:同类实体的集合。
联系:实体型之间或实体与联系之间的联系。