- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与技术程学先第二版第2章
(10)导入数据库:打开SQL Server的“企业管理器”,新建一个名为“XSGL”的数据库,打开属性,在“文件组”一栏如果没有PRIMARY则加上“PRIMARY”,对应Rose中的Tablespace。右键打开“XSGL”,并选择“Forward Engineer”,点击“下一步”,选择想导入的部分,再“下一步”,选择“Execute”,填入SQL Server的登陆帐号密码,选择 “XSGL”数据库,就可以导入到SQL Server中了。 从建模到建库与建表的自动化操作 元组的集合构成表,称为关系,描述一个实体集中各类数据的集合,在关系数据库中也称之为表。 关系数据模型由多个关系表构成,每个表表示法为:关系名(属性1,属性2,……属性n),例如:学生(学号,姓名,性别,出生年月,专业,班级,政治面貌,家庭住址,履历)。 关系数据模型 在一个关系的属性中有的属性或属性组能唯一标识一个元组,称为主码,或称为关键字。 有些属性取值有一定范围,属性的取值范围称为域。一个域对应关系数据库中的表中的一个数据项的值的集合。域可以是整数、实数、字符串、如期、逻辑真假等。 元组中一个属性值称为分量,对应关系数据库中一条具体记录的一个数据项的具体值。 关系数据模型 1、关系是元组的集合,元组在关系中的顺序不影响关系。 几点说明: 2、同一关系任意元组不允许全同。对于每一表,一般要选定或设计主码,用以区分不同元组。 3、关系的每一属性都是不可再细分的基本数据类型,这种特性称为原子性。 4、在一个表中属性排列顺序可以交换,不影响关系。 5、允许属性值为空值(null value),表示该属性值未知,空值不同于0,也不同于空格。 关系数据模型 由E-R模型转化出关系模型,画法为: 将每一个实体型(矩形)用一个关系表示,实体的属性就是关系的属性,实体的码就是关系的主码。 对于一对一的联系可将原两实体合并为一个关系表示,关系属性由二个实体属性集合而成,如有的属性名相同,则应加以区分。 对于一对多的联系,在原多方实体对应的关系中,添加一方实体的主码,多方实体主码是多方对应关系的主码。 关系数据模型的设计 将多对多的联系转换为新关系,联系名为关系名,联系的属性加上相关两实体主码构成关系的属性集,相关两实体主码的集合是联系关系的主码。 例如图2.2中在成绩属性集(分数)的基础上建立关系成绩(学号,课程号,分数),它将是联系学生和课程两个实体的关系,其中,学号是学生实体的主码,课程号是课程实体的主码,分数是联系“成绩”的原有属性,学号和课程号构成成绩关系的主码。 关系数据模型的设计 对于M: N: P的联系,仿照多对多联系处理,联系转化为关系,原三个相关实体的主码及联系自身的属性构成联系关系的属性。 关系数据模型的设计 对于自回路,区分一对多和多对多。对于多对多情况,先复制原实体中主码及涉及的主要属性,改名后存另一个表,再仿照一对多联系和多对多联系处理,联系转化为关系,原实体中主码加上更名后原实体中主码作为联系的属性。例如学生和学生之间合作联系可用合作(学号,相关学号)表示。 关系数据模型的设计 面向对象模型可以看成是E-R模型增加了封装、方法、和对象标识等概念后的扩展。 面向对象方法将实体集抽象地看成是对象的集合,对象具有属性,接受约束,彼此间存在联系。 将对象分类并抽象成类,可以利用面向对象开发工具绘制数据模型。 将系统分析与设计统一起来,在建模基础上进一步直接建库建表。 面向对象数据模型 1997年国际对象管理集团(Object?Management?Group,OMG?)通过将统一建模语言(Unified Modeling Language,UML)定为建模语言的行业标准,成为目前最为风行的建模语言。 面向对象数据模型 UML定义的类图 UML是由世界著名的面向对象技术专家 G. Booch、J. Rumbauhg和I. Jacobson发起,在Booch方法、OMT方法和OOSE方法的基础上,汲取许多面向对象方法的优点,广泛征求意见,几经修改而完成的。目前已成为面向对象领域内占主导地位的标准建模语言。 UML用9种图:用例图、类图、对象图、时序图、活动图、协作图、组件图、状态图、部署图对现实世界进行模拟。 面向对象数据模型 类是具有相似结构、行为和关系的一组对象的抽象表示。 对象是类的实例,它定义了系统在给定时刻具有的物理元素,而没有具体考虑系统的动态活动。 UML规定用类图描述类及其之间的关系。 类图(Class Diagram),表现类以及类之间的关系,可用于表现信息之间的联系、数据及其处理的概要过程。 UML定义的类图 对象图可以具体表现对象及对象之间的相互关系。 可以利用类描述数据表、主码、外码、视图、域;用方法描述索引、约束、派生;
您可能关注的文档
最近下载
- 【作风建设论述摘编】2025关于加强党的作风建设论述摘编(七)PPT.pptx VIP
- 水平四足球大单元教案.docx VIP
- 义和团运动和八国联军侵华课件-2025-2026学年统编版(2024)历史八年级上册.pptx VIP
- 手术讲解模板:双侧牵张成骨下颌骨前移术.ppt
- 羊的胚胎移植(15分钟).ppt VIP
- 【作风建设论述摘编】2025关于加强党的作风建设论述摘编(三)PPT.ppt VIP
- 中西医学的本质特点及其模式.ppt
- 甲午中日战争与列强瓜分中国狂潮课件++2025-2026学年统编版八年级历史上册.pptx VIP
- SY75C 9三一履带液压挖掘机.pdf VIP
- 工作面采煤设计方案.doc VIP
文档评论(0)