数据(Date):数据是数据库中存储的基本对象,描述事物的符号记录称为数据
数据库(Database,简称DB):存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户共享,即数据库有永久存储、有知识和可共享三个基本特点
数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件。它的主用功能包括: 数据定义功能:提供数据定义语言(DDL),让用户方便地对数据库中数据对象进行定义。 数据组织、存储和管理:要提高存储空间利用率和存储效率。 数据操纵功能:提供数据操纵语言(DML),实现对数据库基本操作,如增删改查等。 数据库的事务管理和运行管理: 数据库的建立和维护功能:统一管理控制,以保证安全、完整、多用户并发使用。 其它功能:与网络中其它软件系统通信功能,异构数据库之间的互访和互操作功能。
数据库系统:指在计算机系统中引入数据库后的系统,一般有数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成,常简称数据库。
数据库系统的特点: 数据结构化:实现整体数据的结构化,也是数据库系统与文件系统的本质区别。数据库中数据不再仅仅针对某一个应用,而是面向全组织,不仅内部是结构化的,而且整体是结构化的。在文件系统中,文件内部有某些结构,但文件间没有联系,而关系数据库中,关系表之间的联系可用参照完整性来表达。 数据共享性高,冗余度低,易扩充。 数据独立性高:包括数据的物理独立性和逻辑独立性。物理独立性指用户的应用程序跟存储在磁盘上的数据库中数据是相互独立的,数据库中数据存取是由DBMS管理的。数据独立性是由DBMS的二级映像功能来保证的。 数据由DMBS统一管理和控制。
数据模型:是对现实世界数据特征的抽象,是对现实世界的模拟,是数据库系统的核心和基础。数据模型应满足三方面需求:1.真是模拟现实世界;2.容易为人理解;3.便于在计算机上实现。数据模型按应用目的分为两类:
第一类是概念模型:按用户观点对数据和信息建模,主要用于数据库设计,也称信息模型。 第二类是逻辑模型和物理模型:逻辑模型是按计算机观点对数据建模,主要包括层次模型、网络模型、关系模型、面向对象模型、对象关系模型;物理模型是对数据最底层的 抽象,它描述数据在系统内部的表示方式和存取方法。 数据模型通常由数据结构、数据操作和完整性约束三部分组成,是严格定义的一组概念的集合,精确的描述了系统的静态特写、动态特性和完整性约束条件。 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力的工具,也是设计人员与用户之间进行交流的语言。信息世界涉及的概念主要有: 实体(Entity):客观存在并可相互区别的事物成为实体。可以是人、事、物,也可以是抽象的概念和联系。 属性(Attribute):实体所具有的某一特性。一个实体可以又若干个属性来刻画。 码(Key):唯一标识实体的属性集。 域(Domain):域是一组具有相同数据类型的值的集合。属性的取值范围来自某个域。 实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质。用实体名和属性名集合来抽象和刻画同类实体,称为实体型。 实体集(Entity Set):同一类型实体的集合。 联系(Relationship):实体内部和实体之间的联系。实体之间的联系有一对一,一对多、多对多三种。
概念模型的一种表示方法:实体-联系方法,E-R图:提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形框内写实体名;属性:用椭圆表示,并用无向边将其与
对应的实体型连接起来;联系:用菱形表示,框内写明联系名,并用 无向边与有关实体型连接起来,同时在无向边上标上联系的类型(1:1,1:n,m:n)。联系也可以有属性。
关系数据库的完整性:实体完整型、参照完整性、用户自定义完整性,其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变特性。
实体完整性规则:若A是关系R的主属性,则A不能取控制,即主属性不能为空。
参照完整性规则:如F是关系R的外码,参照关系S的主码K,则R中每个元祖在F上的值必须为S中某个元祖的主码值或空值,即外码要么是参照的主码值要么是空值。
数据库三范式:
1NF:字段不可分; 2NF:有主键,非主键字段依赖主键,不能依赖主键的部分属性; 3NF:非主键字段不能相互依赖;
解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖;