- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章-数据模型-2
2章-数据模型 第2章 导读 概念(数据)模型 E-R、UML 逻辑(数据)模型 层次、网状、关系、面向对象 第2章 数据模型 数据库设计中,数据模型常用来为现实世界建立模型,描述数据以及数据之间的联系。 数据模型可分为两类: 概念(数据)模型 逻辑(数据)模型 2.3 层次(逻辑)数据模型 层次数据模型是一种用树型(层次)结构表示数据及数据间联系的数据模型。这种数据模型的特点是以记录类型作为结点的有向树,且满足以下条件: 有且仅有一个结点没有双亲结点,即根结点。 其他结点有且仅有一个父结点。 表示方法 结点:记录类型 每个记录类型包含若干个字段(属性) 联系:用结点之间的有向线表示记录类型之间的1:N的联系,箭头表示从箭尾的记录类型到箭头的记录类型间联系是1:N联系。 层次模型只能表示一对多(含一对一)的联系。 层次数据模型的优点: 层次数据模型的数据结构比较简单清晰; 记录之间的联系可通过指针来实现,查询效率较高。 层次数据模型的缺点: 只能直接表示一对多的联系,不能直接表达多对多的联系; 查询子女结点必须通过父结点; 对插入、删除有完整性限制。 2.4 网状数据模型 网状数据模型是一种用有向图表示数据及数据之间联系的数据模型。满足以下条件: 允许一个以上的结点无双亲; 一个结点可以有多于一个的双亲。 表示方法(与层次数据模型相同) 结点:记录类型 每个记录类型包含若干个字段(属性) 联系:用结点之间的有向线表示记录类型 之间的1:N联系(系),箭头表示从箭尾的记录类型到箭头的记录类型间联系是1:N。 学生和课程间的M:N联系,通过引入联系记录“选课”,分解为两个1:N联系。见下图 学生/选课/课程的网状数据库实例 网状数据模型的优点: 不同记录之间的联系通过指针,查询效率较高; 能够更为直接地描述现实世界,如一个结点可以有多个双亲;M:N联系也容易实现(一个M:N联系可拆成两个1:N联系)。 网状数据模型的缺点: 结构比较复杂; DDL、DML复杂,且要嵌入到某一高级语言中; 应用程序在访问数据时必须选择适当的存取路径,加重了编程负担。 2.5 关系数据模型 关系数据模型是目前使用最广泛的一种数据模型。利用二维表表示数据和数据间的联系。 2.3.1 关系 2.3.1 关系(续) 2.3.2 关系的键/码(Key) 主键(Prime Key)和候补键(Candidate Key) 一个关系的候选键可能有多个。选中一个作为关系的键,也称主键,其它则称候补键。每个元组的主键值是惟一的。 全键(All Key) 一个关系的键如果由关系的所有属性组成,则该键称为全键。 外键(Extern Key) 如果一个关系中的属性(组)是其它关系的键或本关系的键,则该属性组称为外键。 关系数据模型中,表与表之间是通过外键发生联系的。 例如,部门表的主键是部门号,外键是负责人(来自于职工表的职工号)。职工表的主键是职工号,外键是部门号(来自于部门表的部门号)。部门表和职工表通过外键发生1:N联系。 2.4.3 关系的主属性和非主属性 主属性(Prime Attribute) 包含在候选键中的属性,都称为主属性。上述部门表中部门号是候选键,职工表中职工号是候选键,所以这两张表的主属性是部门号、职工号。 非主属性(Nonprime Attribute) 一个关系中,不含在候选键中的属性,称为非主属性。上述部门表和职工表中,除了部门号和职工号以外,其他属性都是非主属性。 2.5.4 关系的完整性约束 三个方面的完整性约束: (1)实体完整性 每一个关系都有一个用来惟一识别一个元组的主键。因此,主键的值不能为空,否则无法区分和识别元组,这就是实体完整性约束。 (2)引用完整性(参照完整性) 如果一个表中存在外键,则外键的值必须是已存在的,或者为空。 (3)用户定义的完整性约束 用户定义完整性约束是最简单、最基本的约束,它表示关系中属性的取值应是给定域中的值。 如,成绩在0-100内;性别只能取男或女;属性的值能否为空等,由数据的语义决定。 2.5.5 关系数据模型的特点 关系数据模型的优点: 数据和数据间的联系都用关系来表示,使得数据描述一致; 数据结构单一,容易修改; 存取路径对用户透明,减轻了编程负担。 关系数据模型的缺点: 查询效率不如非关系数据模型,但可以通过查询的优化来提高查询效率; 表与表之间
您可能关注的文档
最近下载
- 医学影像学模拟考试题与答案.docx
- 2021OceanStor Dorado 6000, Dorado 18000系列产品白皮书.docx VIP
- 华为OceanStor18000系列案例集.pptx VIP
- 医学影像学试题(附参考答案).docx
- oceanstor 18000系列高端存储系统可靠性技术白皮书.pdf VIP
- 部编人教版五年级上册语文全册表格教案(新审定).pdf VIP
- 2024年新生儿窒息复苏(新版指南).pptx VIP
- 华为OceanStor18000系列高端存储.PDF VIP
- oceanstor18000系列存储系统产品介绍.pptx VIP
- 华为OceanStor 融合存储最佳实践.pdf VIP
文档评论(0)