数据库与文件系统
数据库系统与文件系统之间的区别
(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据
(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离
(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据
(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。
文件系统和数据库系统之间的联系
(1)均为数据组织的管理技术
(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换
(3)数据库系统是在文件系统的基础上发展而来的。
概念模型术语
实体:客观存在并可相互区别的事物称为实体。
实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同一类型实体的集合称为实体集。
属性:实体具有的某一特性成为属性。
码:唯一标识实体的属性集称为码。
域:一组具有相同数据类型的值的集合。
实体-联系图(E-R图):表示实体型、属性、联系的方法
实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与响应的实体相连起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型联系起来,同时在无向边旁标上联系的类型。
关系模型中术语
关系:一个关系对应一张表
属性:表中的一列即为一属性
域:属性的取值范围
元组:表中的一行即为一个元组
码:表中的某个属性值,它可以唯一确定一个元组
分量:元组中的一个属性值
关系模型:对关系的描述
数据与程序的物理独立性:用户的应用程序与存储在磁盘上的数据相互独立
数据与程序的逻辑独立性:用户的应用程序与数据库的逻辑结构相互独立
数据库系统具有独立性的原因:数据库拥有二级映象功能
外模式/模式映象
模式/内模式映象
外模式/模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。
当数据库模式发生变化时,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性。
模式/内模式映像定义了数据库中数据全局逻辑结构与这些数据在系统中的物理存储组织结构之间的对应关系。
当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。