数据库:按一定的结构组织的,能为多个用户共享、具有尽可能小的冗余度、并与应用程序彼此独立的数据集合。

数据库的发展:1.人工管理阶段:数据和程序在一起,如果要改变处理的数据需要修改程序,通用性差,数据利用率低

2.文件系统阶段,数据文件和程序独立,由于文件不是集中管理,不同系统各自需要一套文件,即使文件相同,冗余。

3.数据库管理阶段,数据只有一份,消除不一致性。数据库管理系统=数据库

数据库的类型:1.层次模型:上层和下层多个结点有联系

2.网状模型:每一个结点都可以与它有联系的节点建立连接。

3.关系模型:使用二维表表示

属性名,属性值

表的第一行决定了关系模式 表结构


1.2

关系模型的特点:1,每一列不可再分。

                             2,同一个关系中不能出现相同的字段名

                             3,关系中不出现完全相同的两条纪录

                             4.关系中任意交换两行,两列位置不影响数据的信息

键/码:能唯一标识一个个体的属性。一个关系可以有多个键,主键只能有一个。键或者主键可以包含多个属性,称为组合键

外键:在一个表中不是主键,在另一个表中是主键


实体完整性约束:1,主键只能有一个,主键的取值不能重复也不能为空

2.参照完整性:外键的取值必须是另一表中对应主键的取值之一

3.用户定义的完整性:数据库用户根据数据的含义队数据所做的限定



1.3 E-R图,逻辑表达

实体的描述:实体图

联系的描述:菱形:实体间的联系

E-R图:实体联系图

实体之间的联系:1,多对多联系

                             2,一对一联系,A中一个实体至多和B中的一个实体有联系,允许一个实体不与另一个实体中的任何实体有联系

                             3,一对多联系


1.4 设计数据表

E-R图中的一类实体,设计为一个表,一个联系也设计为一个表,实体名称和联系名称就是表名

数据类型:int,整型,decimal,numeric,实型,char,varchar,可变长字符串,date,time,datetime

数据库的规范化理论

基本原则:1,数据表的字段是不可分的单一属性,不重复

                  2,一个表中,只有一类事物或活动的信息