第1章 数据库技术基础_第1页
第1章 数据库技术基础_第2页
第1章 数据库技术基础_第3页
第1章 数据库技术基础_第4页
第1章 数据库技术基础_第5页
已阅读5页,还剩160页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术与应用

——薛英花

计算机科学与技术学院高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社

第1章数据库技术基础第2章SQLServer基础第3章SQLServer数据库管理第4章查询和视图第5章存储过程和触发器第6章基于Web的数据库开发技术第7章数据库应用开发案例第8章数据库安全性与维护目

录高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社第1章数据库技术基础1.1数据库技术的产生与发展高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.1数据与数据处理1.数据与信息信息(Information):解释为可通信的事情、知识、消息等。信息是客观事物属性(特征)的反映,所反映的是关于某一客观系统中某一事物的某些方面属性或某一时刻的表现形式。例如:姓名、性别、年龄等反映了一个人的基本信息。信息是人类的一切生存活动和自然存在所传达出来的消息和知识。

我们现在处于信息社会、信息时代。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.1数据与数据处理1.数据与信息数据(Data):广义上讲,数据是反映客观事物属性的记录,是用于表示客观事物的未经加工的原始资料,是信息的载体。

对客观事物属性(特征)的记录是用一定的物理符号(如数字、符号、声音、图形、图像、视频等)来表达的数据是信息的具体表现形式1.1数据库技术的产生与发展1.1.1数据与数据处理1.数据与信息数据的概念包括数据形式和数据内容两个方面。数据形式是指数据内容存储在媒体上的具体形式(物理符号形式),即通常所说的数据的“类型”。例如,人的基本信息“姓名”、“性别”等用文字型数据描述,“年龄”用数字型数据描述,“照片”用图片型数据描述等。数据内容是指所描述某一客观事物的具体属性,即通常所说的数据的“值”。

“姓名”的值为“王义”、“性别”的值为“男”、“年龄”的值为19、“照片”的值为其照片文件等。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社示例类型姓名:文字性别:{男,女}图片文件出生日期:日期(yyyy-mm-dd)婚姻状况:{未婚,已婚,离异}学校所在地:

文字籍贯:文字政治面貌:文字入团时间:yyyy-mm-dd宿舍电话:文字型数字住宅电话:文字型数字E-mail:文字联系地址:文字邮政编码:文字型数字示例值姓名:于文竹性别:女

出生日期:1986年06月13日婚姻状况:未婚学校所在地:

重庆北碚籍贯:四川遂宁政治面貌:中共党员

入团时间:1994年11月宿舍电话宅电话-mail:resumecn@21联系地址:重庆市西南农业大学74#邮政编码:400716

1.1数据库技术的产生与发展1.1.1数据与数据处理1.数据与信息注意:对于数据可以选择不同的类型表示根据数据管理和数据处理的具体要求来确定例如,性别这一数据,可以用“男”、“女”文字表示,也可用1、2数字表示。代码化:山东大学组织机构代码是104221.1数据库技术的产生与发展1.1.1数据与数据处理1.数据与信息信息与数据的关系:数据是信息的表达形式,信息是数据所表达的有用含义。信息是通过数据符号来传播的,数据如不具有知识性和有用性则不能称其为信息。1.1数据库技术的产生与发展1.1.1数据与数据处理2.数据处理数据处理(DataProcessing)也称为信息处理,是对数据进行处理、转换为信息的过程,主要包括:数据的收集、整理、存储、分类、加工(如统计、运算等)、排序、检索、维护、打印、传输等。1.1数据库技术的产生与发展1.1.1数据与数据处理2.数据处理数据处理的目的是从数据中得到有价值的信息,提取有效的信息资源,为进一步分析、管理、决策等提供依据,并对人类活动产生决策作用。现实世界数据信息提炼,表述数据处理指导人类活动(辅助决策)图1-1数据与信息的关系1.1数据库技术的产生与发展1.1.1数据与数据处理3.数据管理为更快捷、高效地进行数据加工处理,及时地获取能反映客观世界最真实的信息,对数据必须进行高效地组织、编目、分类、定位、排序、存储、检索和维护等,这些工作合起来称为数据管理(DataManagement)。1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程1.人工管理阶段(50年代中期之前)

背景:⑴计算机主要用于科学计算;⑵外存只有磁带、卡片、纸带等,无磁盘等直接存储设备;⑶无操作系统,没有管理数据的软件。

1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程1.人工管理阶段该时期数据管理的特点:⑴数据不长期存放;⑵没有软件系统对数据进行管理,应用程序完全依赖于数据;⑶程序和数据是一一对应的,即一组数据对应一个应用程序;⑷数据存储冗余(重复)等等

1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程1.人工管理阶段程序员编写的程序和要处理的数据写在一起,使得一组数据只对应一个应用程序,如图1-2所示。

应用程序1应用程序2应用程序n数据1数据2数据n图1-2人工管理阶段应用程序与数据的关系示例1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程1.人工管理阶段例如:处理计算机文化基础成绩排名的程序+各同学姓名及计算机文化基础成绩处理总成绩及排名的程序+各同学姓名及各门课程成绩可见:程序与数据写在一起;数据存储冗余

1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程2、文件系统管理阶段(50年代后期~60年代中期)背景:⑴计算机不仅用于科学计算,还大量用于经济管理;⑵外存储器有了磁盘、磁鼓等直接存储设备;⑶有了专门管理数据的软件,一般称为文件系统,包含在操作系统中。1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程2、文件系统管理阶段该时期数据管理的特点:⑴计算机大量用于数据处理等方面,数据需长期保留、反复处理,如维护、查询等;⑵有软件进行数据管理,程序和数据之间有存取方法进行转换,程序通过文件管理系统与数据文件发生联系,数据的物理结构和逻辑结构间进行转换,提高了数据的物理独立性(如图1-3);⑶文件已多样化,有了直接存取存储设备,也就有了随机文件、链接文件、索引文件等;⑷仍有较高的数据冗余,极易造成数据的不一致性。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程2、文件系统管理阶段文件系统应用程序1应用程序2应用程序n数据1数据2数据n图1-3文件管理阶段应用程序与数据文件的关系

高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程2、文件系统管理阶段例如:课程1成绩文件(同学姓名及课程1成绩)、课程2成绩文件……处理单科成绩排名的程序,处理总成绩及排名的程序

文件系统处理单科成绩排名的程序处理总成绩及排名的程序课程1成绩文件课程2成绩文件1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程3、数据库系统管理阶段20世纪60年代后期以来,计算机广泛应用管理领域,由于管理规模逐渐庞大,数据量急剧增加,多应用、多语言程序需要共享数据集合,如图1-4所示。数据集合应用程序1应用程序2应用程序3应用程序4图1-4数据的共享高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程3、数据库系统管理阶段开发出新的数据管理软件,即数据库管理系统(DBMS)。数据库系统管理方式::所有的数据实行统一规划管理;形成一个数据中心,构成一个数据仓库;数据库中的数据能满足所有用户的不同要求,供不同用户共享;如图1-5所示。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程3、数据库系统管理阶段数据库DBMS应用程序1应用程序2应用程序n图1-5数据库系统高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.2数据管理技术的发展历程3、数据库系统管理阶段在数据库系统中管理数据,特点:减少数据存储冗余实现数据共享保障数据安全高效地检索数据和处理数据等等高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.3数据库技术发展趋势

数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术与其他领域的技术相结合,出现了数据库的许多新分支,如:与Web技术结合的Web数据库;与分布式技术结合的分布式数据库;等等高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.3数据库技术发展趋势

1.Web数据库

Internet

HTTP请求

HTML或XML文档

Web服务器

数据库服务器

ODBC和SQL语言HTTP请求HTML或XML文档查询结果浏览器图1-6web数据库技术高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.3数据库技术发展趋势

2.分布式数据库高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.3数据库技术发展趋势

3.多媒体数据库高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.3数据库技术发展趋势

4.数据仓库高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.1数据库技术的产生与发展1.1.3数据库技术发展趋势

互联网——大数据时代“大数据”是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。适用于大数据的技术,包括:大规模并行处理(MPP)数据库、数据挖掘、分布式文件系统、分布式数据库、云计算平台、互联网、可扩展的存储系统。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社第1章数据库技术基础1.2数据库与数据库系统高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统

1.2.1数据库系统的组成

数据库应用系统简称为数据库系统(DataBaseSystem,DBS)是一个安装了数据库管理系统和数据库的计算机系统,用来组织、存储和处理大量的数据信息。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统

1.2.1数据库系统的组成

数据库系统的组成如图1-10所示,主要包括:计算机系统(硬件和基本软件)、数据库管理系统、数据库、应用程序系统使用和维护数据库的用户(数据库管理员、应用设计人员、最终用户等)高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统

1.2.1数据库系统的组成

硬件操作系统数据库管理系统、编译系统应用程序系统、数据库应用开发工具软件用户图1-10数据库系统构成高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

1.计算机硬件和基本软件计算机硬件是存储数据库和运行数据库管理系统等数据库系统赖以生存的基础,主要包括主机、存储设备、I/O通道等大型数据库系统一般都建立在计算机网络环境下。为使数据库系统获得比较满意的运行效率,应对计算机的CPU、内存、存储设备、I/O通道等技术性能指标采用较高的配置(足够大的内存、大容量的直接存取的外存、较高的I/O通道能力等)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

1.计算机硬件和基本软件基本软件主要是支持数据库管理系统的操作系统等系统软件,如:操作系统,多采用网络操作系统、分布式操作系统等高级语言编译系统与数据库要有相应的接口,以便开发数据库应用系统等等高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统数据库管理系统(DataBaseManagementSystem,DBMS)是指负责数据库建立、维护、管理以及数据管理、数据处理的系统软件。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统DBMS:是数据库系统的核心提供对数据库中数据资源

进行统一管理和控制功能将用户应用程序与数据库数据

相互隔离其功能的强弱是衡量数据库系统性能优劣的主要指标。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统DBMS通常由以下几部分组成:(1)数据库描述语言及其翻译程序数据库描述语言(DataDefinitionLanguage,DDL)包括模式描述语言、子模式描述语言和数据处理描述语言,主要用来定义用户数据库的逻辑结构,描述物理数据库的结构,即定义数据库的外模式、模式、内模式。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统(2)数据库操纵语言及其翻译程序数据库操纵语言(DataManipulationLanguage,DML)用来完成对数据库的基本操作,如检索、插入、删除、修改等基本操作。DML通常分为两类:一类称为宿主型DML,需嵌入到高级语言使用,一般本身不能单独使用;一类称为自含型DML,提供交互式命令语言,又称查询语言,可单独使用。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统(3)数据库管理控制程序数据库管理控制程序是DBMS的核心部分,统一管理对数据库的所有操作,包括系统主控程序、存取控制程序、并发控制程序、完整性控制程序、性能监测程序、系统恢复程序等等数据库管理和服务例行程序。数据库的所有操作都在上述控制程序的统一管理下进行,以确保数据的正确有效。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统(4)通信功能程序提供与操作系统的联机处理接口,以及远程处理的接口等。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

2、数据库管理系统不同的DBMS其功能也有所不同。DBMS必须在相应的操作系统和必要的系统软件支持下,才能有效地运行。常用的DBMS有:(见本章最后一节介绍)简单的ACCESS、FoxPro、MySQL等中等及大型的MSSQL、Oracle、DB2等高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

3.数据库数据库(DataBase,DB),是指在DBMS的支持下以一定组织方式将相关数据组织在一起所形成的能够为多个用户共享的、与应用程序相互独立的数据集合。数据库以文件的形式存储在外部存储设备上,为数据库应用系统提供数据。形象地说,数据库是存储数据的“仓库”。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

3.数据库数据库中的数据按一定的数据模型组织、描述和存储,用于满足各种不同的信息需求,并且集中的数据彼此之间有相互的联系。数据库能为各种用户共享,具有最小冗余度、数据之间联系密切、有较高数据独立性等特点。数据库中的数据由DBMS进行统一管理和控制,用户对数据库进行的各种操作都是通过DBMS实现的。不同的DBMS其功能也有所不同。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

4.数据库应用开发工具数据库应用开发工具是指为数据库管理员、系统分析员、应用系统开发人员及最终用户提供的高效率、多功能的应用程序生成器。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

5.数据库应用系统应用程序系统(DataBaseApplicationSystem,DBAS)是在DBMS基础上,根据用户应用的实际需要开发的、处理特定业务的应用程序系统,属于应用软件。数据库应用程序系统为用户提供所需要的功能服务。实际上,数据库管理系统一般由数据库管理员操作,而一般用户则通过更直观的界面对数据库进行数据处理操作,这些操作则是通过DBMS和应用程序开发工具开发的数据库应用系统来完成的。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

6.数据库系统有关的用户用户(User)是指管理、开发、使用数据库系统的所有人员,通常包括系统分析员、系统程序员、数据库管理员、应用程序员和终端用户。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

6.数据库系统有关的用户系统分析员负责系统的需求分析、规范设计说明。他们必须和业务部门及各个用户以及数据库管理员结合,以决定数据库系统的具体组成。系统程序员负责设计数据库应用系统的程序模块,编写程序代码。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.1数据库系统的组成

6.数据库系统有关的用户数据库管理员(DataBaseAdministrator,DBA)全面负责管理、监控、维护数据库系统的正常运行。具体体现在以下方面:①定义和存储数据库数据。②对数据库的使用和运行进行监督和控制。③数据库的维护和改进。应用程序员(ApplicationProgrammer)负责分析、设计、开发、维护数据库系统中运行的各种应用程序。终端用户(EndUser)在DBMS与应用程序支持下,通过终端系统或联机工作站与数据库进行交互操作。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

数据库是指在DBMS的支持下以一定组织方式将相关数据组织在一起所形成的能够为多个用户共享的、与应用程序相互独立的数据集合。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

数据库系统的三级模式结构是美国ANSI/X3/SPARC的数据库管理系统研究小组1978年的报告提出由外模式、概念模式(简称模式)和内模式以及2个映射(内模式——模式映射和模式——子模式映射)组成如图1-11所示。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

数据库管理员视图系统管理员视图模式到内模式(存储)的映射物理级DB模式外模式A到模式的映射概念模式内模式(存储)模式内模式外模式A外模式B概念级DB外模式用户级DB用户视图应用程序1应用程序2应用程序3DBMSOS外模式B到模式的映射数据库管理员视图系统管理员视图模式到内模式(存储)的映射物理级DB模式外模式A到模式的映射概念模式内模式(存储)模式内模式外模式A外模式B概念级DB外模式用户级DB用户视图应用程序1DBMSOS外模式B到模式的映射应用程序2数据库管理员视图系统管理员视图模式到内模式(存储)的映射物理级DB模式外模式A到模式的映射概念模式内模式(存储)模式内模式外模式A外模式B概念级DB外模式用户级DB用户视图应用程序1DBMSOS外模式B到模式的映射应用程序3应用程序2数据库管理员视图系统管理员视图模式到内模式(存储)的映射物理级DB模式外模式A到模式的映射概念模式内模式(存储)模式内模式外模式A外模式B概念级DB外模式用户级DB用户视图应用程序1DBMSOS外模式B到模式的映射高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

数据库的三级结构组织形式实际上是数据抽象的三个级别,是不同层次用户从不同角度所看到的数据组织形式,又称为三级数据视图。所谓视图就是数据库在用户“眼中”的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

(1)存储视图:是按照物理存储最优策略针对数据的物理组织形式是系统管理员所看到的数据结构,又称为系统管理员视图。存储视图是面向存储的,只有一个,其特点是物理存储最佳的结构形式。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

(2)全局视图:是全局数据的逻辑组织形式是数据库管理员所看到的全体数据的逻辑组织形式,又称数据库管理员视图。全局视图是面向全局应用的,仅有一个,其特点是对全局应用最佳的逻辑结构形式。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

(3)外部视图:是应用程序员开发应用程序时所使用的数据逻辑组织形式是应用程序员所看到的数据的逻辑结构,是用户数据视图。外部视图是面向具体应用的,可有多个,其最大特点是以各类用户的需求为出发点,构造满足其需求的最佳逻辑结构。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

外部视图是全局视图的逻辑子集,全局视图是外部视图的逻辑汇总和综合,存储视图是全局视图的具体实现。三级视图之间的联系由二级映射实现:外部视图和全局视图之间的映射称为逻辑映射全局视图和存储视图之间的映射称为物理映射。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

为了在计算机系统中实现数据的三级组织形式,必须用计算机可以识别的语言对其进行描述。DBMS提供了数据描述语言(DataDescriptionLanguage,DDL),用DDL精确定义数据视图的程序称为模式(Scheme)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

1.概念模式概念模式又称模式或逻辑模式,是综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述以及存储视图中文件对应关系的描述,是所有用户的公共数据视图(全局视图)。通过数据库管理系统提供的模式DDL来描述、定义。逻辑结构的描述不仅包括记录的型(组成记录的数据项名、类型、取值范围等),还包含了记录之间的联系、数据的完整性、安全保密要求等。1.2数据库与数据库系统1.2.2数据库系统模式结构

2.外模式外模式又称子模式,是某个或某几个用户所看到的数据库的数据视图,由对用户数据文件的逻辑结构描述以及和全局视图中文件对应关系的描述组成。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言(外模式DDL)来描述、定义对应于用户的外模式,也可以利用数据操纵语言(DML)对这些数据进行操作。一个子模式可以由多个用户共享,而一个用户只能使用一个子模式。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

3.内模式内模式又称存储模式,由对存储视图中全体数据文件的存储结构的描述和对存储介质参数的描述组成,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存介质上的数据库。内模式需用DBMS提供的内模式DDL来描述、定义,存储结构的描述包括记录值的存储方式(顺序存储、hash方法、B树结构等),索引的组织方式等。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

三级模式所描述的仅仅是数据的组织框架,而不是数据本身。在内模式这个框架填上具体数据就构成物理数据库,它是外部存储器上真实存在的数据集合。模式框架下的数据集合是概念数据库,它仅是物理数据库的逻辑映像。子模式框架下的数据集合是用户数据库,它是概念数据库的逻辑子集。在一个数据库系统中,只有唯一的数据库,因而内模式和模式必须是唯一的,而建立在数据库上的应用非常广泛和多样,对应的外模式也不可能是唯一的。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

4.三级模式间的映射实际上,一个数据库系统只有其物理数据库是客观存在的,而概念级数据库只是物理数据库的一种逻辑、抽象地描述(即模式),用户级数据库是用户与数据库的接口,它是概念级数据库的一个子集(即子模式)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构

4.三级模式间的映射对于同一个模式,可以有任意多个外模式。用户应用根据外模式进行数据操作,通过“外模式——模式映射”,定义和建立了某个外模式与模式间的对应关系,将外模式与模式联系起来;另一方面,通过“模式——内模式映射”,定义建立了数据的逻辑结构(模式)与存储结构(内模式)间的对应关系。这两种映射的转换由DBMS实现。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构(举例)--模式

学生学生选课课程高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.2数据库与数据库系统1.2.2数据库系统模式结构(举例)--子模式

高等代数成绩单王晓东的成绩单高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社第1章数据库技术基础1.3数据描述与数据模型高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

在数据库系统中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。因此,数据模型是数据库系统的核心和基础。任何一种数据库系统,都必须建立在一定的数据模型之上。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

建立数据模型的流程:首先,人们要深入到信息的现实世界中进行系统需求分析,用一定的手段和方法真实、全面地描述现实世界中所管理的对象及其性质以及对象之间的联系,建立概念模型;然后,再通过一定的方法将形成的概念模型转换为某一DBMS支持的数据模型,从而建立数据库。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.1数据描述现实世界信息世界数据世界抽象转化建立概念模型建立数据模型图1-12数据描述的三个世界高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.1数据描述1.现实世界现实世界就是客观世界,数据描述的现实世界是指数据库系统要管理的客观存在的各种事物、事物之间的相互联系以及事物的发生和变化过程。客观事物可以用对象和性质来描述。例如客观事物是人,其性质有姓名、性别、出生日期、相貌等;客观事物是课程,其性质有课程名、课程类别、学分等。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.1数据描述2.信息世界信息世界是现实世界在人们头脑中的反映,又称观念世界。客观事物在观念世界中用实体及其属性描述,反映事物之间联系的是概念模型。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.1数据描述3.数据世界数据世界又称为机器世界,是信息世界中的信息数据化后对应的产物,就是将信息世界中的数据描述经过抽象和组织,按照特定的数据结构进行整理、分类和规范,将数据存储在计算机中。现实世界中的客观事物及其联系在这里用数据模型描述。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.1数据描述客观事物是信息之源,是数据库系统的出发点和最终的归宿。概念模型和数据模型是对客观事物及其相互联系的两种抽象描述,实现了信息处理三个层次间的对应转换:①把现实世界中客观事物及其相互联系反映在观念世界中,抽象出概念模型;②根据所采用的DBMS,将观念世界中反映客观事物及其相互联系的概念模型进行整理、规范以及数据化,提炼出其数据模型。进而利用DBMS将数据模型在计算机系统上实现,建立一个新的数据库应用系统。1.3数据描述与数据模型

1.3.2概念模型(实体模型)

概念模型也称为实体模型,作为从现实世界到其数据世界转换的中间模型,不考虑数据的操作,而只是用比较有效的、自然的方式来描述现实世界的数据及其联系。目前使用较多的概念模型描述工具主要有UML,E-R模型等。本书以E-R模型为工具介绍概念模型。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念(1)实体客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,在学生选课系统中涉及的“学生”、“课程”、“学生选课”等都是实体。在建立实体模型时,实体要逐一命名以示区别。例如,“学生”实体。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念(2)属性与属性的值域实体(客观事物)所具有的某一特性称为属性。一个实体可以由若干个属性来具体描述。在建立实体模型时,每个属性也要逐一命名。例如,“学生”实体的主要属性有学号、姓名、性别、出生日期、政治面貌、入学日期、专业、简历、照片等。每个属性都有特定的取值范围,称为属性的值域。例如,“性别”属性的值域是{男,女}高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念(3)实体型、实体个体与实体集用实体名及其属性名集合来表示同类实体的结构组成,称为实体型。例如,“学生”实体的实体型表示为:学生(学号,姓名,性别,出生日期,政治面貌,入学日期,专业,简历,照片)。Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念(3)实体型、实体个体与实体集在实体型描述的结构下,由若干属性的具体取值(属性值)所组成的集合表征了一个具体的实体,称为实体个体。例如:(200905010026,张伟,男,1990-10-25,团员,2009-9-1,信息安全,,)(200900020103,王小惠,女,1991-3-2,团员,2009-9-1,经济学,,)每一个具体学生的基本信息就是一个“学生”实体的个体。Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

实体个体高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念(3)实体型、实体个体与实体集同型实体个体的集合称为实体集。例如,数据库系统所管理的每一个学生都按照“学生”实体型描述其基本信息,是一个“学生”实体个体。所有“学生”实体个体放在一起,就组成了“学生”实体集(所有学生的基本信息集合)。实体集中的每个成员在每个属性上都有对应的取值,表1-1为实体集的一个案例。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念学号姓名性别专业政治面貌简历生日期2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

实体型实体个体实体集高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念(4)码(关键字)实体集中的实体个体彼此不相同。如果实体集中的一个属性或若干属性的最小组合的取值能唯一标识其对应的实体个体,则把该属性或属性组合称为码。对于每一个实体集,可指定一个码为主码(主关键字)。例如,在表1-1的实体集中,sno(学号)可作为码及主码。学号姓名性别专业政治面貌简历生日期2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念

(5)联系现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。例如:学生与课程之间的联系——选课(获取学分和成绩)建立概念模型的另一个主要任务就是要确定实体(型)之间的联系。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念

(5)联系通常两个实体之间的联系是用相同的码来建立联系的。学生学生选课课程高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念

(5)联系在一个应用系统中,两个实体集A和B之间的联系可能是以下3种情况之一:一对一(记作1:1)一对多(记作1:n)多对多(记作m:n)高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念①一对一联系如果对于实体集A中的每一实体个体,实体集B中至多有一个实体个体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1,如图1-13所示。例如,学院←→正院长高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念②一对多联系如果对于实体集A中的每一实体个体,实体集B中有n个实体个体(n≥0)与之联系,反之,对于实体集B中的每一实体个体,实体集A中至多只有一个实体个体与之联系,则称实体集A与实体B有一对多联系,记为1:n,如图1-14所示。例如,学院←→→教师高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

1.基本概念③多对多联系如果对于实体集A中的每一实体个体,实体集B中有n个实体个体(n≥0)与之联系,反之,对于实体集B中的每一实体个体,实体集A中也有m个实体个体(m≥0)与之联系,则称实体集A与实体B具有多对多联系,记为m:n,如图1-15。例如,学生←←→→课程高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

实体型之间的一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体个体之间也可以存在一对一、一对多、多对多的联系。领导与被领导关系教师n1高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型把客观世界中所涉及的客观事物及其联系抽象出来,反映在观念世界里就是建立概念模型。建立概念模型时,实体要逐一命名以相互区别,提炼出各实体所包含的属性及属性命名,并描述实体间的各种联系。最著名、最实用的概念模型设计方法是P.P.S.Chen于1976年提出的“实体-联系”方法(Entity-RelationshipApproach),简称E-R方法。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型概念模型首先描述实体型。E-R方法:用矩形框表示实体,框内写实体名字;用椭圆表示实体的属性,椭圆内写属性名字;用无向线段连接实体与属性;用下划线标出作为主码的属性或属性组合。图1-16描述了教学系统中所涉及的实体型。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型学生姓名性别出生日期专业特长是否班干部政治面貌学号入学日期照片简历高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型教师编号姓名性别工作日期职称简历照片所属部门高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型教员工资编号姓名基本工资职务补贴社会保险公积金应发工资实发工资高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型课程课程代号课程名任课教师时间地点高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型其次,概念模型要描述实体之间的联系。E-R方法用菱形表示联系菱形框内写明联系名并用无向直线分别与有联系的实体连接起来在无向直线旁标上联系的类型(1:1、1:n或m:n)高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型学院领导关系正院长11学院教师1n学生修课关系课程mn1成员关系教师n领导与被领导关系高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型教师1学生选课关系mn教课关系课程n教师工资工资关系11高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.2概念模型(实体模型)

2.用E-R方法描述概念模型有的数据库管理系统不支持多对多的联系,可以将多对多联系转换成一个实体型,将其分成两个一对多的联系,如图1-19所示。学生1:m课程1:n学生选课学号课程编号成绩重修成绩备注学生选课高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型数据模型是描述数据库数据结构的模式,是对客观事物及其联系的数据描述,即概念模型的数据化。数据库设计的核心问题是设计一个好的数据模型。数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型1.数据模型的基本概念⑴记录与数据项在数据模型中,把描述一个实体的数据称为记录;把描述属性的数据称为数据项或字段。记录由若干数据项组成。一般采用属性名作为描述它的数据项名。但用作属性名时表示观念世界的信息,而用作数据项名时表示数据信息,它还包含了数据项的特征——数据类型与数据长度。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型1.数据模型的基本概念⑵型与值由于实体分为实体型和实体值两个层次,所以在数据模型中表示它的数据也分为“型”与“值”两个层次。记录和数据项都有型与值之分。描述某一实体个体的数据是记录的值(简称记录),实体型为记录的型(在DBS中称为数据库文件的结构),是数据项型的一个有序组合。属性是数据项的型,每个属性的值是描述该属性的一个数据项值(某个记录的某个字段的值)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型1.数据模型的基本概念⑶记录与文件记录型是一个框架,只有给它的每一个数据项取值后才得到记录。Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

记录型(数据结构)记录文件数据项型(包括数据类型、数据长度等)数据项值高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型1.数据模型的基本概念⑶记录与文件关于记录的联系,可以有一对一、一对多和多对多三种。在许多系统中不允许直接表示多对多的联系。遇到多对多联系时,可引进一种联结记录的方法解决,把一个多对多联系分为两个一对多联系。例如,在“学生”与“课程”之间引进一个“选课”记录。数据模型是建立的记录型及其联系的。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型1.数据模型的基本概念⑶记录与文件文件定义为记录型与值的总和。把其值能唯一标识记录的一个或多个数据项组合称为记录类型(或文件)的关键字段(KeyField)。把用于组织文件的关键字段称为主关键字段。数据项、记录、文件都是数据的重要单位,称为逻辑数据。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型2.数据模型建立概念模型后,就可着手建立数据模型了。设计数据模型应做到:(1)给数据模型命名,使不同模型得以区别。(2)给每个记录型命名,以标识和说明同一模型中所具有的数据记录型。(3)给每个数据项命名,以说明和区分每个记录型所具有的数据项,并确定作为记录型主关键字的数据项。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

表1-2(P25)实体模型数据模型实体记录实体型记录型属性(值域)字段(数据项)(数据类型、数据长度、值域等)属性值字段值实体间的联系关键字段、联结记录实体集文件(包含记录型和数据)实体及实体间的联系构成实体模型文件及文件之间的联系构成数据模型,进而构成数据库高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型3.数据模型的种类数据库管理系统常用的数据模型有下列三种:层次模型网状模型关系模型高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型3.数据模型的种类(1)层次模型层次模型是按照层次结构的形式组织数据库中的数据,即用树型结构表示实体以及实体之间的联系。每个结点表示一个记录型,结点之间的连线表示记录型之间的联系。1.3数据描述与数据模型

1.3.3数据模型(1)层次模型层次模型满足下面两个条件:有且仅有一个结点无双亲,称为根节点;其它结点有且仅有一个双亲。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型(1)层次模型支持层次模型的DBMS称为层次数据库管理系统,在这种系统中建立的数据库是层次数据库。层次数据库系统只能处理一对一、一对多的实体联系。学校行政处室教学学院(所)直属单位直属科研单位处负责人行政科室科负责人科员高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型(2)网状模型用网络结构表示实体及其之间联系的模型称为网状模型。网状模型满足下列条件:可以有一个以上的数据结点无双亲;至少有一个数据结点有多于一个的双亲。网状模型是一种比层次模型更具有普遍性的模型,即用图型结构表示实体以及实体之间的联系。它允许多个结点没有双亲结点,允许结点有多个双亲结点,还允许两个结点之间有多种联系(称为复合联系)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型(2)网状模型支持网络模型的DBMS称为网络数据库管理系统,在这种系统中建立的数据库是网络数据库。院系教研室课程学生教师高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型(3)关系模型关系模型是以关系代数理论为基础构造的数据模型。在关系模型中,实体以及实体间的联系都使用关系表示。关系的概念可以简单地看成是由行和列构成的二维表,但在关系代数上有严格的定义。在关系模型中,操作的对象和结果都是二维表(即关系),表格与表格之间通过相同的栏目(码)建立联系,如图1-22所示。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型(3)关系模型学生学生选课课程高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.3数据描述与数据模型

1.3.3数据模型(3)关系模型关系模型有很强的数据表示能力和坚实的数学理论,且结构单一,数据操作方便,最易被用户接受,以关系模型建立的关系数据库是目前应用最广泛的数据库。目前绝大多数DBMS为关系型DBMS。MSSQLServer就是一种典型的关系型DBMS。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社第1章数据库技术基础1.4关系数据库1.4关系数据库

1.4.1关系与关系数据库1.关系一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。在SQLServer中,一个关系就是一个数据表,表示记录型和一个记录集。Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

学生信息关系1.4关系数据库

1.4.1关系与关系数据库2.元组二维表中除去表头行的每一行在关系中称为元组,表示一个实体个体。在SQLServer中,一个元组对应表中一个记录。Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

元组高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.4关系数据库

1.4.1关系与关系数据库3.属性与域二维表的每一列在关系中称为属性,包含属性名和属性值。每个属性都有一个属性名,属性值则是各个元组属性的取值,相当于记录中的一个字段。Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

属性属性值1.4关系数据库

1.4.1关系与关系数据库3.属性与域属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。例如,成绩的取值范围是0~100,逻辑型属性的取值只能是TRUE(真)或FALSE(假)。同一属性只能在相同域中取值。如性别的域是(男,女)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.4关系数据库

1.4.1关系与关系数据库

4.关键字(码)在关系中,用于唯一标识不同元组的单个属性或属性组合称为关键字或码。关键字值具有唯一性。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”。关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,都称为候选关键字。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.4关系数据库

1.4.1关系与关系数据库4.关键字(码)在候选关键字中选定一个作为关键字,称为该关系的主关键字(主码)。关系中主关键字是唯一的。关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字(外码)。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.4关系数据库

1.4.1关系与关系数据库

4.关键字(码)学生学生选课课程主码外码高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.4关系数据库

1.4.1关系与关系数据库5.关系模式对关系的结构描述称为关系模式,其格式为:关系名(属性名1,属性名2,……,属性名n)例如,学生关系的逻辑结构为:学生(学号,姓名,性别,所属院系,专业,电话)高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社1.4关系数据库

1.4.1关系与关系数据库5.关系模式关系模式是对关系的描述,是静态的、稳定的。一个关系模式对应一个关系的数据结构,相当于记录型,是属性的有序集合。关系是关系模式在某一时刻的状态或内容,是动态的、随时间不断变化的。关系模式和关系往往统称为关系。1.4关系数据库

Sno(学号)Sname(姓名)Ssex(性别)Sdept(专业)Szzmm(政治面貌)Sresume(简历)Sbirthday(生日期)2005001

张兰

信管党员

null

1990-10-10

2005002

王小惠

工商团员null

1991-3-12

2005003

李力

信管团员null

1989-8-18

2005004

胡晨

会计党员null

1990-1-1

关系模式元组关系属性型(包括数据类型、数据长度等)属性值1.4关系数据库

1.4.1关系与关系数据库6.关系模型与关系数据库从集合论的观点来看,一个关系模型就是若干个有联系的关系模式的集合,一个关系模式是命名的属性集合。学生学生选课课程学号课程代号成绩1.4关系数据库

1.4.1关系与关系数据库6.关系模型与关系数据库关系是元组的集合,是关系模式的一个实例,元组是属性值的集合。学生高等教育“十一五”国家级规划教材《数据库与程序设计》山东大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论