- 5
- 0
- 约1.31万字
- 约 56页
- 2018-02-26 发布于江苏
- 举报
【计算机】第2章 关系数据库基础
第2章 关系数据库设计 2.1 关系数据库及其基本特征 2.1 关系数据库及其基本特征 2.1.1 基本概念 1. 实体及其联系 实体——存在于人们意识之外的客观对象,如读者、图书等 联系——三种不同类型的联系,1-1,1-n,n-n 关系——二维表,由行和列组成。关系方法用表中的行描述一个实体,用表中列描述实体的属性,用外键描述实体间的联系 2. 元组、属性、主键与外键 元组—表中的每行,元组不容许重复,表中任意两行不能完全相同 属性—表中的每列,分为属性名与属性值,属性名不容许重复 主属性—在一个表中能起区分作用的属性,主属性可能由两个或多个属性组成,主属性也称为主键 外键—其他表的主属性,外键是描述两个表之间关系的基本手段 3. 数据结构、操作与约束 数据结构——用怎样的数据形式描述应用中所涉及的各种实体及实体间的联系,关系方法使用二维表描述实体及其联系 数据操作——提供哪些数据操作手段,以让用户方便迅速地对数据进行各种处理 ,关系方法提供的数据操作有选择、投影、连接 三种。 数据约束——避免产生不相容数据的一种控制机制,有属性约束、字段间约束和表间约束三种。 2.1.2 关系数据库的基本特征 1. 有坚实的理论基础 2. 数据结构简单、易于理解 3. 对用户提供了较全面的操作支持 4. 得到了众多开发商的支持 5.视图机制 E-R模型及其到关系模型的转化 1. 对实体的进一步讨论 (1)实体是能被相互区分的客观对象。这种客观对象可能是人、物等实际的对象,也可能是一个事件。如一个学生、一本书、一个学校、一辆车、一张发票等都是一个实体。 (2)要注意实体集和实体的差别。某某学生是一个实体,而一个班、一个系、一个学校的学生组成一个实体集。在有些讨论中,并未在字面上对其严格区分,但根据上下文应能从概念上对其进行区分。 (3)实体有独立实体和弱实体之分。 2. 属性 (1)简单属性和复合属性 ——不可进一步分割的属性称为简单属性,与此对应,由简单属性组合成的属性称为复合属性。 (2)单值属性和多值属性 ——如果实体集中的每一个实体在某个属性上都只有惟一值,称这样的属性为单值属性(相反,如某个实体在一个属性上有多个值,称这样的属性为多值属性。 (3)基本属性和导出属性 ——完全独立的属性称为基本属性,依赖于其他属性的属性称为导出属性 (4)码 ——能完全区分该实体集中的每个实体的属性(或属性组合)称为“码” 3. 联系 联系是实体间的一种关联关系,即不同实体间的对应关系。从参与联系的两个实体集的数量关系来说,联系可分为1∶1,1∶n,m∶n等三种。 对于m∶n的联系一般设置专门的关系表来表征这种联系 在1∶1,1∶m中,用一个外键来表征这种联系 4. E-R图举例 建立E-R模型的一个原则 建立的E-R模型应该反映所模拟对象的本质(针对某一研究过程),原研究对象中与研究过程有关的一些特征、过程都应该从所建立的模型中得到反映并很容易地得到解答。如对于一个制造型企业,下述问题是重要的: ①?企业有那些产品、每种产品由那些零部件组成; ②?每种零部件的当前库存数量; ③?零部件供应商及地址; 在图2-1所建立的模型中,对这些问题都能很容易获得解答,如:实体类产品回答企业有哪些产品,产品类与零部件的联系回答了每种产品由哪些零部件组成。 2.2.2 E-R模型到关系模型的转化 1. 独立实体到关系模式的转化 ——一个独立实体转化为一个关系模式(即一张关系表),实体码转化为关系表的关键属性、其他属性转化为关系表的属性 2. 弱实体到关系模式的转化 ——弱实体依赖于独立实体,在进行转化时,弱实体也转化为一个关系表,弱实体与独立实体间依赖关系通过定义约束关系来表示 3. 1∶1联系到关系模式的转化 ——在两个实体关系表中各自增加一个外键即可 4. 1∶n联系到关系模式的转化 ——在n方(即1对多关系的多方)实体类型表中增加一个属性,将对方的关键字作为外来码处理 5. m∶n联系到关系模式的转化 ——单独建立一个关系表,分别用两个实体的码作为外键 6. 多元联系到关系模式的转化 ——所谓多元联系,即是说该联系涉及两个以上的实体。如一个课程表,涉及了班级、课程、教室、教师等四个实体。转化时,应建立一个单独的关系表,将该联系所涉及的全部实体的码作为该关系表的外键,再加上适当的其他属性: 课表 (班号,课程号,教师号,教室号,周次) 7. 自联系到关系模式的转化 ——分清两部分实体在联系中的身份 ,按普通二元关系处理 2.3 关系模式的规范化 2.3.1 函数依赖概述 定义1 设R=R(A1,A2,…,An)是一个关系模式(A1,A2,…,An是R的属
您可能关注的文档
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-3.1.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-0-4.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-4.2.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-4.3.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-4.4.ppt
- 【计算机】北京邮电大学软件工程研究生的课程---数据库设计开发-5.2.ppt
- 【计算机】升级路由器OS.ppt
- 【计算机】图形学课件第四章.ppt
- 【计算机】图形学课件提纲.ppt
- 【计算机】单片机习题.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)