数据库系统设计.doc_第1页
数据库系统设计.doc_第2页
数据库系统设计.doc_第3页
数据库系统设计.doc_第4页
数据库系统设计.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统设计之总预览(零)我妈怀我的时候才23岁,我爸和我妈都觉得这时候生小孩太年轻了,准备打掉,过几年情况好一点再生。结果,第一次去医院,医院停电;第二次去医院,跟我妈熟的那个医生出差了(不放心别人);第三次去医院,器材正在维修最后。医生告诉我妈:这孩子现在已经打不了了,只好生下来。数据库系统设计的优劣直接影响信息系统的质量和运行效果。在具备了DBMS、系统软件、操作系统和硬件环境时,对数据库应用开发人员来说,就是如何使用这个环境表达用户的要求,构造最优的数据模型,然后据此建立数据库及其应用系统,这个过程就是数据库设计。1、 数据库系统设计之数据库系统生存期(一)2、 数据库系统设计之ER模型(二)3、 数据库系统设计之关系模型(三)零测试数据库系统设计之数据库系统生存期(一)怀疑老公有外遇,苦于一直没有证据。后来趁他洗澡,偷偷拿他手机将自己的名字改成12520,然后给他发了条短信:“回复男姓名女姓名(如谢霆锋配张柏芝),马上揭秘你和意中人的缘分指数,找到命中真爱!仅收取普通短信费飞信对对碰。”第二天,我顺利的知道了小三姓名。数据库应用系统的定义:以数据库为基础的信息系统通常称为数据库应用系统,它一般具有信息的采集、组织、加工、抽取、综合和传播等功能。数据库应用系统的开发是一项软件工程,但又有自己特有的特点,所以特称为“数据库工程”数据库系统生存期的定义:我们把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生存期。一般分为如下7个阶段:1、 规划阶段a) 定义:对于数据库系统,特别是大型数据库系统或大型信息系统中的数据库群,规划阶段是十分必要的,规划的好坏直接影响到整个系统的成功与否。b) 步骤:i. 系统调查;ii. 可行性分析(技术、经济、效益、法律等方面);iii. 确定数据库系统的总目标,并对应用单位的工作流程进行优化和制定项目开发计划。2、 需求分析阶段a) 定义:是计算机人员(系统分析员)和用户双方共同收集数据库所需要的信息内容和用户对处理的需求,并以需求说明书的形式确定下来,作为以后系统开发的指南系统验证的依据。b) 步骤:i. 分析用户活动、产生业务流程图;ii. 确定系统范围,产生系统关联图;iii. 分析用户活动涉及的数据,产生数据流图(Data Flow Diagram ,DFD);iv. 分析系统数据,产生数据字典(包括数据项、数据结构、数据流、数据存储和处理)3、 概念设计阶段a) 定义:设计人员仅从用户角度看待数据及处理需求和约束,尔后产生一个反映用户观点的概念模型,得到一个与DBMS无关的概念模型。概念设计的目标是产生反映用户单位信息需求的数据库概念结构,即概念模型,概念模型独立于计算机硬件结构,独立于数据库管理系统。b) 步骤:i. 进行数据抽象、设计局部概念模型ii. 将局部概念模型综合成全局概念模型iii. 评审1. 用户评审:重点放在确认全局概念模型是否准确完整地反映了用户的信息需求和现实世界事物的属性间的固有关系。2. DBA及应用开发人员评审:侧重于确认全局结构是否完整,各种成分划分是否合理,是否存在不一致性,以及各种文档是否齐全等c) 概念模型中常用的数据抽象方法:i. 聚集:是将若干对象和它们之间的联系组合成一个新的对象ii. 概括:是将一组具有某些共同特性的对象抽象成更高一层意义上的对象d) 概念模型中最著名的方法:实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型。4、 逻辑设计阶段a) 定义:把概念模型转换成DBMS能处理的逻辑模型,转换过程中要对模型进行评价和性能测试,以便获得较好的模式设计。逻辑设计的目的是把概念设计阶段设计好的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括逻辑模型和外模型)b) 步骤:i. 把概念模型转换成逻辑模型ii. 设计外模型iii. 设计应用程序与数据库的接口iv. 评价模型v. 修正模型c) 评价逻辑结构的常用方法:i. 定量分析:包含两个参数处理频率和数据容量,处理频率是在数据库运行期间应用程序的使用次数,数据容量是数据库中记录的个数。ii. 性能测量:是指逻辑记录的访问数目。5、 物理设计阶段a) 定义:对于给定的基本数据模型选取一个最适合应用环境的物理结构的过程,就是物理设计。完全依赖于硬件环境和数据库软件产品。b) 步骤:i. 存储记录结构设计ii. 确定数据存放位置iii. 存取方法的设计iv. 完整性和安全性考虑v. 程序设计c) 数据库的物理结构的组成:i. 存储记录格式ii. 存储记录安排iii. 存取方法6、 数据库的实现a) 定义:对数据库物理设计初步评价完成后就可以开始建立数据库了b) 步骤:i. 定义数据库结构ii. 数据装载iii. 编制与调试应用程序iv. 数据库试运行c) 数据装载的分类i. 对于数据量不是很大的小型系统(可以用人工方法完成数据入库),步骤如下:1. 筛选数据2. 转换数据格式3. 输入数据4. 校验数据ii. 对于大中型系统(建议设计一个数据输入子系统),步骤如下:1. 筛选数据2. 输入数据3. 校验数据4. 转换数据5. 综合数据7、 数据库的运行与维护a) 定义:在数据库试运行结果符合设计目标后,数据库就可以真正投入运行了,数据库的维护工作主要是由DBA来完成的。b) 步骤:i. 数据库的转存和恢复ii. 数据库安全性、完整性控制iii. 数据库性能的监控、分析和改进iv. 数据库的重组织和重构造1. 重组织:数据库运行一段时间后,由于记录的不断增、删、改,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据存取的效率,使数据库的性能下降,这时DBA就要对数据库进行重组织2. 重构造:当数据库应用环境发生变化时,会导致实体及实体间的联系也发生相应的变化,使原有的数据库设计部能很好地满足新的需求,从而不得不适当调整数据库的模式和内模式。零测试数据库系统设计之ER模型(二)昨天14岁的侄女跟我在QQ上哭诉昨晚与交往三周的前任分手, 痛不欲生,并劝戒我:小叔,原来爱情这么伤!还感叹道:问世间情为何物,直教人生死相许!然后接着说:你33岁都没有谈恋爱实在是明智的决定啊.实体联系模型(ER模型)是广泛被采用的概念模型设计方法,ER模型是对现实世界的一种抽象,ER模型的基本元素是:实体、联系和属性。1、 ER模型的实体a) 实体(Entity):是一个数据对象,指应用中可以区分的客观存在的事物;b) 实体集(Entity Set):是指同一类实体构成的集合;c) 实体类型(Entity Type):是对实体集中实体的定义。d) 命名规则:在ER模型中,实体用方框表示,方框内注明实体的命名。实体名常用大写字母开头的有具体意义的名词表示。2、 ER模型的联系a) 联系(Relationship):表示一个或多个实体之间的关联关系;b) 联系集(Relationship Set):是指同一类联系构成的集合;c) 联系类型(Relationship Type):是对联系集中联系的定义。d) 命名规则:在ER模型中,联系用菱形框表示,框内注明联系的命名,并用线段将其与相关的实体链接起来。联系是实体之间的一种行为,所以一般用动词来命名。e) 联系的元数i. 定义:一个联系涉及到的实体集个数,称为该联系的元数或度数ii. 分类:1. 一元联系:同一个实体集内部实体之间的联系2. 二元联系:两个不同实体集、实体之间的联系3. 三元联系:三个不同实体集实体之间的联系4. 多元联系:多个不同实体集实体之间的联系f) 联系类型的约束i. 定义:联系类型的约束限制了参与联系的实体的数目ii. 分类:1. 基数约束:实体集E1和E2之间有二元联系,则参与一个联系中的实体数目称为映射基数(Mapping Cardinalities)。2. 参与约束:如果实体集E中的每个实体都参与联系集R的至少一个联系中,我们称为实体集E完全参与联系集R;如果实体集E中只有部分实体参与联系集R的联系,我们称实体集E部分参与联系集R。3、 ER模型的属性a) 属性(Attribute):实体的某一特性称为属性;b) 实体标识符:在一个实体中,能够唯一标识实体的属性或属性集称为实体标识符;c) 属性域:属性的可能取值范围称为属性域,也称为值域。d) 命名规则:在ER模型中,属性用椭圆形框表示,加下划线的属性为标识符。4、 ER模型属性的分类a) 根据属性类别分类i. 简单属性(Simple Attribute):是不可再分割的属性,如年龄、性别ii. 复合属性(Composite Attribute):是可再分解为其他属性的属性,如地址属性可分为省、市、区等。b) 根据取值特点分类i. 单值属性(Single-Valued Attribute):指的是同一实体只能取一个值,如一个学生只能有一个年龄;ii. 多值属性(Multi-Valued Attribute):指的是同一个实体的某些属性可能取多个值,如一个学生的学位可以是学士、硕士、博士。iii. 为了防止数据冗余,多值属性的变换方法有:1. 将原来的多值属性用几个新的单值属性来表示2. 将原来的多值属性用一个新的实体类型来表示,c) 根据存储特点分类i. 派生属性(Derived Attribute):有时候,两个或两个以上的属性值是相关的,此时可以从其他属性值推导出值的属性,不必存储在数据库内,如职工中实发工资可以从基本工资、奖金推导出来ii. 存储属性(Stored Attribute):需要存储值的属性,如年龄d) 根据是否允许为空特点分类i. 空值:当实体在某个属性上没有值时应使用空值(Null Value),如是否婚配ii. 非空值:不能为空的属性值,如身份证号。5、 ER模型的操作a) 定义:在数据库设计过程中,常常要对ER图进行种种变化,这种变化称为ER模型的操作,包括实体类型、联系类型和属性的分裂、合并、增删等等。b) 分类:i. 分裂:如把教师实体分裂成男教师和女教师ii. 合并:如把男教师和女教师合并成教师iii. 增加:如增加校长这个实体iv. 删除:如删除校长这个实体6、 增强版的ER模型a) 定义:ER模型的基本元素:实体、联系和属性已经建立了许多应用环境的ER模型,但是有一些特殊的语义无法用以上三种元素表达,因此需要扩充基本ER模型,从而出现了增强版的ER模型b) 术语:i. 弱实体与强实体1. 定义:在现实世界中,有些实体对于另一些实体具有很强的依赖关系,也就是一个实体的存在必须以另一实体的存在为前提,此时称前者为弱实体,后者为强实体。ER图中弱实体用双线矩形框表示,与弱实体的联系用双线菱形框表示,联系之间也用双线边。ii. 子类实体与超类实体1. 定义:当较低层上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高层上实体类型为超类型(Supertype),较底层上实体类型为子类型(Subtype)。在数据库设计中,从子类到超类的抽象化过程称为“概化”,从超类到子类的抽象化过程称为“特化”2. 性质:子类和超类之间具有继承特点,即子类实体继承超类实体的所有属性,但子类实体本身可以包含比超类实体更多的属性。继承性是通过子类实体和超类实体有相同的实体标识符实现的。3. 特化过程的约束:a) 不相交约束:是指特化的子类是否相交i. 不相交:在特化过程中子类必须是不相交的。d表示不相交ii. 重叠:在特化过程中子类是可以相交的。o表示重叠b) 完备性约束:i. 整体特化:指定超类中的每个实体必须是特化中某个子类的一个成员ii. 部分特化:允许超类中的实体可以不属于任何一个子类4. 特化过程的规则i. 从超类删除一个实体意味着该实体被自动地从它隶属的所有子类中删除ii. 向超类中插入一个实体意味着该实体被强制地插入到满足这两种约束的子类中iii. 向一个整体特化的超类中插入一个实体,意味着实体被强制地插入到至少一个特化的子类中7、 采用ER模型的数据库概念设计步骤a) 设计局部ER模型i. 确定局部结构范围ii. 定义实体iii. 定义联系iv. 分配属性b) 把各局部ER模型综合成一个全局ER模型i. 确定公共实体类型ii. 合并局部ER模型iii. 消除冲突1. 属性冲突2. 结构冲突3. 命名冲突c) 全局ER模型的优化i. 合并实体类型ii. 消除冗余属性iii. 消除冗余联系零测试数据库系统设计之关系模型(三)“请问正方二辩,你有女朋友吗?”“这跟今天的辩题没有关系。”“请正面回答我的问题。”“没有。”“那你愿意做我男朋友吗?”“啊?我愿意”1、 基本术语a) 关系模型:用二维表格表示实体集,用关键码表示实体之间联系的数据模型;b) 属性:在关系模型中,字段称为属性;c) 属性值:字段值称为属性值;d) 关系模式:记录类型称为关系模式;e) 元组:记录称为元组;f) 关系:元组的集合称为关系;g) 元数:关系中属性个数称为元数;h) 基数:元组个数称为基数;i) 关键码:由一个或多个属性组成的称为关键码;j) 超键:在关系中能唯一标识元组的属性集称为关系模式的超键;k) 候选键:不含有多余属性的超键称为候选键;l) 主键:用户选作元组标识的候选键称为主键;m) 外键:如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。2、 集合论中定义的关系:a) 关系的定义:关系是一个属性数目相同的元组的集合b) 关系的规范性限制:i. 关系中每一个属性值都是不可再分解的;ii. 关系中不允许出现重复元组;iii. 由于关系是一个集合,因此不考虑元组间的顺序;iv. 元组中的属性理论上是没有顺序的,但是用时按习惯考虑列的顺序。3、 三类完整性约束a) 实体完整性规则(Entity Integrity Rule):要求关系中元组在组成主键的属性上不能有空值,比如学号不能为空,这是唯一标识;b) 参照完整性规则(Reference Integrity Rule):如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值,比如学生表上的课程号可以是空值;主要由如下三点变通:i. 外键和相应的主键可以不同名,只要定义在相同值域上即可;ii. R1和R2也可以是同一个关系模式,此时表示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论