资源描述:
《第3章 关系数据库(基本原理部分)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统概述数据模型关系数据库关系的规范化数据库设计一、数据库基础理论主要内容:第三章关系数据库3.1基本概念3.2关系的数学定义3.3关系代数主要内容:关系即一张二维表,表名即关系名。3.1基本概念属性即关系中的列,每一列都有一个属性名。关系模式对关系的描述。如关系名(属性名1,…,属性名n).元组即关系中的一行记录。关系模型中的一些概念:域属性的取值范围。关系模型术语二维表格术语属性列元组行关系二维表关系模式二维表框架码(Key)惟一标识一个元组的属性集称为码。可以是一个属性或几个属性的组合。例如,学号是学生关系的码。3.1基本概
2、念主码(PrimaryKey)从所有候选码中选取其中一个作为用户使用的码。外码(ForeignKey)当一个关系(A)的诸属性中,某一属性虽非该实体的主码,却是另一个关系(B)中的主码时,则称A中的该属性为外码。候选码(CandidateKey)关系中可能有若干码,它们称为该关系的候选码。班级班级编号班级名称专业系编号1010201工商工商管理1011010100工商工商管理1011020101经济经济学1011020201会计经济学1012010199电力电力系统自动化102……………………学生关系模型的示例图学号姓名性别出生年月班级
3、编号012134李长江男82/04/0510102012133江利利女81/03/0910102012136何光明女82/02/1910201002321方虹男81/11/1210101011111毛中华男80/06/2510201…………………………外码主码主码利用公共属性实现表与表之间的联系3.1基本概念关系数据库表1表2姓名民族性别年龄学号学号成绩1成绩2…...数据库数据表字段00019162…...00028182…...00037393…...记录…关系数据库(relationdatabase)是依照关系模型设计的、若干个数
4、据表文件的集合。也可以说,关系数据库是由若干张二维表组成的。关系模型与关系数据库术语对照在关系模型理论中在关系数据库中关系数据表元组记录属性字段属性值(分量)数据项主码主键外码外键3.1基本概念三个世界的术语联系3.1基本概念常用的关系数据库Oracle:流行的数据库平台,优势在于安全性和海量数据处理能力,可运行在UNIX、WINDOWS和Linux等多种操作系统。MySQL:多用户、多线程的数据库服务器,是一个自由软件,编码和各编译版本完全开放,而且能与Linux和PHP紧密结合Informix:具有多种数据库引擎,适合不同的应用Sy
5、base:是一个采用通常手段解决各种问题的真正的通用数据库系统。核心产品采用开放性结构,便于扩展。MicrosoftSQLServer:是一个能与任何支持大规模和高复杂应用程序的数据库系统相媲美的数据库系统。支持XML功能,运行于多种平台,与微软产品结合紧密。3.1基本概念1.关系的定义3.2关系的数学定义一组具有相同类型的值的集合称为域。设D1,D2,…,Dn是一组域,则D1,D2,…,Dn的笛卡尔积定义为:D1×D2×…×Dn={(d1,d2,…,dn)
6、di∈Di,i=1,2,…,n}其中每一个元素(d1,d2,…,dn)叫作n元
7、组或简称元组。元素中的每个值di(i=1,2,…,n)叫作一个分量。如:D1={0,1},D2={a,b,c},则:D1×D2={(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)}笛卡儿积D1×D2×…×Dn的任意一个子集称为D1,D2,…,Dn上的一个n元关系,记为:R(D1,D2,…,Dn)这里R表示关系的名字,n是关系的目或度。关系是一张二维表,性质与关系模型的特点类似。2.关系的完整性3.2关系的数学定义完整性规则:是用于保证数据的正确性、有效性和相容性的约束条件。正确性:现实月份的数据属于数值型数据,若在
8、数据中出现字母或符号,显然是不正确的。有效性:若月份数据是15,则是无效数据。相容性:若一个人的出生年月,在一个文件里是3月,在另一个文件里是5月,这就是不相容(不一致)。根据约束内容不同可分三种实体完整性参照完整性自定义完整性实体完整性班级编号班级名称专业系编号1010201工商工商管理1011010100工商工商管理101Null01经济经济学1011020201会计经济学1012010199电力电力系统自动化102……………………表中的班级编号字段不能为Null对关系中的记录唯一性,即对主键的约束。主码中的属性值不能为空。3.2关
9、系的数学定义参照完整性对建立关联关系的数据表间数据参照引用的约束,即外键的约束。外键须是另一关系主键有效值,或空值。班级利用公共属性实现表与表之间的联系班级编号班级名称专业系编号1010201工商工商管理1