- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.1:1联系到关系模型的转化 1 1 经 理 公 司 领 导 姓 名 住 址 出生年月 电 话 民 族 名 称 电 话 类 型 注册地 图2-4 1:1 联系到关系模型的转化 E-R模型到关系模型的转化 经理(姓名,民族,住址,出生年月,电话,名称) 或 公司(名称,注册地,类型,电话,姓名) 3.1:n联系到关系模型的转化 要转化1:n联系,需要在n方(即1对多关系的多方)实体表中增加一个属性,将对方的关键字作为外部关键字处理即可。 1 n 学 生 班 级 属 于 姓 名 学 号 民 族 出生年月 名 称 班 号 系 年 级 专 业 图2-5 1:n关系到关系模型的转化 E-R模型到关系模型的转化 如图2-5所示,“班级”与“学生”的联系是1:n的联系,学生方是n方,对图2-5进行转化,得到关系模型: 学生(学号,姓名,民族,出生年月,班号) 班级(班号,名称,年级,系,专业) 在学生表中增加“班级”中的关键字“班号”作为外部关键字。 为什么不在班级中增加学号?冗余 E-R模型到关系模型的转化 4.m:n联系到关系模型的转化 一个m:n联系要单独建立一个关系模式,分别用两个实体的关键字作为外部关键字。 学 习 m n 学 生 学 号 姓 名 出生年月 民 族 课程号 课程名 学时数 课程 成绩 图2-6 m:n关系到关系模型的转化 E-R模型到关系模型的转化 图2-6描述的学生与课程的联系是m:n联系,将E-R图转化为3个关系: 学生(学号,姓名,民族,出生年月) 课程(课程号,课程名,学时数) 学习(学号,课程号,成绩) E-R模型到关系模型的转化 数据库设计题 试根据下图所示的E-R图回答问题。 库号 面积 编号 姓名 性别 仓 库 管理员 工 作 1 N 数据库设计题 (1)一个管理员是否可以在不同仓库中工作?为什么? (2)指出实体集管理员和仓库的关键字(或码)。 (3)若还有一个实体集“货物”,它与仓库的联系为:一个仓库可以存放多种货物,一个货物(含有货号、单价、存量3个属性)只能存放在一个仓库中,请画出完整的E-R图。 (4)如果系统概念模型由以上两个E-R图表示,请设计出系统的关系模型。(写出设计步骤) 程序设计题 程序设计题,请使用SQL语句完成以下所有题目。 建立图书管理数据库tsgl,该数据库包含3个表,每个表的结构如下: CARD(CNO,NAME,CLASS),CARD是借书卡表,其中CNO代表借书卡号 char(5),NAME代表姓名 char(20),CLASS代表班级 CHAR(10); 程序设计题 CARD(CNO,NAME,CLASS),CARD是借书卡表,其中CNO代表借书卡号 char(5),NAME代表姓名 char(20),CLASS代表班级 CHAR(10); BOOKS(BNO,BNAME,AUTHOR,PRICE,QUANTITY),BOOKS是图书表,其中BNO表示书号 char(10),BNAME表示书名 char(30),AUTHOR表示作者 char(20),PRICE表示单价 int,QUANTITY表示库存册数 int; BORROW(CNO,BNO,RDATE),BORROW是借书记录表, 其中CNO表示借书卡号 char(5),BNO表示书号 char(10),RDATE表示还书日期 datetime。 注:限定每人每种书只能借一本;库存册数随借书、还书而改变。 程序设计题 1.建立图书管理数据库,名字为TSGL,数据文件名tsgl_dat,存储在E:\下,初始大小为2MB,最大为10MB,文件增量以1MB增长,事务日志文件名tsgl_log,存储在E:\下,初始大小为1MB,最大为5MB,文件增量以1MB增长,磁盘文件名和逻辑文件名相同。 程序设计题 1. create database tsgl on (name=tsgl_dat, filename=e:\tsgl_dat.mdf, size=2mb, maxsize=10mb, filegrowth=1mb) log on (name=tsgl_log, filename=e:\tsgl_log.ldf, size=1mb, maxsize=5mb, filegrowth=1mb) 程序设计题 2.建立借书记录表BORROW,并且指明主键约束和外键约束。 create table borrow (cno char(5), bno char(10), rdate datetime, constraint pk_cnobno primary key(cno,bno), constraint fk_cno
文档评论(0)