- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4、数据库设计基础(9.33%) 数据库基础概念 技术发展三个阶段:人工管理、文件系统、数据库系统 数据库系统的内部机构体系:三级模式和二级映射 1、三级模式:概念模式、内模式、外模式 2、二级映射:外模式/概念模式、概念模式/内模式 4.2 数据模型(4%) ER模型 层次模型 网状模型 关系模型 4.3关系代数(1.78%) 4.4数据库设计与管理(1.33%) 数据库设计目标:数据共享 设计阶段:需求分析、概念、逻辑、物理 数据库应用系统的核心问题:数据库设计 完整性包括…2 - 2 * 完整性类型 数据库工具 实体完整性 主键约束 唯一约束 域完整性 默认值定义 外键约束 检查约束 非空属性 引用完整性 外键约束 检查约束 用户定义的完整性 存储过程 触发器 选择主键的原则 最少性 尽量选择单个键作为主键 稳定性 尽量选择数值更新少的列作为主键 软件项目开发周期 现实世界 建模 信息世界 数据库世界 模型转换 规范化 需求分析阶段:分析客户的业务和数据处理需求; 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整; 详细设计阶段:将E-R图转换为多张表,进行逻辑设计, 并应用数据库设计的三大范式进行审核; 代码编写阶段:选择具体数据库进行物理实现, 并编写代码实现前端应用; 软件测试阶段:…… 安装部署阶段:…… 绘制E-R图 4-1 E-R(Entity-Relationship)实体关系图 符号 含义 实体,一般是名词 属性,一般是名词 关系,一般是动词 绘制E-R图 4-2 管理 bbsUser (用户,版主) …… 出生日期 昵称 版块名称 版主 …… bbsSection (版块) 绘制E-R图 4-3 映射基数 一对一 X X X X Y Y Y Y X X X X Y Y Y Y 一对多 X X X X Y Y Y 多对一 X X X X Y Y Y Y 多对多 客户 订单 产品 1 N M N 绘制E-R图 1 M 1 1 M 1 M M M M 用户积分 性别 用户等级 备注信息 注册日期 版块名称 本版留言 发贴数 状态 密码 昵称 电子邮件 生日 论坛用户(BBSUser) 管理 发表 发表 跟随 属于 属于 点击率 版主 标题 发贴人 贴子编号 正文 点击率 版块(BBSSection) 发贴(BBSTopic) 发贴人 正文 状态 贴子编号 所在版块 最后回复时间 发贴表情 回复数量 点击率 发贴时间 标题 M 跟贴(BBSReply) 所在版块 发贴时间 最后回复时间 发贴表情 1 论坛E-R图 * * * * * * * * * * * * * 讲解要点: 既然我们建库前需要预先设计数据库,那到底如何设计呢? 我们一起从数据库设计的角度,看看项目开发周期的不同阶段,数据库设计的具体工作有哪些。 1.重点讲解与数据库设计相关的各个阶段。 2.强调需求分析阶段:分析客户的业务需求。 3.强调概要设计阶段:重点是分析数据库E-R图(类似建筑方面的施工图), 用于项目团队之间以及团队和客户之间的沟通,客户根据图纸提出修改意见, 项目组修改后再与客户反复沟通,直到客户确认。 E-R的好处主要是简洁直观。 4.强调详细设计阶段:重点是实现,需要把E-R图转化为具体的多张表。 但是10个人有10种设计方案,所以我们需要评估、审核并优化,审核时就需要一些设计规则进行审核, 这些规则就是三大范式。 5.在代码编写阶段:我们再根据项目性能要求、项目经费、技术实现难度等选择是Access/SQl Server还是Oracle等 进行物理实现:建库、建表、加约束等。 * 告诉学员:在设计阶段,设计数据库的一般步骤为: 1.绘制E-R图图纸,用于和客户沟通交流意见,并反复修改,直到客户确认 2.客户确认后,将E-R图转换为表 3.应用三大范式对设计的多张表进行审核并规范化表的结构 我们先看看如何绘制E-R图,它和施工图一样,有许多行业规定的绘图符合,表示特殊的含义。 * * 讲解要点: 1)分别讲解各种映射关系的生活例子,还可以让学员举例。 例如: 1对1关系,1台车对于一个车位。 2)告诉学员,1对多有的参考资料还表示为1:M或1:∞ ,多对多表示为:M:N或∞ :∞ * 展示BBS论坛的ER图示例,强调: 1)实体的符号 2)属性的符号 3)关系的符号 4)关系映射的表示:关系显示标出1:M等。 绘制
文档评论(0)