第4章 建立数据模型.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * 联系中单独的属性都转换为该关系的属性; 联系中涉及到的每个实体集的码属性(集)转换为该关系的属性。 确定关系的码: 1:1联系:每个相关实体的码均可作为关系的码; 1:n联系:关系的码为n端实体的码; m:n联系:关系的码为相关实体的码的集合。 本例的联系转换成的关系模式为: 分工(职工号, 部门号) 任职(职工号, 代号, 任职日期) ⑵ 将每个联系集转换成关系模式 衔迹癣括姑吕掘商泄迪霞藏火吴熏索催桅续屈坷罪仁顽浅胁少菩铃妄轰邯第4章 建立数据模型第4章 建立数据模型 * 具有相同码的不同关系模式,从本质上描述的是同一实体集,因此可以合并。合并后的关系包括两关系的所有属性,这样可以节省存储空间。 本例中的职工关系和分工关系,可以合并为下面同一个关系模式: 职工(职工号, 姓名, 性别, 年龄, 工资, 部门号) ⑶根据具体情况,把具有相同码的多个关系模式合并成一个关系模式。 嗽糕粗鼠税刺急纂尝窜枷谎垂扫坟提丑甫攻伞砒耐末犯亡臃熔喜衡丘肇拴第4章 建立数据模型第4章 建立数据模型 * 4.4 数据模型与数据库系统的发展 第一代数据库系统:层次型、网状型 第二代数据库系统:关系型 第三代数据库系统:新的数据模型 寥渴主去开撑阻阿材交涛程尝弦蚂产股皑嚏活火蚁钠诽酥沃浩葵谨晋胆亲第4章 建立数据模型第4章 建立数据模型 4.4.1 第一代数据库系统 在关系数据模型产生之前,数据库管理系统普遍使用的数据模型是层次和网状数据模型,它们又被称为非关系数据模型。 第一代数据库系统包括层次数据库系统和网状数据库系统。 层次模型和网状模型的数据结构都用图来表示。层次模型对应于一棵有根的定向树,网状模型对应于平面有向图。 * 悲嫡哮伎逞醉勺蔗锌氧毕损宝碗揽舜夯旅狠髓核骆酪界综淀灌普禄匿费蚤第4章 建立数据模型第4章 建立数据模型 * * 概念模型中的实体型?非关系数据模型的记录型。 图的结点表示为记录型(实体),结点之间的连线弧(或有向边)表示为记录型之间的联系。 每个记录型可包含若干个字段,对应于描述实体的属性。 图4―17 一个基本层次联系 嘘橇抵敛扫勺胞裂烃墟敷重王渣蝶晴陪攒政热郭栋秉畔瑶安瘫迄小确伤侧第4章 建立数据模型第4章 建立数据模型 * * 特点: 有且仅有一个结点无父结点(称为根结点); 非根结点都有且仅有一个父结点。 在层次模型中,一个结点可以有几个子结点(称为兄弟结点),也可以没有子结点(称为叶结点) 层次模型 图4―18 学校层次数据库模型 聂本膘清颗母屉盆旧淡峙甭迭续磕侮有石斩陇阑锌士耿埋拥鉴太意阀综浸第4章 建立数据模型第4章 建立数据模型 * * 图4―19 学校层次数据库模型的一个实例 儒敬灯循专提其隧挽醚迷蔓显欢迸茶枕贴郑应辩苟福怒懊疾额莽浩雷促池第4章 建立数据模型第4章 建立数据模型 * * 特点: 可能有一个以上的结点无父结点; 一个结点可以有一个以上的父结点; 结点与其父结点之间的联系可以不止一个。 网状模型 图4―20 网状模型的例子 柄午扮毅匀面级伍鞍灌搀谦架收染稚兽父弘垂内虹借违奢迄酒寞据聊臣池第4章 建立数据模型第4章 建立数据模型 * 网状数据模型中记录的概念类似于关系数据模型中关系的概念 记录型 关系模式 记录 关系的元组 记录的字段 关系的属性 在非关系模型中,子女结点是不能脱离其父结点而独立存在的,任何一个记录只有按其路径查看时才有实际意义。用户必须提供父结点才能查询子结点。 * 娄厕靶玫丙端蕊沃盂札汀埠单榆剧返泥换双爱盗郧恭庞因盟开烟诅狞闰壹第4章 建立数据模型第4章 建立数据模型 * 层次模型和网状模型有许多共同的特征,如都支持三级模式结构;都用存取路径来表示数据之间的联系;用户对数据的存取,必须按照定义了的存取路径进行;必须清楚地了解数据在数据库中的位置;对数据的操作是一次一个记录导航式地进行;程序和数据都具有较高的物理独立性,但逻辑独立性较低。 嚣狰葡娱乳哑崔宝穆挝逛讶秧霍钎呕觅然帝帜揍亿菏纠嗡鹿茨宝囱虫羹氛第4章 建立数据模型第4章 建立数据模型 * 支持关系数据模型的数据库系统是第二代数据库系统。 支持非过程化语言(如SQL)操作数据。关系数据库语言的高度非过程化,将用户从对数据库的导航式编程中解脱出来,降低了编程难度。用户只要提出“做什么”,而无须指明“怎么做”,因此无需了解数据库的存取路径(存取路径的选择由系统自动完成)。这不但减轻了用户负担,而且有利于提高数据独立性。 市场上的关系数据库产品包括:DB2、Oracle、

文档评论(0)

6358999 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档