当前位置:首页 >> 其它课程 >>

SQL 第2周


数据库系统概论
An Introduction to Database Systems

An Introduction to Database Systems

第一章 绪论
1.1 数据库系统概述
1.2 数据模型

1.3 数据库系统结构
1.4 数据库系统的组成 1.5

小结

An Introduction to Database Systems

思考
?顾客购买商品: 售货员
? 每个顾客可以从多个售货员那里购买商品, m q 并且可以购买多种商品; 销售 销售 ? 每个售货员可以向多名顾客销售商品,并 n 且可以销售多种商品; p s ? 每种商品可由多个售货员销售,并且可以 r 商品 销售 顾客 销售给多名顾客。
An Introduction to Database Systems

关联多个实体的联系
?顾客购买商品:售货员
? 每个顾客可以从多个售货员那里购买商品, m 并且可以购买多种商品; 销售 ? 每个售货员可以向多名顾客销售商品,并 n p 且可以销售多种商品; ? 每种商品可由多个售货员销售,并且可以 顾客 商品 销售给多名顾客。
An Introduction to Database Systems

三、两个以上实体型之间的联系
? 两个以上实体型之间一对多联系
? 若实体集E1,E2,...,En存在联系,对于实体集Ej (j=1,2,...,i-1,i+1,...,n)中的给定实体, 最多只和Ei中的一个实体相联系,则我们说Ei与E1, E2,...,Ei-1,Ei+1,...,En之间的联系是一对多的

An Introduction to Database Systems

两个以上实体型之间的联系(续)
?实例
课程、教师与参考书三个实体型
一门课程可以有若干个教师讲授,
使用若干本参考书, 每一个教师只讲授一门课程, 每一本参考书只供一门课程使用

课程 1
讲授 m n
参考书

教师

两个以上实体型间1:n联系

An Introduction to Database Systems

两个以上实体型之间的联系(续)
? 多个实体型间的一对一联系
? 两个以上实体型间的多对多联系
? 实例

供应商

m
供应

供应商、项目、零件三个实体型
一个供应商可以供给多个项目多种零件

n 项目

p
零件

每个项目可以使用多个供应商供应的零件
每种零件可由不同供应商供给

两个以上实体型间m:n联系
An Introduction to Database Systems

四、单个实体型内的联系
? 一对一联系、一对多联系、多对多联系
职工
? 实例 职工实体型内部具有领导与被领导的联系 某一职工(干部)“领导”若干名职工 一个职工仅被另外一个职工直接领导 这是一对多的联系

1 领导

n

单个实体型内部 1:n联系

An Introduction to Database Systems

五、 概念模型的一种表示方法
? 实体-联系方法(E-R方法)
? 用E-R图来描述现实世界的概念模型

? E-R方法也称为E-R模型

An Introduction to Database Systems

E-R图 三要素
? 实体 ? 属性 ? 联系

An Introduction to Database Systems

E-R图
? 实体型
用矩形表示,矩形框内写明实体名。

学生

教师

? 属性
用椭圆形表示,并用无向边将其与相应的实体连接起来 学生

学号

姓名

性别

年龄
An Introduction to Database Systems

E-R图(续)
?联系
? 联系本身:
用菱形表示,菱形框内写明联系名,并用无向边分 别与有关实体连接起来,同时在无向边旁标上联系 的类型(1:1、1:n或m:n)

An Introduction to Database Systems

联系的属性
?联系的属性:
联系本身也是一种实体型,也 课程 m 选修 n 学生

可以有属性。如果一个联系具
有属性,则这些属性也要用无 向边与该联系连接起来

成绩

An Introduction to Database Systems

E-R图
? 练习: 画出学生与课程联系的E--R图 : 其中学生的属性包括:学号,姓名,年龄,性别 课程属性有:课程号,课程名称,学分 每个学生可以选多门课,一门课也可以被多个 学生来选, 同时每个学生选的每门课有一个成绩

An Introduction to Database Systems

E-R图
? 画出学校与教师联系的ER图 学校聘任教师,每个学校可能聘任多名教师,每 个教师只能在一个学校任职,学校会给聘任的教 师开出年薪。 其中学校的属性包括:学校名,校址 教师属性包括:教工号,姓名,专长,学历

An Introduction to Database Systems

六、一个实例
用E-R图表示某个工厂物资管理的概念模型
? 实体
? 仓库: 仓库号、面积、电话号码 ? 零件 :零件号、名称、规格、单价、描述 ? 供应商:供应商号、姓名、地址、电话号码、帐号 ? 项目:项目号、预算、开工日期 ? 职工:职工号、姓名、年龄、职称

An Introduction to Database Systems

一个实例
? 实体之间的联系如下:
(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。用库存

量来表示某种零件在某个仓库中的数量。 (2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作 (3)职工之间具有领导-被领导关系。即仓库主任领导若干保管员。

(4) 一个供应商可以供给多个项目多种零件,每个项目可以使用多个供应商
供应的零件,每种零件可由不同供应商供给

An Introduction to Database Systems

一个实例

An Introduction to Database Systems

练习
? 一个图书借阅数据库系统要求提供下述服务:可随时查询 书库中现有书籍的名称、品种、数量与存放位置,所有各 类书籍均可由书号唯一标识;可随时查询书籍借还情况。 包括借书人单位、姓名、借书证号、借书日期和还书日期。 约定:任何人可借多种书,任何一种书可为多个人所借, 借书证号具有唯一性;当需要时,可通过数据库中保存的 出版社电报编号、电话、邮编及地址等信息向有关书籍的 出版社增购有关书籍。约定:一个出版社可出版多种书籍, 同一本书仅为一个出版社出版,出版社名具有唯一性。 ? 1、根据上述语义画出ER图,要求在图中画出属性并注明 联系的类型。 ? 2、将ER模型转换成关系模型,并指出每个关系模式的主 键和外键
An Introduction to Database Systems

下课了。。。

追求
休息一会儿。。。

An Introduction to Database Systems


相关文章:
2015年秋学期第2周教案
2015年秋学期第2周教案_其它课程_小学教育_教育专区。泰州市特殊教育学校数学教学案执教者:陈华娟 授课内容:上下 学习目标: 1. 使学生能在具体的生活实践或游戏...
第2周练习
第2周练习_语文_初中教育_教育专区。六语文周练 六语第二周周末练习(2016.9.6)班级 【语文积累】 一、认真读拼音,端正写汉字。 shuò guǒ ( cù yōnɡ ...
实习指导书第2周
提示】 图2 图3 《网络数据库管理》实习指导书第 2 周 SQL Server 2005 各组件说明: 各组件说明:数据库引擎 (Database Engine):数据库引擎是用于存储、处理和...
第2周 安全教育
第2周 安全教育_其它课程_小学教育_教育专区。安全 第一课 学会依法保护自己 上课记录:9 月 7 时间: 一、教学目标: 1、知识目标:为了未成年人的健康成长,...
温五幼 小二 班第2周教学计划
温五幼 小二 班周教学计划安排表时间:2013 年 9 月 14 日 主题名称 至 2013 年 9 月 18 日周次:第 2 周 哭哭笑笑 1.稳定幼儿的情绪,使新生幼儿尽快...
数据库-授课计划表-王滔
SQL Server 系统的组 成 了解开发工具,制作基本 表格 构建单元数据库 主要内容 SQLServer Express 的下载、安装 第2周 SQLServer 与 Oracle/Access/MySQL 性能与...
(2周)实验1SQL server数据库基础
23页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 (2周)实验1SQL server数据库基础 隐藏>> 课时 第 15 ...
数据库学生成绩管理SQL
第9周 双福软件实验室 重庆交通大学信息科学与工程学院课程设计报告 一 建立数据...\sql\si631106060108log.ldf', size=3, maxsize=100,filegrowth=1%) 2 建立...
2009-10(2)教学周历VB+SQL
(VB+SQL) 清华大学出版社 2008 年 1 月第 1 版 俞海英等编著 学分 72 09 电脑会计 GB1、2 总学时 授课班级 教周执情 学历行况 检查人(签字) : 日期...
草原上教案
教学设计单 元名称课题 草原 主备教师 王暑晨 草原 授课时间 第2周 1、有感情地演唱《草原上》《我是草原的小牧民》歌曲,并教学 通过其他创编活动来初步感受...
更多相关标签:
sql 临时表生命周期 | sql按周统计 | sql 周几 | sql获取本周第一天 | sql查询本周数据 | sql 周 | sql 本周 | sql 周函数 |