数据库(数据库和数据表及其SQL语言)
一、数据模型
1.概念模型(信息模型)
(1)实体联系E-R图绘制步骤:
①分析组成数据库系统的实体
②分析各实体的属性
③分析实体与实体之间的联系
2.逻辑模型和物理模型
(1)逻辑模型:网状模型,层次模型,关系模型,面向对象数据模型,对象关系数据模型,半结构化数据模型。
(2)物理模型:对数据最底层的抽象。
二、关系数据库
1.关系数据模型
(1)关系数据结构:关系(一张二维表)
(2)关系操作:
①查询操作:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)
②更新操作:增加(Insert)、删除(Delete)、修改(Update)
(3)关系完整性约束:实体完整性(主键)、参照完整性(外键)、用户定义完整性(年龄范围、性别取值)
三、关系数据理论
1.函数依赖
(1)平凡函数依赖与非平凡函数依赖
例:在关系Studinfo(Sno, Sname, Ssex, Sbirthday, Sdept)中,存在有:
非平凡函数依赖: (Sno) → Sname
平凡函数依赖: (Sno,sname) → Sname
2.完全函数依赖与部分函数依赖
例: 在关系SC1(Sno, sname,Cno, grade)中,
由于:Sno × → grade,Cno ×→ grade,而是 (Sno, Cno) → grade
因此&