数据库系统基础教程第4章高级数据库模型.pptx
《数据库系统基础教程第4章高级数据库模型.pptx》由会员分享,可在线阅读,更多相关《数据库系统基础教程第4章高级数据库模型.pptx(69页珍藏版)》请在优知文库上搜索。
1、关系数据模型关系数据模型数据模型通常由数据结构、数据操作和数据的数据模型通常由数据结构、数据操作和数据的约束条件三个要素组成约束条件三个要素组成。 数数据结构:属性、元组、关系(关系运算)、视据结构:属性、元组、关系(关系运算)、视图、索引图、索引 数数据操作:据操作:DDLDDL(create/alter/dropcreate/alter/drop)、DMLDML(select/insert/delete/updateselect/insert/delete/update)、事务、游标、)、事务、游标、存储过程存储过程 数数据的约束:主键、外键、据的约束:主键、外键、checkcheck约束
2、、触发器、约束、触发器、断言断言2023-4-25数据库技术与应用2023-4-25电影数据库模式Movies(title,year,length,genre,studioName,producerC) 名称 年份 长度(分钟) 流派 电影公司名称 制片证书号MovieStar(name, address, gender, birthdate) 姓名 住址 性别 生日StarsIn(movieTitle, movieYear, starName) 影片名称 年份 主演姓名MovieExec(name, address, cert, netWorth) 制片人姓名 住址 制片证书号 净资产Stu
3、dio(name, address, presC) 电影公司名称 地址 老总证书号教材中使用的电影数据库模式:如如何来何来设设计计数据库数据库 一个新数据库建立过程是从设计阶段开始,提一个新数据库建立过程是从设计阶段开始,提出并回答存储什么信息,信息元素之间如何关出并回答存储什么信息,信息元素之间如何关联,假定有什么样的约束,诸如键或者参考的联,假定有什么样的约束,诸如键或者参考的完整性,等等。完整性,等等。2023-4-25思考思考高级设计高级设计关系数据库模式关系数据库模式关系关系DBMSDBMS第四章第四章第三章第三章2023-4-25第第四四章章 高级数据库模型高级数据库模型学习目标学
4、习目标 学习学习E-RE-R模型模型 掌掌握握E-RE-R图的画法图的画法 掌掌握数据库设计的基本原则、方法和步骤握数据库设计的基本原则、方法和步骤 能根据要求,完成数据库模式的设计能根据要求,完成数据库模式的设计2023-4-25数据库技术与应用2023-4-25为什么需要设计为什么需要设计数据库数据库修建茅屋需要设计吗?修建茅屋需要设计吗?修建大厦需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库结论:当数据库比较复杂时我们需要设计数据库2023-4-25良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发糟糕的数据库设计: 数
5、据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常2023-4-25数据库设计的基本步骤数据库设计的基本步骤数据库设计分为以下六个阶数据库设计分为以下六个阶段:段: 需求分析需求分析 概念结构设计概念结构设计 逻辑结构设计逻辑结构设计 物理设计物理设计 数据库实施数据库实施 数据库运行和维护数据库运行和维护2023-4-25需求分析需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理设计物理设计 数据库实施数据库实施运行维护运行维护 数据库设计的六个阶段数据库设计的六个阶段是整个数据库设计的关键。通过对用户需求是整个数据库设计的关键。通过对用户需求进行综合、归纳与抽象,形成进行综
6、合、归纳与抽象,形成概念模型概念模型准确了解与分析用户需求(包括数据与准确了解与分析用户需求(包括数据与处理)处理)将概念结构转换为某个将概念结构转换为某个DBMS所支持的数据所支持的数据模型模型,对其进行优化,对其进行优化 为逻辑数据模型选取一个最适合应用环境的为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)物理结构(包括存储结构和存取方法) 运用运用DBMS提供的数据语言、工具及宿主语提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果:建立言,根据逻辑设计和物理设计的结果:建立数据库、编制与调试应用程序、组织数据入数据库、编制与调试应用程序、组织数据入库、
7、并进行试运行库、并进行试运行在数据库系统运行过程中必须不断地对其进行评在数据库系统运行过程中必须不断地对其进行评价、调整与修改。价、调整与修改。2023-4-25一、需一、需求分析求分析 需求分析就是分析用户的需要与要求需求分析就是分析用户的需要与要求需求分析是设计数据库的起点需求分析是设计数据库的起点需求分析的结果是否准确地反映了用户的实需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用并影响到设计结果是否合理和实用2023-4-256.2.1 需求分析的任务需求分析的任务 需求分析的任务是:是
8、对数据库应用系统所要处理的对象需求分析的任务是:是对数据库应用系统所要处理的对象进行全面了解,大量收集用来实现系统目标的各类基本数进行全面了解,大量收集用来实现系统目标的各类基本数据以及用户对数据库信息的需求、对基本数据进行加工处据以及用户对数据库信息的需求、对基本数据进行加工处理的需求、对数据库安全性和完整性的需求。理的需求、对数据库安全性和完整性的需求。调查分析用户活动调查分析用户活动 收集和分析需求数据,确定系统边界收集和分析需求数据,确定系统边界 编写系统分析报告编写系统分析报告 2023-4-25数据库技术与应用6.2.2 需求分析的方法需求分析的方法 调查数据库应用系统所涉及用户的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 基础教程 高级 模型