【数据库设计】

数据库设计:【不冗余,操作简便】

三大数据库模型(概念【确认关系】、逻辑【确认属性,用三范式规范】、物理【具体化,选取DBMS,适当建立索引】)

三范式(数据库设计的规范):符合三范式,则数据库设计正确(及格或及格以上),但并不代表优秀。不符合一定是存在问题的。

第一范式:不能表中套表,实体中的某个属性不可再分。【如果不过多修改,只是查询的话,可以表中套表,主旨是将复杂化简】。

第二范式【针对复合主键】:不能部分依赖。

第三范式【针对复合主键】:不能传递依赖。

不需要冗余的情况:更新并覆盖原有数据。

需要冗余的情况:在得到更新数据后,不覆盖原有数据。

注:建立关系尽量简单,通常有一对多,多对多(两组一对多)的关系,可采用拆表的方式,化成一对多。

数据库表的列排列顺序:

1、ID主键

2、外键

3、普通属性

4、操作者ID、修改时间【主要是害怕表录入出错时,能够找到谁要负责任】

5、状态标识、备注【通过状态进行软删除】

注:

1.这几个属性在创建表示一般都要添加进去的;

2.当关系复杂时,添加表或添加列属性。

非录入表:

列要尽可能的多,为后期数据分析和挖掘做好准备。

冗余:是为了后期数据分析时的简便。

数据选择要合理、严谨。

合理:如菜品名称设置为varchar2(20)较为合理,

严谨:被引用的主键类型和外键类型要一致。

当表的关系为1:1,如果表的属性太多就拆出这张表,如果表的属性不多就把它当作一个属性。

(1.考虑属性是否太多;

2.考虑属性是否使用频繁;)

猜你喜欢

转载自blog.csdn.net/qq_23996157/article/details/82593529