- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07篇章专题-数据库设计.ppt
专题:数据库设计;数据库设计;了解组织机构
了解各部门业务情况
确定数据库的信息组成;两大类数据模型;基本概念
(1) 实体(Entity)
客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
(2) 属性(Attribute)
实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
(3) 码(Key)
唯一标识实体的属性集称为码。
;(4) 域(Domain)
属性的取值范围称为该属性的域。
(5) 实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画
同类实体称为实体型
(6) 实体集(Entity Set)
同型实体的集合称为实体集;(7) 联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界
中反映为实体内部的联系和实体之间的联系
实体型间联系
两个实体型 一对一联系(1:1)
三个实体型 一对多联系(1:n)
多个实体型 多对多联系(m:n)
;概念模型的设计步骤
;实例:教学管理数据库模型的设计;练习1:
假如要为某基层单位建立一个“基层单位”数据库。通过调查得出,用户要求数据库中存储下列基本信息。
部门:部门号,名称,领导人编号;
职工:职工号,姓名,性别,工资,职称,照片,简历;
工程:工程号,工程名,参加人数,预算,负责人;
办公室:地点,编号,电话。
这些信息的关联的语义为:
每个部门有多个职工,每个职工只能在一个部门工作;
每个部门只有一个领导人,领导人不能兼职;
每个部门可以同时承担若干工程项目,数据库中应记录每个职工参加项目的日期;
一个部门可有多个办公室;
每个办公室只有一部电话;
数据库中还应存放每个职工在所参加的工程项目中承担的具体职务。
要求:设计基层单位数据库的概念模型 。;练习1参考答案:;实体
仓库: 仓库号、面积、电话号码
零件 :零件号、名称、规格、单价、描述
供应商:供应商号、姓名、地址、电话号码、帐号
项目:项目号、预算、开工日期
职工:职工号、姓名、年龄、职称
实体之间的联系如下:
(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系
(3)职工之间具有领导-被领导关系。即仓库主任领导若干保管员。
(4)供应商、项目和零件三者之间具有多对多的联系
;练习二参考答案;;关系模式
对关系的描述,用关系名 (属性1,属性2,…属性n)来表示。
eg.
库存(仓库号,器件号,数量)
仓库(仓库号,城市,面积)
;转换过程示意图
;;2、联系
a.联系具有属性:
联系名作为关系名,发生联系的实体的主关键字作为联系的主关键字。
b.联系不具有属性:
不带有属性的联系可以去掉。;转换举例一;转换举例二;转换举例三;*;数据模型的优化;关系模型;关系数据模型的组成要素:
关系数据结构:实体及联系统一用二维表表示(关系)。
关系操作
关系完整性约束;1.属性和域
属性------用来描述事物特征。
思考:用来描述学生特征的词汇有哪些?;学号;基本概念及定义;基本概念及定义; 注意:
1]在关系R中,元组的次序无关,但不能允许有相同的二个元组;属性的次序无关。
2] 一个关系可视为一个二维表。组成表的所有数据项都应是不可再分的最小数据项。
3]关系对应表 , 属性对应列 , 元组对应行.;3.码/键
候选码/候选键――如果关系的某一个属性或属性组的值唯一地标识一个元组。而其任何真子集无此性质,则这个属性或属性组称为该关系的候选码。;例2:① 学生R(学号,姓名,性别,专业号)
② 专业S(专业号,专业名)
其中:
关系R的“专业号”属性与关系S 的主码“专业号” 相对应,
所以,“专业号”属性是学生关系R的外码。 ;关系的完整性; 3、参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须为:
或者取N
文档评论(0)