教学工作的资源分享

数据库应用技术3-1资料

考研招生网

考研招生网

周慧微软

SQL Server 2008单元3_1数据库的逻辑设计(情况1 )数据库技术和APP应用(SQL Server 2008 R2 )微软SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分数据库开发与维护-数据库逻辑设计数据库数据模型数据库设计

分析报告关系建模从数据库概念模型概念模型到关系模型关系规范化创建基本表创建索引数据查询创建视图编程系统维护数据库的开发与维护

建模方法SQL Server资源管理器查询编辑器数据库安全数据库恢复数据库传输需求分析概念设计逻辑设计物理设计应用开发2

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分工作任务将概念设计中设计的ER模型转换为关系模型根据需求分析要求进行完整性设计和规范化处理教务管理信息系统数据库的逻辑设计3微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分单元目标能力目标

1 .可以充分利用关系数据模型的基本知识将概念模型转换为关系模型。2 .可以基于完整性规则对关系模型进行实体完整性、参照完整性、用户定义完整性的设计。3 .可以应用关系规范化方法规范和优化关系模式。4 .养成用英语单词或缩写来描述和识别属性的习惯。知识目标1 .关系数据模型的构成要素和特征。2 .关系数据结构

3 .关系的集合运算(并、交、差、笛卡儿积)。4 .关系专业运算(投影、选择、连接)及应用。

5 .关系数据实体完整性、引用完整性、用户定义完整性的概念及应用。6 .如何从概念模型(联系方式1:1,1:n,n:m )转换为关系模型。7 .关系规范的基本概念和关系规范的基本方法。8 .数据库逻辑设计的英文术语。素质目标

1 .培养严谨的工作态度和工作作风。2 .培养较强的逻辑思维和抽象思维能力。4微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分学习内容知识框架5

关系、元组、属性、候选键、主键、外键主属性、非主属性、关系模式关闭负责人模子

类型

数据操作数据完整性

传统:并、交、差、笛卡尔乘积实体完整性约束专用门:投影、选择和连接域完整性约束参照完整性约束数据结构

规范关系

1N F:属性是不可分割的,2N F:消除子函数依赖,3N F:消除传递函数依赖用户定义完整性约束

客观世界

与事物的联系需求分析分析报告概念设计概念模型逻辑设计关系模型

实体转移关系:属性属性,主键主键联系人:

一对一:联系进入任意端,加上另一端的主键一对多:联系进入多端,加另一个主键多对多:把联系变成关系,加上两端的主键内部模式—D A TA B A SE模式-选项卡外部模式— V IEWR D B

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分一.关系模式概述1关系模型构成要素2关系模型的特征6

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(一)关系模式构成要素关系对象类型的集合系统的静态特性dl实现数据定义关系对象操作的集合系统的动态特性

使用DML进行数据操作实体完整性约束域完整性约束参照完整性约束

用户定义的完整性约束DDL/DCL实现约束检查三个组成部分7

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(二)关系模式特征实体用关系表示

实体之间的联系用关系表示关系的定义用关系表示关系的运算对象是关系关系的运算结果是关系单一概念只需要告诉系统“做什么”没有必要告诉系统“该怎么办”程序和数据各自独立数据独立

关系是元组的集合关系的运算是集合运算关系的运算对象是集合关系的运算结果是集合集合运算集合论

数理逻辑

严格定义、运算和规范化理论支持8

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分二.有关数据结构1 关系的定义2 关系的术语9

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)关系的定义关系(Relation)是满足一定条件的二维表,在关系模型中,无论概念世界中的实体还是实体之间的联系均由关系(二维表)来表示,并且满足以下特性:关系(二维表)的每一元组(行)定义实体集的一个实体,每一列定义实体的一个属性。

每一列表示一个属性,且列名不能重复。

关系必须有一个主键(关键字),用来唯一标识一个元组(行),即实体。

列的每个值必须与对应属性的类型相同。列是不可分割的最小数据项。行、列的顺序无关紧要关系的基本定义10Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)关系的定义学生实体→关系Student (学生情况表)

SID Sname Sex Birthdate Specialty2011216001 赵成刚 男 1992-05-05 计算机应用技术2011216002 李敬 女 1992-01-06 计算机应用技术2011216003 郭洪亮 男 1992-04-12 计算机应用技术2011216004 吕珊珊 女 1993-10-11 计算机信息管理2011216005 高全英 女 1993-07-05 计算机信息管理2011216006 郝莎 女 1991-08-03 计算机信息管理2011216007 张峰 男 1992-09-03 软件技术2011216111 吴秋娟 女 1992-08-05 软件技术11Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)关系的定义

课程实体→关系Course(课程情况表)CID Cname Credit16020010 微机组装与维护 2.016020011 操作系统安装与使用 2.016020012 软件文档编辑与制作 3.5MicrosoftSQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)关系的定义学生选课→关系SC(学生选课表)SID CID Scores

2011216001 16020010 96.02011216001 16020011 80.02011216001 16020012 96.02011216002 16020010 67.02011216002 16020011 90.02011216002 16020012 88.013Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分二、关系数据结构关系的术语

1 关系的定义214

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)关系的术语▪ 关系:每个二维表称为一个关系,每个关系有一个关系名例如:学生情况表Student

▪ 关系型:表的所有列标题,描述实体或联系的型

例如:(SID,Sname,Sex,Birthdate,Specialty)▪ 关系值:表的所有列对应的数据,描述实体或联系的值

例如:2011216003 ,郭洪亮,男,1992年4月,计算机应用技术2011216004 ,吕珊珊,女,1993年10月,计算机信息管理▪ 元组:表中的一行,描述一个实体或联系例如:201216004,吕珊珊,女,1987年10月,计算机网络15

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)关系的术语▪ 属性:表中各列的标题,每一个属性起一个名字,即属性名例如:SID,Sname

▪ 属性值:表中各列对应的数据,描述实体或联系的特征例如:2011216003,郭洪亮▪ 域:属性的取值范围

例如:属性SID的取值范围是10个长度的字符属性Birthdate的取值是合法的日期16Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)关系的术语▪ 候选键(Candidate Key):若关系中的某一属性或属性组的值能唯一的标识一个元组,则称该属性或属性组为候选键,候选键可以有多个。例如:关系Student中的属性SID,若再增加一个属性身份证号码IDNumber,则属性SID和属性IDNumber都是候选键。▪ 主键(Primary Key,PK) :关系中的某个属性或属性组,能唯一确定一个元组,即确定一个实体,一个关系中的主键只能有一个,主键也被称为码或关键字。

例如:SID,关系SC中的属性组(SID,CID),关系Course中的CID。▪ 外键(Foreign Key,FK):一个关系中的属性或属性组不是本关系的主键,而是另一关系的主键,则称该属性或属性组是该关系的外键,也称为外关键字。例如:关系SC中的属性SID和CID17

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)关系术语▪ 主属性:能作为候选键的属性。

例如:关系Student中的属性SID 和IDNumber ,关系SC中的属性SID和CID▪ 非主属性:除了主属性的其他属性。

例如:关系Student中的属性Sname ,Sex,Birthdate,Specialty,关系SC中的属性Scores,关系Course中的属性Cname和Credit。▪ 关系模式:关系名(属性1,属性2,… 属性n)例如:教务管理系统学生选课部分的三个关系模式

Student(SID,Sname,Sex,Birthdate,Specialty) PK:SIDCourse(CID, Cname,Credit) PK:CIDSC( SID, CID ,Scores) PK:SID,CIDFK:SID和CID

注:PK代表主键,FK代表外键18Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分三、关系数据操作1 传统的集合运算(并、交、差、笛卡儿积)2 专门的关系运算(投影、选择、连接)3 综合运算

19

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)传统的集合运算▪ 假设有两个关系R和S,具有相同的结构,t是元组变量,关系R为喜欢跳舞的学生,关系S为喜欢唱歌的学生。表1 喜欢跳舞的学生关系RSname Sex李敬 女

高全英 女吴秋娟 女穆金华 男张欣欣 女王婷 女表2 喜欢唱歌的学生关系SSname Sex

赵成刚 男张峰 男吴秋娟 女穆金华 男孙政先 男王婷 女吕文昆 男孙炜 女Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)传统的集合运算❖ 并(Union)

▪ 公式:R∪S={t│t∈R∨ t ∈S } ▪ 语义:t 元组属于R或者属于S。例1:喜欢跳舞或喜欢唱歌的学生,R∪S的关系如表3所示。表3 R∪SSname Sex李敬 女

高全英 女吴秋娟 女穆金华 男张欣欣 女王婷 女赵成刚 男张峰 男孙政先 男吕文昆 男孙炜 女21Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)传统的集合运算❖ 差(Difference)

▪ 公式:R-S={t│t∈R∧ t S } ▪ 语义:t 元组属于R,但不属于S。例2:喜欢跳舞但是不喜欢唱歌的学生,R-S的关系如表4所示。表4 R-SSname Sex李敬 女

高全英 女张欣欣 女

迎新晚会

迎新晚会

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)传统的集合运算❖ 交(Intersection)

▪ 公式:R∩S={t│t∈R∧ t ∈S }▪ 语义:t 元组属于R并且属于S。例3:既喜欢跳舞也喜欢唱歌的学生,R∩S的关系如表5所示。表5 R∩SSname Sex吴秋娟 女

穆金华 男王婷 女23Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)传统的集合运算

❖ 笛卡儿积(Cartesian Product)假设关系R为m列( m 个属性),k1行(k1个元组);关系S为n列(n个属性),k2行(k2个元组)。▪ 公式:R×S={tRtS │tR ∈R ∧ tS ∈S }▪ 语义:笛卡儿积仍是一个关系,该关系的结构是R和S结构之连接,即前m 个属性来自R,后n个属性来自S,该关系的值是由R中的每个元组连接S中的每个元组所构成元组的集合。▪ 注意:新关系的属性个数等于m+n ,元组个数等于k1*k2。24

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)传统的集合运算例4 :设关系R和S如表6和表7所示,R×S如表8所示。表6 学生关系R

SID Sname

201216001 赵成刚2011216002 李敬表7 选课关系SSID CID Scores

2011216001 16020010 902011216001 16020011 852011216002 16020010 85表8 笛卡儿积 R×SSID Sname SID CID Scores

2011216001 赵成刚 2011216001 16020010 902011216001 赵成刚 2011216001 16020011 852011216001 赵成刚 2011216002 16020010 852011216002 李敬 2011216001 16020010 902011216002 李敬 2011216001 16020011 852011216002 李敬 2011216002 16020010 85MicrosoftSQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分三、关系数据操作专门的关系运算(投影、选择、连接)1 传统的集合运算(并、交、差、笛卡儿积)2

3 综合运算26Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)专门的关系运算❖ 投影(Projection)

设:t是关系R中的一个元组,A是要从R中投影出的属性子集。

▪ 公式:∏A(R)={ t.A│t ∈R }▪ 语义:从关系R中按所需顺序选取若干个属性构成新关系。▪ 注意:新关系的元组数小于等于原关系的元组数,新关系的属性数不多于原关系中的属性数。27Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)专门的集合运算表9 关系R

SID Sname Sex Birthdate Specialty2011216001 赵成刚 男 1992-05-05 计算机应用2011216002 李敬 女 1992-01-06 软件技术2011216003 郭洪亮 男 1992-04-12 计算机应用技术2011216004 吕珊珊 女 1993-10-11 计算机信息管理2011216005 高全英 女 1993-07-05 计算机信息管理2011216006 郝莎 女 1991-08-03 计算机信息管理2011216007 张峰 男 1992-09-03 软件技术2011216111 吴秋娟 女 1992-08-05 软件技术表10 ∏Sname,Sex (R)Sname Sex赵成刚 男

李敬 女郭洪亮 男吕珊珊 女高全英 女郝莎 女张峰 男吴秋娟 女例5:学生情况表R(表9)的学生姓名和性别的情况,投影运算结果如表10所示。28Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)专门的集合运算表11 σSex=’男’(R)

SID Sname Sex Birthdate Specialty2011216001 赵成刚 男 1992-05-05 计算机应用2011216003 郭洪亮 男 1992-04-12 计算机应用技术2011216007 张峰 男 1992-09-03 软件技术❖ 选择(Selection)设:t是关系R中的一个元组,F(t)为元组逻辑表达式。▪ 公式:σF(t)(R)={ t│t∈R ∧F(t)=’true’}▪ 语义:从关系中找出满足条件的那些元组称为选择。▪ 注意:运算结果的元组数不多于原关系中的元组数。例6:在学生情况表9 R中选择出男生,如表11所示。MicrosoftSQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)专门的集合运算❖ 连接(Join)

设:A,B分别是关系R和S中的属性,t是连接关系中的一个元组。▪ 公式:▪ 语义:两个关系R和S按相应属性值的比较条件连接起来,生成一个新关系,也称为θ连接。• 等值连接

– R×S+选择(θ为=)

– 按照两关系中对应属性值相等的条件所进行的连接• 自然连接– 等值连接+去重复属性– 记作:R S

R S=R. AS.B ( R×S)R. AS.B 30Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)专门的集合运算例7:设学生、选课和课程表如表12、表13、表14所示,学生选课的情况为S SC C的结果,如表15所示。表12 S

SID Sname

2011216111 吴秋娟2011216112 穆金华2011216115 张欣欣表13 SCSID CID

2011216111 160200102011216111 160200132011216112 160200142011216112 160200102011216115 160200112011216115 16020014表14 CCID Cname

16020010 微机组装与维护16020011 操作系统安装与使用16020012 软件文档编辑与制作16020013 面向过程程序设计16020014 数据库开发与维护16020015 面向对象程序设计16020016 数字媒体采集与处理16020017 静态网页设计与制作16020018 Web标准设计MicrosoftSQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)专门的集合运算▪ 自然连接结果如下:表15 S SC C

SID Sname CID Cname

2011216111 吴秋娟 16020010 微机组装与维护2011216111 吴秋娟 16020013 面向过程程序设计2011216112 穆金华 16020014 数据库开发与维护2011216112 穆金华 16020010 微机组装与维护2011216115 张欣欣 16020011 操作系统安装与使用2011216115 张欣欣 16020014 数据库开发与维护32Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分三、关系数据操作综合运算

1 传统的集合运算(并、交、差、笛卡儿积)23

专门的关系运算(投影、选择、连接)33Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)综合运算例8:运算出赵成刚的学号、姓名、所选课程号和成绩。

∏SID,Sname,CID,Scores(σSname=’ 赵成刚’ (S SC))运算结果如下表所示:SID Sname CID Scores

2011216001 赵成刚 16020010 96.02011216001 赵成刚 16020011 80.02011216001 赵成刚 16020012 96.0注意:按照选择 → 投影 → 连接的运算顺序可以减少运算时间,避免增加时间复杂性。34

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)综合运算例9:运算出学号为2011216002的学生的学号、姓名、所选课程名及成绩。

∏SID,Sname,Cname,Scores(σ SID =’2011216002’(S SC C))运算结果如下表所示:

SID Sname Cname Scores2011216002 李敬 微机组装与维护 67.02011216002 李敬 操作系统安装与使用 90.02011216002 李敬 软件文档编辑与制作 88.0注意:按照选择 → 投影 → 连接的运算顺序可以减少运算时间,避免增加时间复性。35

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分四、关系数据完整性规则:PK

检查: DBMS规则:类型、默认值、是否允许空等

检查:DBMS规则:自定义约束、存储过程、函数等检查: DBMS三个方面+用户自定义规则:FK检查:DBMS36

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(一)实体完整性约束 (Entity Integrity)

▪ 规则:关系的主键不能取空值,或者说任何关系中每个元组的主键不能为空。▪ 检查:用户只要标明一个关系的主键,在输入或更新数据时,DBMS将自动对该关系中的每个元组的主键进行检查,若发现主键值为空或已有相同主键值存在,将给出错误信息并要求用户纠正以保证数据的完整性。例如:建立一个课程情况表Course,属性学号CID为主键,唯一且不能为空值。

CREATE TABLE Course

( CID char(8) NOT NULL PRIMARY KEY, --实体完整性约束Cname nchar(30) NULL,Credit decimal(3,1) NULL)

37

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(二)域完整性约束 ( Domain Integrity)▪ 规则:关系的列的值域必须满足某种特定数据类型或某种约束,如数据类型、格式、值域范围、默认值、是否允许空值等。

▪ 检查:用户只要定义了一个关系的各属性的域完整性约束,在输入或更新某属性值时,DBMS将自动对该属性值进行检查,若属性值不符合域完整性约束规定的取值范围,将给出错误信息并要求用户纠正以保证数据的有效性。例如:建立一个表“Student”(学生关系)。CREATE TABLE Student(SID char(10) PRIMARY KEY, --10个长度的字符类型,域完整性约束Sname char(8) NOT NULL, --8个长度的字符类型和不允许空,域完整性约束Sex nchar(1) NULL, --1个长度的双字节字符类型,域完整性约束Birthdate date NULL, --日期类型和允许空,域完整性约束Specialty varchar(26) NULL) --26个长度的字符类型和允许空,域完整性约束38

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)参照完整性约束(Reference Integrity)

▪ 规则:参照关系(子关系)的外键取值不能超出被参照关系(父关系)的主键取值▪ 检查:用户只要给出一对参照关系和被参照关系,并给出参照关系中的外键,则DBMS会自动进行参照完整性规则的检查,当发现违反该规则的外键取值时将显示错误信息,要求用户予以纠正。例如:建立一个学生选课表“SC”。SC是参照关系,Student和Course是被参照关系。SC中外键“SID”的取值不能超出Student中主键“SID”的取值,SC中外键“CID”的值不能超出Course中主键“CID”的值。CREATE TABLE SC (SID char(10) NOT NULL,CID char(8) NOT NULL,Scores decimal(4,1) NULL,PRIMARY KEY(SID,CID),

FOREIGN KEY(SID) REFERENCES Student(SID), --定义外键FOREIGN KEY(CID) REFERENCES Course(CID) ), --定义外键39Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)参照完整性约束—检查为了维护数据库中数据的完整性,在对关系数据库执行插入、删除和修改操作时,要检查是否满足完整性规则。

向参照关系(子)插入,检查外键属性上的值是否在被参照关系(父)的主键属性值中存在。若存在,可以执行插入操作,否则不能执行插入操作。插入(子)

有其父才能有其子!40Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)参照完整性约束—检查▪ 删除(父)

删除被参照关系(父)中的元组时,检查其主键是否被参照关系(子)的外键引用?若没被引用:删除若被引用:①拒绝删除②空值删除(外键改为空值)③级联删除(参照关系中的相应元组一起删除)▪ 更新

等价:先删除元组,后插入元组(以上两种情况的综合)删父要看有没有子!41

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)参照完整性约束—检查关系Course(课程情况表)CID Cname

16020010 微机组装与维护16020011 操作系统安装与使用16020012 软件文档编辑与制作关系SC(学生选课表)SID CID(外键) Scores

2011216001 16020010 96.02011216001 16020011 85.02011216001 16020012 96.02011216002 16020010 67.02011216002 16020011 90.02011216002 16020012 88.0关系SC(学生选课表)SID CID(外键) Scores

2011216001 16020010 96.02011216001 NULL 85.02011216001 16020012 96.02011216002 16020010 67.02011216002 NULL 90.02011216002 16020012 88.016020011 操作系统安装与使用空值删除:删除被参照关系中的行(操作系统安装与使用),检查其主键是否被参照关系的外键引用,若被引用:外键(CID)改为空值

Microsoft

高考招生网

高考招生网

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(三)参照完整性约束—检查关系Course(课程情况表)CID Cname

16020010 C语言程序设计16020011 操作系统安装与使用16020012 网页设计关系SC(学生选课表)SID CID(外键) Scores

2011216001 16020010 96.02011216001 16020011 80.02011216001 16020012 96.02011216002 16020010 67.02011216002 16020011 90.02011216002 16020012 88.0关系SC(学生选课表)SID CID(外键) Scores

2011216001 16020010 96.02011216001 16020011 80.02011216001 16020012 96.02011216002 16020010 67.02011216002 16020011 90.02005216002 16020012 8816020011 操作系统安装与使用级联删除:删除被参照关系中的行(操作系统安装与使用),检查其主键是否被参照关系的外键引用,若被引用:参照关系中的相应行一起删除

Microsoft

SQL Server 2008

《 SQL Server 2008 R2数据库技术及应用(第3版)》 人民邮电出版社 2021年10月26日5时22分(四)用户定义完整性约束▪ 规则:属性取值满足某种条件或函数要求,包括对每个关系的取值限制(或称约束)的具体定义。

▪ 检查:用户定义完整性约束的规则同其他完整性规则一样被记录在DBMS的数据字典中。在对数据库操作时,DBMS会自动根据所定义的完整性规则进行操作监控,拒绝不符合要求的数据进入数据库。例如:建立一个学生情况表(Student),属性性别Sex的取值必须满足为’男’或’女’CREATE TABLE Student

(SID char(10) PRIMARY KEY, Sname char(8) NOT NULL,Sex nchar(1) NULL,Birthday date NULL,Specialty varchar(26) NULL,

CONSTRAINT CK_Student_1check(sex='男' OR Sex='女') )。-检查,用户定义的完整性约束)

说明: DBMS通常提供用户自定义数据完整性的工具SQL Server 2008 R2主要提供用户定义的约束(CONSTRAINT )、类型)、存储过程(PROCEDURE )、触发器(TRIGGER )和函数(FUNCTION )。等等。

44微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分五. ER模型向关系模型的转换选修课的成绩m n信息世界

概念数据模型ER模型IDEF1X模型机器世界逻辑数据模型关系数据模型现实世界事物及其联系;客观构成学生

抽象数据化

sudent(sid,Sname,Sex,Birthday,Specialty ) PK:sid course (CID,Cname,Credit ) PK:cidsc (sid,cid,Scores )())是() )为er

45微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分五. ER模型向关系模型的转换1实体(e )向关系模式的转换2转移到联系(r )关系模式信息世界机器世界

(概念模型: ER图) )数据模型:关系模型) ) )。46微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(一)实体) e )转换为关系模型的方法图元转换为关系模型,图元属性成为关系属性性,实体的主键是关系的主键。例如,学生实体将转换为关系模型

实体学生(学号、姓名、性别、出生年月日、专业) )。

关系student(sid,Sname,Sex,Birthday,Specialty ) )。47微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(二)如何将(联系)转换为关系模型一对一

将联系合并到与任何最终实体对应的关系模式中,并将其添加到另一个最终实体中的主键和联系人属性。例如,物理学校(学校编号、名称) )。校长(号码、姓名)。

工作联系是1:1学校就任职务

学校号码名称校长的名字11

校长编号

校长编号的工作日学校号码工作日

工作日的实体“学校”school(schoolcode,SchoolName ) ) ) ) ) ) )。PK:SchoolCode

实体“校长”schoolmaster(mastercode、MasterName、SchoolCode、EmployedDate ) )。PK:MasterCode FK:SchoolCode48微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(二)如何将(联系)转换为关系模型一对一

将联系合并到与任何最终实体对应的关系模式中,并将其添加到另一个最终实体中的主键和联系人属性。例如,物理学校(学校编号、名称) )。校长(号码、姓名)。

工作联系是1:1学校就任职务

学校号码名称校长的名字11

校长编号

校长编号的工作日学校号码工作日

工作日实体“学校”school(schoolcode,SchoolName,MasterCode,EmployedDate ) )。PK:SchoolCode FK:MasterCode实体“校长”schoolmaster(mastercode,MasterName ) )。PK :主码

49微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(二)如何将(联系)转换为关系模型一对多

联系n侧实体对应的关图案合并,添加一个端实体主键和联系人属性。例如,商品进口管理系统中,选择供应商实体和订单实体的联系是1:n

订单订购

订单编号项目编号数量价格订单时间供应商名称地址电话号码1n

供应商编号帐户

供应商编号实体(订单订单、供应商代码、材料否、质量、利润、订单时间)PK:OrderNo,FK:VendorCode

实体“供应商”vendor(vendorcode、VName、Address、Telephone、AccountNumber ) )。PK:VendorCode50微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分(二)如何将(联系)转换为关系模型多对多

把联系变成关系。 这个每个连接的实体的主键和连接系统本身的属性转换为关系的属性性行为。例如在教务管理系统中,实体“教师”与实体“课程”的联系是多对多的。教师上课

员工编号性别出生年月日职务课程评价课程名称单位nm员工编号课程编号51微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分教师上课

员工编号性别出生年月日职务课程评价课程名称单位nm员工编号课程编号(二)如何将(联系)转换为关系模型多对多

把联系变成关系。 这个每个连接的实体的主键和连接系统本身的属性转换为关系的属性性行为。例如在教务管理系统中,实体“教师”与实体“课程”的联系是多对多的。

实体“教师”Teacher(Eid,Ename,Sex,Birthdate,Title ) PK:EID联系“课程”TC(Eid,CID,Evaluation ) PK:EID CID FK:EID,CID实体“课程”course(cid,Cname,Credit ) PK:CID52微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计1实体(e )向关系模式的转换2转移到联系(r )关系模式信息世界机器世界

(概念模型: ER图) )数据模型:关系模型) ) )。53微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计信息世界机器世界

(概念模型: ER图) )数据模型:关系模型) ) )。文本选项

教材编号教材名称出版社价格课程数课程编号1

1课

评价学生选修课教师编号成绩的员工编号m n m n54微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计将实体转换为关系

实体“教材”textbook(tid,Tname,Publisher,Price ) PK:TID实体“课程”course(cid,Cname,Credit ) PK:CID实体“学生”student(sid,Sname,Sex,Birthdate,Specialty ) PK:SID实体“教师”Teacher(Eid,Ename,Sex,Birthday,Title ) PK:EID55微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计将联系转换为关系(1:1 )。

实体“教材”textbook(tid,Tname,Publisher,Price,CID,Quantity ) )。PK:TID FK:CID实体“课程”course(cid、Cname、Credit ) )。56

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计

将联系人转换为关系(m:n ) ) ) ) ) ) ) ) ) ) )的联系方式) ) ) ) ) ) ) ) ) ) ) )。“课程”联系TC(Eid,CID,Evaluation )PK:EID CID FK:EID,CID57

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计将联系人转换为关系(m:n ) ) ) ) ) ) ) ) ) ) )的联系方式) ) ) ) ) ) ) ) ) ) ) )。“选修课”联系sc(sid、CID、Scores )PK:SID CID FK:SID,CID58

微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分六.教务管理数据库逻辑设计文本选项

教材编号教材名称出版社价格课程数课程编号1

1课

评价学生选修课教师编号成绩的员工编号m n m n

将联系人转换为关系(m:n ) ) ) ) ) ) ) ) ) ) )的联系方式) ) ) ) ) ) ) ) ) ) ) )。实体“教材”textbook(tid,Tname,Publisher,Price,CID,Quantity ) )。PK:TID FK:CID实体“课程”course(cid,Cname,Credit ) PK:CID

实体“学生”student(sid,Sname,Sex,Birthdate,Specialty ) PK:SID实体“教师”Teacher(Eid,Ename,Sex,Birthday,Title ) PK:EID联系“课程”TC(Eid,CID,Evaluation ) PK:EID CID FK:EID,CID选择联系sc(sid、CID、Scores ) PK:SID CID FK:SID、CID )59微软

SQL Server 2008

模子

类型数据操作数据完整性

传统的:并行、交、差、直积实体完整性约束专门是3360投影、选择、连接域完整性约束参照完整性约束数据结构关系规范化1NF:属性不能重新划分。 2NF:解除某些函数相关性,3NF:解除传递函数相关性的用户定义完整性约束

内部模式CREATE DATABASE模式CREATE TABLE外部模式CREATE VIEW RDB客观世界事物及相关需求分析分析报告概念设计概念模型逻辑设计相关模型实体转移关系:属性属性,主键主键转移关系: 1对1 :关系60微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分关系模型和数据库逻辑设计概述一.关系模式1 .数据结构基本定义:二维表

基本术语:关系、元组、属性、候选键、主键、外键、主属性、非主属性、关系模型2 .操作集合传统集合运算:并、交、差、笛卡尔乘积。

的关系运算。 a(r )投影,f ) t ) r )选择,R S自然连接。3 .完整性约束实体:主键PK;域:数据类型等请参阅:外键FK;

用户定义: CHECK逻辑表达式、函数、存储过程等。61微软

SQL Server 2008

《SQL Server 2008 R2数据库技术及应用(第3版)》人民邮电出版社2021年10月26日5时22分关系模型和数据库逻辑设计概述二. ER模型向关系模型的转换

实体-关系:直接转换。 实体的属性是关系的属性联系人-关系:

一对一:与任意一端合并,放入另一端的主键和连接属性。1对n :与n合并,添加与一侧实体的主键相关的属性。m对n :转换为一个关系,添加两端实体的主键和相关属性。62周慧微软

SQL Server 2008

随机看看

NEW ARTICLE

标签

Tag