第2周数据模型三级模式两级映射ER图
第3讲数据库设计方法—逻辑模型以及ER模型到关系模型的转化
工号
姓名
工资
另一个实体的主键
职工
1
N
领导
职工(工号,姓名,工资, 领导者工号,民意评价)
民意评价
21
4) 同一实体集各实体间1: N联系
工号 1 2 3 …
姓名 陈一 李二 张三 …
工资 850 890 900 …
领导者工号 民意评价
3
称职
3
优秀
3
称职
…
…
22
5) 同一实体集各实体间M: N联系
则需为“联系”单独建一个关系。该关系中至少应 包含被它联系的双方实体的“主键”,若“联系”有
属性,也要纳入该关系中。
课程号 课程名
学分
课程
M
N
预修
课程(课程号,课程名,学分)
预修(课程号,预修课程号)
23
6) 多个实体集间M: N联系 必须为“联系”单独建一个关系。该关系中至少应
包含被它联系的双方实体的“主键”,若“联系”有 属性,也要纳入该关系中。
24
工程号 工程名 工程进度
工程项目
M
数量
需求
N
P
零件
厂家
零件名
单价
厂名
厂址
工程项目(工程号,工程名, 工程进度)
需求(工程号,厂名,零件名, 数量)
回顾
数据库的三级模式:外模式—用户视图,模式——全 局视图,内模式——物理视图。
通过两级映射提高数据的逻辑独立性和物理独立性。 概念模型中的两个概念:实体、联系. 数据模型包括:概念模型、逻辑模型、物理模型 概念模型的两个基本概念——实体与联系,E-R模型
E-R图和关系数据库设计
1∶1的联系也可以类似处理。如果1∶n的n一方的实体是部分参与联系,为了避免在转换后的关系中的外来关键字出现空值(NULL),可以分别把实体集和联系集按照规则1、2转换成关系。
【转换示例】
【例】一个简单的足球队数据模型。 实体集选择如下: (1)球员 PLAYERS 属性:姓名 NAME 籍贯 BPLACE 生日 BDATE NAME为关键字。 (2)位置 POSITIONS 属性:名称 POSNAME 人数 POSNUMBER POSNAME或POSNUMBER均可作关键字,一般用POSNAME。
【转换示例】
(3)球队 TEAMS 属性:球队名 TEAM-NAME 城市 CITY 年 YEAR TEAM-NAME和YEAR组成关键字。 上述实体集之间的联系集有: (1)打球 PLAYS(PLAYERS,POSITIONS) 从PLAYERS到POSITIONS是多对多联系。 (2)参赛 SEASON(PLAYERS,TEAMS) 从PLAYERS到TEAM是多对一联系。它有一个属性BA,表示比赛场次。
【例】实体间的依赖
2.2 实体-联系模型 转换为关系模型
把一个E-R模型转化为关系模型,可遵守下列规则:
转换规则1
规则1:每一个实体集转换为一个关系。 实体集中的实体的属性成为该关系的属性。实体的标识符成为该关系的关键字。每个实体由该关系的一个元组表示。 例如实体集product转换成关系 PRODUCT(product-number, product-name, cost-price)。
ER图示例
民航航班管理数据模型
首先选择实体集及相应的属性。为表示方便,约定如下符号: CHAR(n) 长度为n的字符串 INT(n) n位数字的整数 实体集和属性选择如下。 实体集1 旅客 PASSENGERS 属性: 姓名 NAME:CHAR(30) 住址 ADDRESS:CHAR(30) 电话 PHONE:INT(10) NAME和ADDRESS组成本实体集的关键字。
简述数据库的三级模式结构和两级映射
简述数据库的三级模式结构和两级映射篇一:我在一家小公司做数据管理的工作,就像一个数据世界的小管家。
这数据啊,就像是住在一栋特别的大楼里,这大楼就是数据库,它有着非常有趣的三级模式结构和两级映射,就像大楼里有着不同的楼层规划和连接通道一样。
先来说说这三级模式结构吧。
最顶层是外模式,这就好比是大楼里给每个住户定制的专属小套房。
每个用户看到的和用到的数据就像是这个小套房里的布置,只展示他们关心的部分。
比如说,我们公司的销售部门就只关心客户的购买信息、联系方式这些数据,对于数据库里其他复杂的库存管理数据,他们就像看不到隔壁房间的布置一样,不需要去关心。
外模式就是根据不同用户的需求,从整个数据库里挑选出一部分数据,以一种方便他们使用的形式呈现出来。
中间层是概念模式,这就像是大楼的整体设计蓝图。
它描述了整个数据库的全局逻辑结构,规定了数据的类型、数据之间的关系等基本规则。
就像大楼蓝图规定了哪里是客厅、哪里是卧室一样,概念模式规定了数据该怎么组织、怎么关联。
我们这些数据管理员就得根据这个蓝图来管理数据,确保数据的完整性和一致性。
我常常对着这个蓝图挠头,想着怎么才能把这个数据大厦管理得井井有条呢。
最底层是内模式,这就像是大楼的内部装修细节。
它描述了数据在存储介质上的存储方式,就像大楼的水电线路怎么铺设、墙壁怎么装修一样。
这是最底层的物理存储,涉及到数据怎么在磁盘上存储、怎么索引以提高查询速度等很具体的问题。
对于我这个数据管理员来说,有时候处理内模式就像是在摆弄一堆复杂的小零件,要小心翼翼,一个不小心就可能影响整个数据库的性能。
那这两级映射又是什么呢?就像大楼里的楼梯和电梯一样,是连接不同楼层的通道。
外模式/概念模式映射,就像是每个小套房和大楼整体蓝图之间的连接通道。
它可以保证每个用户看到的数据是符合他们需求的,同时又能和整个数据库的逻辑结构相匹配。
当概念模式发生改变的时候,比如我们公司业务调整,要增加新的数据类型,通过这个映射,外模式可以不用大规模改动,就像大楼整体结构变了一点,但住户的小套房不用重新装修一样。
数据库之ER图
以仓库和器件两个实体之间的关联为例:
如果规定一个仓库只能存放一种器件,并且一种器件 只能存放在一个仓库,这时仓库和器件之间的联系是 一对一的;
如果规定一个仓库可以存放多种器件,但是一种器件 只能存放在一个仓库,这时仓库和器件之间的联系是 一对多的;
如果规定一个仓库可以存放多种器件,同时一种器件 可以存放在多个仓库,这时仓库和器件之间的联系是 多对多的。
一对一的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的任意一个实体,实体 集B中至多只有一个实体与之对应;而对实 体集B中的任意一个实体,在实体集A中也至 多只有一个实体与之对应,则称实体集A到 实体集B的联系是一对一的,记为1 : 1 。
一对一联系的例子
有车间和车间主任两个 实体,并且有语义:一个车间 只能有一名车间主任,一个职 工也只能在一个车间当主任。 那么车间和车间主任之间的联 系是一对一的,我们把这种联 系命名为任职。
仓库
1
工作
n
职工
多对多的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的一个实体,实体集B中 可以有多个实体与之对应;而对实体集B中 的一个实体,在实体集A中也可以有多个实 体与之对应,则称实体集A到实体集B的联系 是多对多的,记为m : n 。
多对多联系的例子
有仓库和器件两个实 体,并且有语义:一个仓 库可以存放多种器件,一 种器件可以存放在多个仓 库。那么仓库和器件之间 的联系就是多对多的,我 们把这种联系命名为库存。
胭 脂 蔻 灯 红 酒绿港
与订购业务有关的实体 订购业务?
订购业务管理模式语义:
一名职工可以经手多张订购单,但一张 订购单只能由一名职工经手;
一个供应商可以接受多张订购单,但一 张订购单只能发给一个供应商;
大数据题库(225道)
大数据1、SQL Server 2008是一个( )的数据库系统。
——[单选题]A 网状型B 层次型C 关系型D 以上都不是正确答案:C2、DBMS是什么()——[单选题]A 操作系统B 数据库管理系统C 数据库D 数据库管理员正确答案:B3、SQL Server中的系统级信息存储于哪个数据库( )。
——[单选题]A masterB modelC tempdbD msdb正确答案:A4、数据库系统由哪()部分组成。
——[单选题]A 计算机硬件、软件、数据库和数据B 计算机硬件、软件、数据库和数据用户C 计算机硬件、软件和数据D 计算机硬件、软件、数据库正确答案:B5、关系数据模型 ()。
——[单选题]A 只能表示实体间的 1 : 1 联系B 只能表示实体间的 1 : n 联系C 只能表示实体间的 m : n 联系D 只能表示实体间的上述 3 种联系正确答案:D6、假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集?——[单选题]A 包括table_a中的所有行,不包括table_b的不匹配行B 包括table_b中的所有行,不包括table_a的不匹配行C 包括和两个表的所有行D 只包括table_a和table_b满足条件的行正确答案:D7、要查询book表中所有书名中包含“计算机”的书籍情况,可用( )语句。
——[单选题]A SELECT * FROM book WHERE book_name LIKE ‘计算机*’B SELECT * FROM book WHERE book_name LIKE ‘计算机%’C SELECT * FROM book WHERE book_name = ‘计算机*’D SELECT * FROM book WHERE book_name = ‘计算机%’正确答案:B8、以下运算符中优先级最低的是:——[单选题]A +(加)B =(等于)C likeD =(赋值)正确答案:D9、下面字符串能与通配符表达式 [ABC]%a 进行匹配的是:——[单选题]A BCDEFB A_BCDC ABC_aD A%a正确答案:C10、在SELECT语句中,用于去除重复行的关键字是 :——[单选题]A TOPB DISTINCTC PERCENTD HAVING正确答案:B11、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为 ( )——[单选题]A 姓名LIKE ‘张%’ AND 出生日期 = NULLB 姓名LIKE ‘张*’ AND 出生日期 = NULLC 姓名LIKE ‘张%’ AND 出生日期 IS NULLD 姓名LIKE ‘张_’ AND 出生日期 IS NULL正确答案:C12、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:——[单选题]A ORDER BYB WHEREC GROUP BYD HAVING正确答案:A13、下列运算符中可以实现模糊查询的是( )。
数据库关系er模型图ppt课件
模式A 的属性加入模式A
为模式A外键
模式B 处理方式(2):
方式(2):
(2)把模式A的主键, 表A的主键为 联系的属性加入模式B 表B的外键
ppt精选版
38
ER图
转换成 联系的处理 的关系
外键
(2个 把模式A的主键,联系 模式A的主键
关系) 的属性加入模式B
为模式B的外
模式A
键
模式B
ppt精选版
ppt精选版
42
ppt精选版
43
ppt精选版
44
ppt精选版
45
ppt精选版
46
ppt精选版
47
学生运动会模型
(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括: 运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩
(3)数据共享性差,冗余度大
(4)数据独立性差
ppt精选版
17
应用程序1
文件1
应用程序2
存取方法
文件2
应用程序n
文件n
文件系统阶段应用程序与数据之间的对应关系
ppt精选版
18
数据库系统阶段
20世纪60年代后期以来,硬件价格下降;软件 则价格上升,为编制和维护系统软件及应用程序所需 的成本相对增加;在处理方式上,联机实时处理要求 更多,并开始提出和考虑分布处理。在这种背景下, 以文件系统作为数据管理手段已经不能满足应用的需 求,于是为了解决多用户、多应用共享数据的需求, 使数据为尽可能多的应用服务,数据库技术便应运而 生,出现了统一管理数据的专门软件系统┈┈┈数据库管 理系统
第2讲 ER图和关系运算
1.2.2 数据模型
2、逻辑数据模型
逻辑数据模型又称为数据模型,是一种面向数据库系 统的模型。该模型着重于在数据库系统一级的实现。 是DBMS所支持的数据模型,如层次模型、网状模型 等。
树中每个节点表示一个实体类型。这些节点应 满足:
– 有且只有一个节点无双亲结点(根节点); – 其他节点有且仅有一个双亲结点。
1.2.4 常用的数据模型
2、网状模型
网状模型的数据结构是一个网状结构(图)。 应满足以下两个条件的基本层次联系集合: – 一个节点可以有多个双亲结点; – 多个节点可以无双亲结点。
2、实体之间的联系
➢ 实体型之间的一对一、一对 多、多对多联系不仅存在于 两个实体型之间,也存在于
课程
1
两个以上的实体型之间(多
讲授
m
n
元联系)。
教师
参考书
➢ 同一个实体集内的各实体之 间也可以存在一对一、一对 多、多对多的 。
实体集职工的一个自身联系“领导”。一位职 工(领导)可领导其他多名职工,而一位职工 只被另一位职工(领导)领导。
➢ 数据操作可以是检索、插入、删除和更新等。数 据模型必须定义这些操作的确切含义、操作符号、 操作规则(如优先级)以及实现操作的数据库语 言。
1.2.1 数据模型的组成要素
3、数据的约束条件
➢ 数据的约束条件是一组完整性规则的集合。 ➢ 完整性约束是数据库系统必须遵守的约束,
数据库系统原理课件:Er模型和关系模型
45
码
主属性
候选码的诸属性称为主属性(Prime attribute) 不包含在任何侯选码中的属性称为非主属性
( Non-Prime attribute) 或非码属性(Non-key attribute)
35
关系的基本性质
列是同质的(Homogeneous) 不同的列可出自同一个域
– 其中的每一列称为一个属性
Candidate key 若关系中的某一属性组的值能唯一地标识一个元
组,则称该属性组为候选码 最简单的情况:候选码只包含一个属性
全码
All-key 最极端的情况:关系模式的所有属性组是这个关
系模式的候选码,称为全码
34
主码
Primary key 若一个关系有多个候选码,则选定其中一个为主
12
示例:部门与经理之间的联系 集
经理 1
管理 1
部门
13
实体集之间的一对多联系
如果实体集A中的每个实体在实体集B中 有n个实体(n≥0)与之联系,而B中每 个实体在A中只有一个实体与之联系,则 称A与B之间是一对多联系,记作:1 : n。
A B1 A B2 A Bn
14
示例:部门与职工之间的联系 集
关系模式的所有属性组是这个关系模式的候选码称为全码35primarykey候选码的诸属性称为主属性primeattribute不包含在任何侯选码中的属性称为非主属性nonprimeattribute或非码属性nonkeyattribute36任意两个元组的候选码不能相同37er取出有实际意义的元组来构造关系38现实世界使用实体联系模型抽象实体联系图关系模式使用关系模型转换3911预习2551524022根据下列描述画出电影厂的er图标出实体的码转换为关系模式标出主码在电影制片厂中一个演员可以在多部电影中扮演角色
数据库技术与应用课后习题答案
第一章习题答案1.1 选择题1. A2. C3. C4. B5. C6. A7. C8. B9. D 10. A 11. D 12. A 13. A1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多网状模型关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS数据库管理系统、DBA数据库管理员1.4 综合题2.注:各实体的属性省略了3.第二章习题答案1.1 单项选择题1. C2. A3. B4. C5. C6. D7. A8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号, 学号,系编号关系, 元组, 属性关系模型,关系, 实体, 实体间的联系投影1.4 综合题1. πsnoσcno=’2’SC2. πsnoσcname=’信息系统’SCCOURSE3. πsno,SNAME,SAGESTUDENT第三章习题答案1.1select from jobs1.2select emp_id,fname+'-'+lname as 'Name' from employee1.3select emp_id,fname+'-'+lname as 'Name',Yeargetdate-Yearhire_date as 'worke time' from employee order by 'worke time'2.1select from employee where fname like 'f%'2.2select from employee where job_id='11'2.3select emp_id,fname+'-'+lname as 'Name', Yeargetdate-Yearhire_date as worketime from employeewhere Yeargetdate-Yearhire_date >5order by worketime2.4select from employee where castjob_id as integer>=5 and castjob_id as integer<=8 2.5select from employee where fname='Maria'2.6select from employee where fname like '%sh%' or lname like '%sh%'3.1select from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh inselect bh from stu_infogroup by bhhaving count>30 and count<40order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving countbh>30 and countbh<40order by bh4.2select from gbanwhere bh like '计%'4.3select from gfiedwhere zym like '%管理%'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、C或B,即书上121页例题中from的写法12、A 13、C 14、C 15、C4.2 填空题:drop tablealter table add <列名或约束条件>with check option基本表基本表distinct group by roder by数据定义数据操纵数据控制distinctlike % _自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count 人数 FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件XSH = '03'中的03代表的是“控制科学与工程”学院,信息学院的代码是12,大家可根据具体情况来做该题;3、SELECT bh,count as 人数 FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH INSELECT ZYHFROM STU_INFOWHERE XM = '李明'ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH该题中设计到的课程名称只有在GCOURSE表中存在,所以在题目开始的几个表中还应填加该表;另外把信息学院的代码改为12;6、SELECT COUNTDISTINCT KCH AS 选课门数, AVGKSCJ AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCH AND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYHGROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHAVING COUNT > 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE FROM STU_INFOWHERE XH LIKE '2000%'或DELETE FROM STU_INFOWHERE LEFTXH,4 = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar812、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH inSELECT xhFROM stu_infoWHERE zyh = '0501'andKCH inSELECT kchFROM gcourseWHERE km = '大学英语'前面已经考虑到在该题目中应该加入学生课程信息表GCOURSE13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSEKCH char6,KM varchar30,KCYWM varchar3015、CREATE VIEW ISE ASSELECTFROM STU_INFOWHERE XSH=’12’第五章课后答案5.11~7 BABABCB5.21 使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖2 平凡函数依赖3 Y也相同唯一的Y值5.31 函数依赖:P136定义5.1部分函数依赖:P138定义5.4完全函数依赖:P138定义5.4传递函数依赖:P138定义5.51NF:P139定义5.62NF:P141定义5.73NF:P142定义5.8BCNF:P144定义5.9在全码关系中R〈U,F〉中若存在这样的码X,属性组Y及非主属性Z 使得X→Y, Y→Z成立,所以全码关系R〈U,F〉∈3NF;在全码关系R〈U,F〉中,对于R中的函数依赖,若X→Y且X必含有码,所以全码关系R∈BCNF 2 1 R的码是Sno,Cno,R是1NF,因为Teacher和Title属性部分函数依赖于码Sno,Cno,所以R∈1NF2SCSno,Cno,GradeCTCno,teacher TTTeacher,title3 D->B C->A4 需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象组织、部门、企业等进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能;概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计;简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信息模型;如E-R模型;逻辑结构设计阶段数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与DBMS无关的数据模式,转换成某一个DBMS所支持的数据模型表示的逻辑结构;数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,根据计算机系统所提供的手段和施加的限制确定一个最适合应用环境的物理存储结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行;在数据库系统运行过程中必须不断地对其进行评价、调整与修改;包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造;P149最后一段ER图是用来描述某一组织单位的概念模型,提供了表示实体、属性和联系的方法;构成ER图的基本要素是实体、属性和关系;实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性;商店商店编号,商店名,地址,电话码:商店编号顾客顾客编号,姓名,性别,家庭住址,出生年月码:顾客编号消费商店编号,顾客编号,消费金额码:商店编号,顾客编号第六章习题答案6.1 单项选择题1、A2、D3、D4、D5、B6、D7、C6.2 填空题1、原子性一致性隔离性持续性 ACID2、软故障硬故障3、静态动态4、丢失修改不可重复读读“脏”数据5、自主存取控制强制存取控制6、实体完整性约束参照完整性约束用户自定义完整性约束6.4 综合题create table 读者借书证号 char10 primary key,姓名 varchar10 not null,年龄 tinyint not null,所在院系 varchar20 not nullcreate 图书图书号 char8 primary key,书名 varchar20 not null,作者 varchar10 not null,出版社 varchar30 not null,价格 real not null check价格>0 and 价格<=120create 借阅借书证号 char10 not null,图书号 char8 not null,借阅日期 datetime not null,primary key借书证号, 图书号,foreign key借书证号 references 读者借书证号,foreign key图书号 references 图书图书号实验4 答案Select xh,xm,xbm from stu_info,gdept where stu_info.xsh=gdept.xsh and gdept.xsm=’信息科学与工程’或 Select xh,xm,xbm from stu_info where xsh=select xsh from gdept where xsm=’信息科学与工程’Select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and kscj>85Select xh,xm,xsm from stu_info,gdept where stu_info.xsh=gdept.xsh and xh like ‘2000%’Select xh, xm from stu_info where xh in select xh from xk where kch=’090101’ and kscj<60或 select stu_info.xh,xm from stu_info,xk where stu_info.xh=xk.xh and kch=’090101’ and kscj<605. select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and xsh=’12’ and kscj<606. select stu_info.xh,xm,xsm from stu_info,xk,gdept where stu_info.xsh=gdept.xsh and stu_info.xh=xk.xh and kkny=’20011’ group by stu_info.xh,xm,xsm having count>=10实验5 答案1、2题参考实验4答案3. Select xh,xm,xbm,bh from stu_info where zyh in select zyh from stu_info where xm=’李明’ order by xh实验6答案Create view num_ban as select countdistinct bh from stu_infoCreate view ban as select distinct bh from stu_infoCreate view is_stu as select xm,xbm,bh from stu_info where xsh=’01’ orxsh=’02’Create view zhang_stu as select from stu_info where xsh=’01’ and xm like ‘张%’或 Create view zhang_stu as select from stu_info,gdept where xsm=’材料科学与工程’ and xm like ‘张%’ and stu_info.xsh=gdept.xsh8. Create view 材0168 as select stu_info.,xk. from stu_info,xk where bh=’材0168’ and stu_info.xh=xk.xhCreate view gaoshu _stu as select xm from stu_info,xk,gcourse where stu_info.xh=xk.xh and gcourse.kch=xk.kch and km=’高等数学’或 Create view gaoshu _stu as select xm from stu_info where xh inselect xh from xk where kch =select kch from gcourse where km=’高等数学’。
第2章 数据库基础知识
转换
机器世界 DBMS 支持的数据模型
图2-5 现实世界中客观对象的抽象过程
2.5.1 数据模型的三要素
数据模型是模型中的一种,是对现实世 界数据特征的抽象,它描述了系统的3 个方面:静态特性、动态特性和完整性 约束条件。因此数据模型一般由数据结 构、数据操作和数据完整性约束3部分 组成,是严格定义的一组概念的集合。
2.3.2 两级模式映射及数据独立性
2. 模式/内模式映射 数据库中只有一个模式,也只有一个内模式, 所以模式/内模式映像只有一个,它定义数据 的全局逻辑结构与存储结构之间的对应关系。 例如,说明逻辑记录和字段在内部是如何表示 的.该映像定义通常包含在模式描述部分。 当数据库的存储结构改变了(例如选用了另一 种存储结构),由数据库管理员对模式/内模 式映象作相应改变,可以使模式保持不变,从 而应用程序也不必改变。保证了数据与程序的 物理独立性,简称数据的物理独立性。
2.5.2 概念模型
多对多联系(m:n)
如果对于实体集A中的每一个实体,实体集B中 有n个实体(n>=0)与之联系,反之, 对于实体 集B中的每一个实体,实体集A中也有m(m>=0) 个实体与之联系。则称实体集A和实体集B具有 多对多联系,记为m:n。 例如,有如学生与课程、商品与顾客等都是多对 多联系。
2.5.4 层次模型
层次模型是数据库系统中最早出现的数据模型, 它用树形结构表示各类实体以及实体间的联系。 层次模型数据库系统的典型代表是IBM公司的IMS (Information Management System)数据库管理 系统,这是一个曾经广泛使用的数据库管理系统。 层次模型用树形结构来表示各类实体以及实体间 的联系。现实世界中许多实体之间的联系本来就 呈现出一种很自然的层次关系,如行政关系、家 族关系等。
第2周 数据模型---三级模式两级映射-ER图.
4
教学目标
① 介绍数据库中的概念模型与数据模型的基 本概念 ② 讲解模型组成的3个要素 ③ 逻辑数据模型中的3种数据模型(重点)
教学要求
① 通过本章学习,了解概念模型与数据模型的概 念,掌握数据模型的组成要素,重点掌握层次 模型、网状模型和关系模型的数据结构和各自 的优缺点等内容。 ② 通过对本章内容的学习,有助于学生对数据库 系统的结构有一个比较完整的认识。
23
职工号
姓名
地址
部门号
经理
产品名
职工
m
从属
1
部门
m
销售
n
产品 m 生产 n
产品内部编号 型号 价格
制造商
名称 地址
24
ER图的设计实例 2
实例:设有商店和顾客两个实体。
“商店”有属性:商店编号、商店名、地址、电话 “顾客”有属性:顾客编号、姓名、地址、年龄、性 别。 假设一个商店有多个顾客购物,一个顾客可以到多个商店 购物,顾客每一次去商店购物有一个消费金额和日期。 试画ER图,并注明属性和联系类型。
n
消费金额
日期
顾客
ER图的设计实例
建立步骤: ① 确定实体类型及属性。 ② 确定联系类型及属性。 ③ 把实体类型和联系类型组合成ER图。
ER图的设计实例
商店编号
商店名
地址
电话
商店 m 购物 n 顾客 日期 消费金额
顾客编号
姓名
地址
年龄
性别
“商店”与“顾客”的 ER图
3. 逻辑模型
逻辑模型的三个作用 三种逻辑模型
作者著书信息 作者姓名 书名 字符型 字符型 20 30
出版社出书类型 出版社名称 书名 字符型 字符型 20 30
3ER图实例详解分解
数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。
答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。
1、某大学实现学分制,学生可根据自己情况选课。
每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。
其不完整的E-R图如图1所示。
(1)指出学生与课程的联系类型。
(2)指出课程与教师的联系类型。
(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。
答:(1)学生与课程联系类型是多对多联系。
(2)课程与教师的联系类型是多对多联系。
(3)学生与教师的联系类型是一对多联系。
(4)完善本题E-R图的结果如图2所示。
2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。
答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。
(2)部门的信息:部门所有职工、部门名、经理和销售的产品。
(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。
(4)制造商的信息:制造商名称、地址、生产的产品名和价格。
试画出这个数据库的E-R图。
答:本题对应的E-R图如图4所示。
4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
数据库E-R图讲解ppt课件
职工
1
n
领导
单个实体型内部 1:n联系
13
+ 2.1 基本概念 + 2.2 E-R图 + 2.3 一个简单的综合示例
14
+ E-R图概念模型的表示工具 + 实体-联系方法(E-R方法)
– 用E-R图来描述现实世界的概念模型 – E-R方法也称为E-R模型
15
+ 1.E-R图的组成要素 符号
含义
28
+ 实体:研究所,研究室,研究人员,项目 + 联系:
– 研究所,研究室之间联系 – 研究室,研究人员间联系 – 研究人员,项目之间联系
29
研究所
研究所编号 <pi> <M> 研究所名 地址
包含
研究室
研究室编号 <pi> <M> 研究室名 办公地点
有
研究员
编号 <pi> <M> 0,n 姓名 性别 年龄
参与 工作量
是否需要研究所到科研项目间联系? 工作量 是放在实体上还是联系上?
科研项目
项目号
<pi> <M>
0,n
项目名 开工时间
项目负责人
30
+ 优点
– 简单,容易理解,真实反应用户需求; – 与计算机无关,用户容易接受。
+ 遇到实际问题一般先设计一个ER模型,然 后把ER模型转换成计算机能实现的数据模 型——逻辑数据模型。
37
为什么要讨论实体之间的联系?
仓库号 WH1 WH2 WH3 WH4
城市 北京 上海 广州 重庆
面积 500 450 200 300
数据库建模ER图
如何将E-R关系转化成数据库表2
如何将E-R关系转化成数据库表3
数据规范化(Normalization)
第一范式(1st NF )
第二范式(2st NF )
第三范式(3st NF )
规范化实例1
规范化实例2
应用范式规范化设计
应用第二范式规范化设计
应用第三范式规范化设计
规范化和性能关系
综合训练2
某企业集团有若干工厂,每个工厂生产多种产品,且每一 种产品可以在多个工厂生产,每个工厂按照固定的计划数 量生产产品,计划数量不低于300; 每个工厂聘用多名职工,且每名职工只能在一个工厂工作, 工厂聘用职工有聘期和工资。 工厂的属性有工厂编号、厂名、地址 产品的属性有产品编号、产品名、规格 职工的属性有职工号、姓名、技术等级。请: (1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主 键和外键。
解答1
建表语句1
CREATE TABLE 发表 (姓名 CHAR(7) NOT NULL, 题目 CHAR(6) NOT NULL, 顺序号 INT DEFAULT NULL, PRIMARY KEY (姓名, 题目), FOREIGN KEY (姓名) REFERENCES 论文 ON DELETE CASCADE, FOREIGN KEY (题目) REFERENCES 作者 ON DELETE RESTRICT);
如何将er关系转化成数据库表2如何将er关系转化成数据库表2如何将er关系转化成数据库表3如何将er关系转化成数据库表3数据规范化normalization数据规范化normalization第一范式1stnf第一范式1stnf第二范式2stnf第二范式2stnf第三范式3stnf第三范式3stnf规范化实例1规范化实例1规范化实例2规范化实例2应用范式规范化设计应用范式规范化设计应用第二范式规范化设计应用第二范式规范化设计应用第三范式规范化设计应用第三范式规范化设计规范化和性能关系规范化和性能关系小结1小结1小结2小结2为了设计良好的数据库需要遵守一些专门的规则称为数据库的设计范式第二范式2nf的目标
1.2 数据模型和E-R图
数据库的物理结构
数据库的三级体系结构(二)
数据的三级抽象术语
数据模型 用数据定义语言 描述的称呼 外模式 概念模式
外部级 概念级
外模型 概念模型
内部级
内模型
内模式
体系结构中的五个要素
概念模式(conceptnal schema概念级)是数 据库中全部数据的整体逻辑结构的描述。 外模式(external schema外部级)是用户与 数据库系统的接口,是用户用到的那部分数 据的描述。 内模式(internal schema内部级)是数据库 在物理存储方面的描述,定义所有内部记录 类型、索引和文件的组织方式,以及数据控 制方面的细节。
1、实体、实体集、属性
实体(Entity)--客观存在并且可以相 互区别的“事物” 。 属性(Attributes)--实体的某一特性。 属性的具体内容称为属性值 实体型(Entity Type)--若干属性组成 的集合可以表示一个实体的类型,简称 实体型。
实体集(Entity Set)--同型实体的集合。 键(Key)--能唯一标识一个实体的属性 或属性集,又称为关键字。 属性值域(Domain)--属性值的取值范围 称为该属性的域。
E-R模型的具体建立过程
确定实体类型 确定联系类型 确定实体类型的属性 确定联系类型的属性 画出E-R图
学 号
姓 名
成 绩
学 时
班 级
姓 名
工作 单位
学生 N
选 修 M
课程 N
任 课 1
教 师
性 别
课程 代号
课程 名称
矿产
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
矿产
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。