数据库系统和文件系统的区别
数据库系统和文件系统的区别
1、 数据的冗余和不一致
2、 数据访问困难
3、 数据孤立
4、 完整性问题
5、 原子性问题
6、 并发访问异常
7、 安全性问题
数据库的三个层次
1、 物理层
2、 逻辑层
3、 视图层
实例与模式
实例:特定时刻存储在数据库中的信息的集合称作数据库的一个实例
模式:数据库的总体设计称作数据库的模式
数据独立性
数据独立性:在某个层次上修改模式定义而不影响位于其上一层模式的能力叫做数据独立性 物理数据独立性:修改物理模式而不必重写应用程序的能力
逻辑数据独立性:修改逻辑模式而不必重写应用程序的能力
实体--联系模型基本概念
实体:现实世界中可区别于其他对象的“事件”或“物体”
联系:多个实体间的相互关联
属性:实体集中每个成员具有的描述性性质
超码:一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一的标识一个实体 候选码:任意真子集都不能成为超码的最小超码
主码:被数据库设计者选中的,用来在同一实体集中区分不同实体的候选码
参与:实体集之间的关联称为参与
角色:实体在联系中的作用称为实体的角色
弱实体集:实体集的属性都不足以形成主码,弱实体集只有作为一对多联系的一部分才有意义 特殊化:实体集中可能包含一些子集,子集中的实体在某些方面区别于实体集中的其他实体ISA 概括:高层实体集与一个或多个低层实体集间的包含关系
(超类) (子类)
聚集:聚集是一种抽象,通过这种抽象,联系被当作高层实体来看待
属性继承:·同高层实体集相联系的所有属性和联系也适用于它的所有低层实体集 ·低层实体集特有的性质仅仅适用于某个特定的低层实体集
层次结构:给定实体集作为低层实体集只能参与到一个ISA联系中
格:一个实体集作为低层实体集能参与到多个ISA联系中
成员资格:条件定义或用户定义 全部行约束:用来确定高层实体集中的一个实体是否必须属于某个概括的至少一个低层实体集