- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 绪论 1.1 数据与数据模型 1.1.1 信息、数据与数据模型的概念 1.信息与数据 数据是记录下来可以被鉴别的符号,信息是对数据的解释。 2.数据模型的概念 1.1.2 数据的概念模型 1.概念模型相关术语 (1)实体(Entity) (2)属性(Attribute) (3)域(Domain) (4)码(Key) (5)实体集(Entity Set) (6)联系(Relationship) 2.概念模型的表示方法—— E-R图 3.实体间联系的种类 (1)一对一联系(1∶1) (2)一对多联系(1∶n) (3)多对多联系(n∶m) 1.1.3 数据的逻辑模型 1.2 数据库与数据库系统 1.2.1 数据管理技术的产生与发展 1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段 1.2.2 数据库及其特点 1.数据共享 数据共享允许多个用户或应用程序可以同时访问和使用同一数据库中数据而互不干扰,为多种程序设计语言提供编程接口。DBMS提供并发和协调机制,保证多个应用程序进行数据共享时不会产生任何冲突,保证数据不遭到破坏。 2.数据独立性 数据独立性指数据与应用程序之间的彼此独立,不相互依赖,数据存储结构的改变不影响使用数据应用程序的正常运行。数据独立性包括物理独立性和逻辑独立性。物理独立性指数据存储格式和组织方法的改变不影响数据库的逻辑结构,所以不影响应用程序;逻辑独立性指数据库逻辑结构的改变不影响用户的应用程序,即应用程序不需修改仍可继续正常运行。 3.减少数据冗余 数据冗余是指一种数据存在多个相同的副本,即数据重复。数据冗余既浪费存储空间,又容易产生数据的不一致。数据库从全局观念组织和存储数据,库中的数据根据特定的数据模型结构化,从而大大地减少了数据冗余,增强了数据一致性,提高了数据使用效率。 4.数据安全性和完整性保护增强 数据库系统可以提供一系列有效的安全保密机制,阻止未授权用户非法进入系统或访问数据, 1.2.3 数据库管理系统与数据库应用系统 1.数据库管理系统 (1)数据定义功能:DBMS提供的数据定义语言(Data Definition Language,DDL)可以定义构成数据库结构的外模式、模式和内模式,定义各个模式之间的映射,定义数据的完整性约束等。 (2)数据操纵功能:DBMS提供的数据操纵语言(Data Manipulation Language,DML)可以实现对数据库中数据的检索、插入、修改和删除等基本操作。 (3)数据库运行管理:包括对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护等。 (4)数据组织、存储和管理:DBMS负责分门别类地组织、存储和管理数据库中需要存放的各种数据,确定以何种文件结构和存取方式合理地组织这些数据。 (5)数据库的建立和维护:主要包括通过DBMS完成对数据库的定义、创建及维护等操作。 (6)数据通信功能:提供与其他系统进行通信的功能 2.数据库应用系统 1.3 关系数据库 1.3.1 关系数据库概述 1.关系术语 (1)关系(Relation):一张二维表就是一个关系。通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。例如,“学生表”、“图书表”、“商品表”等。 (2)元组:表中的一行叫做一个元组,元组对应表中具体的一条记录,描述的是现实世界中的一个实体。例如,“学生表”中一个学生的记录就是一个元组。 (3)属性(Attribute):表中的一列叫做一个属性,也称为一个字段。例如,“学生表”中的“学号”、“姓名”等都是属性或字段。 (4)域(Domain):属性的取值范围叫做域。例如,“学生表”中的“性别”字段的取值范围只能是“男”或“女”,这就是“性别”属性的域。 (5)关键字(码(Key)):关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字(或候选关键字)。例如,“学生表”中的“学号”、“身份证号”属性等都可以作为候选关键字。 (6)主关键字(主键(Primary Key)):在候选关键字中选定一个作为关键字,被选出的这个关键字就称为该关系的主关键字,或简称主键(Primary Key)。例如,在“学生表”中我们一般选择“学号”作为该关系的主键。 (7)外部关键字(外键(Foreign Key)):如果关系R中的某个属性(或属性组合)不是R的主关键字,但它却是另一个关系的主关键字,则称此属性(或属性组合)为关系R的外部关键字,或简称外键(Foreign Key)。在关系数据库中,主要用外部关键字来表示两个表间的联系。 (8) 关系模式:对一个关系的描述称为一个关系模式,通常记作:关系名(属性1,属性2,…,属性n)。例如,学生(学号,姓名,性别,
文档评论(0)