- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 数据库建模 建模 数据库的结构——数据库模式 设计数据库的模式——数据库建模 建模的两个步骤 设计概念模式 设计逻辑模式——网状模型、层次模型、关系模型 设计概念模式的工具 E/R图——实体联系图 ODL——面向对象数据库的对象定义语言 第二章 数据库建模 第二章 数据库建模 2.1 对象定义语言ODL 2.2 实体-联系模型(E/R图) 2.3 设计原则 2.4 子类 2.5 对约束的建模 2.1 对象定义语言ODL 对象定义语言:通过给出类的属性、联系和方法来描述面向对象的模型。属性用数据类型来描述。常用的数据类型包括整型、字符串、枚举型以及结构、集合、数组、包和列表等形式的结构类型。其中集合、数组、包和列表又统称为聚集类型。联系用与之相连的类来描述。联系有单值联系和多值联系之分。 2.1.1 面向对象的设计 对象:指某种可观察、可研究的实体。 类:具有相似特性的对象归为一类。 三种特性: 属性(attribute):类型是由基本的数据类型构成的。只有有限的几种。 联系(relationship):类型是对某类对象的引用或是这种引用的集合。 方法(method):是能用于该类对象的函数。 2.1.2 类的说明 说明一个类的最简单形式: 关键字interface(接口) 类的名字 用花括号括起来的类的特性表 Example: interface名字 { 特性表 } 2.1.3 ODL的属性 属性:它用某个简单类型的什来描述对象的某个方面。 属性的类型:整型、浮点型、字符类型、字符串类型、布尔类型、枚举类型、结构、集合、数组等类型。 例1:学生选课数据库(Course) 2.1.3 ODL的属性 Interface Course{ attribute integer CourseNo; //课程号 attribute string CourseName; //课程名 attribute string Teacher; //任课老师 } 若增加一个结构类型的Date属性,用年月日表示开课日期: Attribute Struct Date {integer Year,integer Month,integer Day}CourseDate; 2.1.3 ODL的属性 例2:电影类Movie Interface Movie{ attribute string Title; //电影名 attribute integer Year; //电影制作年 attribute integer Length; //电影长度 attribute enum Film{color,blackwhite}Type;电影类型 }; 注意:type的类型是枚举类型,属性type有两种可能的取值(color,blackwhite)。 2.1.4 ODL中的联系和反向联系 描述一个对象需把属性和对象间的联系都描述出来才更完整 例1:course 和student类间建立联系 在course添加代码: Relationship Setstudent students ; //选课学生集合 Relationship student represent; //课代表(注意有无set的区别: ) 在student类的说明中添加: Relationship Set Course courses; //所选课程集合 2.1.4 ODL中的联系和反向联系 一个完整的课程类定义: Interface course{ attribute integer courseno; attribute string coursename; attribut string Teacher; Relationship Set Student students inverse student: :courses; } 2.1.4 ODL中的联系和反向联系 例2:一位演员可以在多部电影中出演,而一部电影是由多位演员出演的 在演员类actor中说明联系 Relationship Set movie movies; 在电影
您可能关注的文档
- 如何掌握风人像的拍摄技法.doc
- 婚礼摄影专.doc
- 婚礼MV创脚本.doc
- 孕期运动与重控制.ppt
- 学心理学试及答案.doc
- 学科前沿动作业.doc
- 学习适应性碍儿童行为矫正的个案研究.doc
- 孩子长高的个黄金期,千万不要错过!.doc
- 学生综合素评价.ppt
- 安塞腰鼓导案及答案.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)