




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用系统设计- PowerDesinger,学生成绩管理系统的设计目标,假定我们经过软件的可行性分析和前期的需求分析,我们得到该系统的设计目标是: 学生可在局域网选修课程 教师可以录入所教授课程的学生成绩 学生可以查询自己的必修和选修课程的成绩,学生成绩管理系统系统功能图,PowerDesigner简介,Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的开发工具相配合使用来缩短开发时间和使系统设计更优化。,数据库建模step1,第一步:使用PowerDesigner工具建立概念数据模型(CDM) 什么是概念数据模型? 概念数据模型表示的是信息系统的整体架构,它描述不同信息类型之间的概念关系,而不是它们的物理架构。概念数据模型是独立于数据库管理系统(DBMS)的。概念数据模型首先考虑的是设计上的问题,而不纠缠于具体的物理实现细节。概念数据模型处理的是实体以及实体之间的关系。,新建概念数据模型(1),1)选择FileNew,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。,新建概念数据模型(2),2)完成概念数据模型的创建。,新建概念数据模型(3),3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。在“Notes”标签里可以输入相关描述及说明信息。当然再有更多的标签,可以点击 “More“按钮,这里就不再进行详细解释。,创建新实体(1),1)在CDM的图形窗口中,单击工具选项版上的Entity工具,再单击图形窗口的空白处,在单击的位置就出现一个实体符号。点击Pointer工具或右击鼠标,释放Entitiy工具。,创建新实体(2),2)双击刚创建的实体符号,打开下列图标窗口,在此窗口“General”标签中可以输入实体的名称、代码、描述等信息。,创建新实体(3),3)在上述窗口的“Attribute”选项标签上可以添加实体属性,如下图所示。,注意: 数据项中的“添加属性”和“重用已有数据项”这两项功能与模型中Data Item的Unique code 和Allow reuse选项有关。 P列表示该属性是否为主标识符;D列表示该属性是否在图形窗口中显示;M列表示该属性是否为强制的,即该列是否为空值。,创建新实体(4)-定义主、次标识符,标识符是实体中一个或多个属性的集合,可用来唯一标识实体中的一个实例。要强调的是,CDM中的标识符等价于PDM中的主键或候选键。 每个实体都必须至少有一个标识符。如果实体只有一个标识符,则它为实体的主标识符。如果实体有多个标识符,则其中一个被指定为主标识符,其余的标识符就是次标识符了。,创建新实体(4),实体、属性及标识符的表达,联系的定义及使用(1),1、 联系 联系(Relationship)是指实体集这间或实体集内部实例之间的连接。 实体之间可以通过联系来相互关联。与实体和实体集对应,联系也可以分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联系,联系是具有方向性的。联系和联系集在含义明确的情况之下均可称为联系。 按照实体类型中实例之间的数量对应关系,通常可将联系分为4类,即一对一(ONE TO ONE)联系、一对多(ONE TO MANY)联系、多对一(MANY TO ONE)联系和多对多联系(MANY TO MANY)。,联系的定义及使用(2),建立联系 在CDM工具选项板中除了公共的工具外,还包括如下图所示的其它对象产生工具。 在图形窗口中创建两个实体后,单击“实体间建立联系”工具,单击一个实体,在按下鼠标左键的同时把光标拖至别一个实体上并释放鼠标左键,这样就在两个实体间创建了联系,右键单击图形窗口,释放Relationship工具。,联系的定义及使用(3),四种基本的联系,联系的定义及使用(4),其他几类特殊联系 除了4种基本的联系之外,实体集与实体集之间还存在标定联系(Identify Relationship)、非标定联系(Non-Identify RelationShip)和递归联系(Recursive Relationship)。 标定联系: 每个实体类型都有自己的标识符,如果两个实体集之间发生联系,其中一个实体类型的标识符进入另一个实体类型并与该实体类型中的标识符共同组成其标识符时,这种联系则称为标定联系,也叫依赖联系。反之称为非标定联系,也叫非依赖联系。 注意: 在非标定联系中,一个实体集中的部分实例依赖于另一个实例集中的实例,在这种依赖联系中,每个实体必须至少有一个标识符。而在标定联系中,一个实体集中的全部实例完全依赖于另个实体集中的实例,在这种依赖联系中一个实体必须至少有一个标识符,而另一个实体却可以没有自己的标识符。没有标识符的实体用它所依赖的实体的标识符作为自己的标识符。,联系的定义及使用(4),标定联系:,联系的定义及使用(5),递归联系: 递归联系是实体集内部实例之间的一种联系,通常形象地称为自反联系。同一实体类型中不同实体集之间的联系也称为递归联系。 例如:在“职工”实体集中存在很多的职工,这些职工之间必须存在一种领导与被领导的关系。又如“学生”实体信中的实体包含“班长”子实体集与“普通学生”子实体集,这两个子实体集之间的联系就是一种递归联系。创建递归联系时,只需要单击“实体间建立联系”工具从实体的一部分拖至该实体的别一个部分即可。如图,定义联系的特性,定义联系的强制性,Mandatory 表明这个方向联系的强制关系。选中这个复选框,则在联系线上产生一个联系线垂直的竖线。不选择这个复选框则表示联系这个方向上是可选的,在联系线上产生一个小圆圈。,数据库建模step2,把CDMPDM(物理数据模型) 什么是物理数据模型? 物理数据模型表示的是数据的物理架构。是在概念数据模型的基础上针对目标数据库管理系统的具体化。数据的物理架构由数据库管理系统(DBMS)来实现。通过定义物理数据模型,可以优化数据库性能。物理数据模型处理的是表、索引、视图、键、触发、存储过程,考虑的是数据的完整性。,数据库建模step3,在物理模型的基础上,生成数据库脚本。,数据完整性,所谓数据完整性,是衡量数据库中数据质量好坏的一种标志,是确保数据库中数据一致、正确以及符合企业规则的一种思想,是使无序的数据条理化,确保正确的数据被存放在正确的位置的一种手段。,数据完整性,从维护数据完整性的意义上来看,数据完整性可以分为以下四类: 实体完整性(每一个实体都必须拥有一个主键或其它的唯一标识符) 值域完整性(实体完整性考虑究竟应该向表中输入哪些值,而值域完整性则考虑如何限制向表中输入的值的范围。) 引用完整性(引用完整性是在插入或删除数据时,维护表格间数据一致性的手段。在SQL Server中,引用完整性一般建立在主键与外键之间的关系,或者外键与唯一索引之间关系的基础上。引用完整性确保在不同表之间的关键性数据保持一致。 用户定义的完整性(用户定义的完整性主要是体现实际运用的实际规则),设计数据完整性,1、使用PRIMARY KEY约束(主键) 什么是主键:唯一标识表中的所有行的一个列或一组列。主键不允许空值。不能存在具有相同的主键值的两个行,因此主键值总是唯一标识单个行。表中可以有不止一个键唯一标识行,每个键都称作候选键。只有一个候选键可以选作表的主键,所有其它候选键称作备用键。尽管表不要求具有主键,但定义主键是很好的做法。 在规范化的表中,每行中的所有数据值都完全依赖于主键。,设计数据完整性,2、使用FOREIGN KEY约束 什么是外键:外键是列或列的组合,其值与另一个表中的主键 (PK) 或唯一键相匹配。也称作参照键。 父表的主键被引用作为子表的外键 子表先于父表删除,父表先于子表添加,设计数据完整性,3、使用UNIQUE约束 什么是UNIQUE约束:强制非主键上的实体完整性的约束。UNIQUE 约束确保未输入重复值,并创建一个索引以增强性能。 UNIQUE约束与主键约束的区别: UNIQUE约束主要用在非主键的一列或多列上要求数据唯一的情况 UNIQUE约束,允许该列上存在NULL值,而主键绝不允许出现这种情况 可以在一个表上设置多个UNIQUE约束,而在一个表上只能设置一个主键,设计数据完整性,4、使用CHECK约束 什么是CHECK约束:CHECK约束通过检查输入表列的数据的值来维护值域的完整性,它就像一个门卫,依次检查每一个要进入数据库的数据,只有符合条件的数据才允许通过。 CHECK约束同外键约束的相同之处,在于都是通过检查数据的值的合理性来实现数据完整性的维护。但是,外键约束是从另一张表上获得合理的数据,而核查约束则是通过对一个逻辑表达式的结果进行判断来对数据进行核查。,设计数据完整性,5、使用规则 什么是规则:规则是一组使用T-SQL书写的条件语句,它可以和列或者是用户自定义数据类型捆绑在一起。当用户向绑定有规则的数据列上插入或修改值时,规则会检查修改值的完整性。 注意:规则中的条件表达式中包含有一个局部变量,该变量以字母打头,而且必须以打头。,设计数据完整性,6、使用默认值 为表列定义的属性,指定将一个常量用作该列的默认值。如果任何后续的 INSERT 或 UPDATE 语句将该列指定为 NULL 值,或未指定该列的值,则将 DEFAULT 约束中定义的常量值放置在该列内。,设计数据完整性,7、使用IDENTITY列 标识为Identity属性的列不必在插入新行时为其赋值,因为服务器会自动为新增加的行中的Identity列设置一个唯一的行序列行。 Identity列也需要为它指定数据类型,Identity列允许使用的数据类型有以下几种: Decimal Int Numeric Smallint tinyint,数据库建模step4,第四步:使用PowerDesig
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年内蒙古莫力达瓦达斡尔族自治旗铁坚中心校数学三上期末学业水平测试试题含解析
- 2025-2026学年辽宁省沈阳市苏家屯区三年级数学第一学期期末教学质量检测试题含解析
- 2025-2026学年防城港市港口区数学三上期末预测试题含解析
- 2024年临汾市洪洞县数学三年级第一学期期末监测模拟试题含解析
- 八年级物理上册 《3.4眼睛和眼镜》 人教新课标版课件
- 药学考试策略与试题及答案
- 2025年主管护师考试专项训练试题及答案
- 应试技巧2025年护士考试试题及答案
- 经济法概论考试题库及答案资源
- 医学文献检索与分析试题及答案
- 第一讲-17.1一元二次方程的概念
- 【MOOC】《电子技术实验》(北京科技大学)中国大学MOOC慕课答案
- 《活塞式空压机》课件
- 化学实验室5S管理
- 《骨关节炎宣讲》课件
- 机泵类设备培训
- 大学生职业生涯规划与就业创业指导(四川水利职业技术学院)知到智慧树答案
- 山东师大附中2025届高考英语一模试卷含解析
- JJF(浙) 1126-2016 风速变送器校准规范
- 七年级历史下册 第一单元 隋唐时期繁荣与开放的时代 第2课 从贞观之治到开元盛世教学设计2 新人教版
- AI教育项目商业计划书
评论
0/150
提交评论