一、数据库的诞生
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,具有数据定义(定义语言,维护存储数据的结构)、数据操纵(检索,更新数据)、数据库的运行管理和数据库的建立和维护(这个需要数据库管理系统和数据库管理员共同完成)等一系列功能。
数据库系统包括数据库、数据库管理系统、应用系统,数据库管理员和用户。
信息管理系统MIS,是计算机应用领域的一个重要分支。提高效率、降低成本。主要用于事务管理、计算机辅助设计、计算机图形及人工智能系统等。
人工管理->文件系统->数据库系统
信息的三种世界:
现实世界、信息世界、计算机世界。
计算机世界:
数据项:是对象属性的数据表示。有型和值之分。型是对数据特性的表示,通过数据项的名称、数据类型、数据宽度和值域描述,值就是具体的值。
记录:是实例的数据表示。型是结构,有数据项的型构成,值是对象中的一个实例。
文件:是对象的数据表示,是同类记录的集合。
数据模型:现实事物及它们之间的联系反映到计算机世界就是文件的记录结构和文件间的记录与记录之间的联系,它们数据化的结构就是数据模型。
模型:
概念模型:又称信息模型。简单清晰易理解。是一个不依赖某一个DBMS支持的数据模型。
数据模型:包括网状,层次(只有一个根结点,要按照路径才能找到想要的结果),关系(一张二维表)。
组成要素:
数据结构,描述系统的静态特性
数据操作,检索更新
数据约束条件,完整性
信息世界中的基本概念
实体:客观存在并可相互区别的事物。可以是人、事、物,也可以是抽象的概念或联系。
属性:实体具有的某一特性。可以是多个。用椭圆形
码:唯一标识实体的属性。有主码和副码之分。
域:属性的取值范围(取数的大小等)。
实体型:实体名+属性名的同类实体。用矩形框
实体集:同型实体的集合。
联系:现实世界中事物内部以及事物之间的联系在信息世界就是实体内部及实体之间的联系。包括一对一、一对多、多对多。用菱形
关系模型:
关系,一张二维表(像数学严谨,查询效率低)。
元组,表的一行 属性,表的一列 主码,表的某个属性组,可以唯一确定一个元组。 域,属性的取值范围。 分量,元组中的一个属性值
元(目),属性个数
数据库系统的模式结构
用户----- 外模式----影像唯一----保证了数据与程序间的逻辑独立性----模式------影像唯一---确保了数据的物理独立性----内模式----数据库
数据库管理系统
数据定义功能,定义语言 数据操纵功能 查询、更新 运行管理功能 控制