第2章数据库模型第一页,共六十一页。第2讲数据模型回顾•数据库的发展历史•数据库的基本概念•数据库系统组成•数据库系统的体系结构第二页,共六十一页。第2讲数据模型•数据库–数据库是长期存储在计算机内、有组织的、统一管理的、可共享的相关数据的集合。–数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多用户共享。•计算机不能直接处理现实世界中的具体事物,将现实世界中的事物及其相互联系转换成数据库系统中计算机能够处理的数据,借助数据模型来对现实世界进行建模,把现实世界中具体的人、事、物等用数据模型这个工具来抽象、表示和处理。回顾第三页,共六十一页。第2讲数据模型2数据模型•概念模型•数据模型–关系模型–半结构化数据模型–面向对象数据模型第四页,共六十一页。第2讲数据模型2.1现实世界客观对象的抽象过程•模型(Model)–对现实世界中某个对象进行建模,对其特征进行抽象和模拟的工具。第五页,共六十一页。第2讲数据模型2.1现实世界客观对象的抽象过程•对事物不同抽象层次中的对象采用不同的模型进行描述。物理模型第六页,共六十一页。第2讲数据模型2.1现实世界客观对象的抽象过程•概念模型(ConceptualModel)–用于信息世界的建模,是对现实世界的第一层抽象,它是按用户的观点来对信息建模。–概念模型通过各种概念来描述现实世界的事物以及事物之间的联系。–是数据库设计人员与用户之间进行交流的语言。不依赖于具体的计算机系统。第七页,共六十一页。第2讲数据模型2.1现实世界客观对象的抽象过程•数据模型(逻辑数据模型LogicalDataModel)–是事物以及事物之间联系的数据描述,是概念模型的数据化。–数据模型是按计算机的观点对数据建模,提供了表示和组织数据的方法。第八页,共六十一页。第2讲数据模型2.1现实世界客观对象的抽象过程•物理模型(PhysicalModel)–是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,如数据在磁盘上的存储方式和存取方法。–是面向计算机系统的,由DBMS具体实现。第九页,共六十一页。第2讲数据模型2.1现实世界客观对象的抽象过程数据库设计人员数据库设计人员(利用数据库设计工具)第十页,共六十一页。第2讲数据模型2.2概念模型•概念模型(ConceptualModel)–概念模型是从现实世界中抽取出对于一个目标应用系统来说最有用的事物、事物特征以及事物之间的联系,通过各种概念精确地加以描述。第十一页,共六十一页。第2讲数据模型2.2概念模型•概念模型–数据库设计人员进行数据库设计的有力工具。–数据库设计人员与用户之间进行交流的语言。•应具有较强的语义表达能力,能够方便、直接的表达应用中的各种语义知识;•应该简单、清晰,易于用户理解;–概念模型的表示方法很多,最为著名的是实体-联系(EntityRelationship)方法,该方法用E-R图来实现。第十二页,共六十一页。第2讲数据模型2.2概念模型•概念模型–实体(Entity)•现实世界中客观存在并能相互区分的事物经过加工,抽象成为信息世界的实体。•实体是信息世界的基本单位。可以是具体的,也可以是抽象的。第十三页,共六十一页。第2讲数据模型•概念模型–属性(Attribute)•现实世界的事物所具有的特征在概念模型中通过与其对应的实体反映出来,称之为属性。•是实体所具有的一个特征,用属性名表示。•一个实体可以由若干属性来刻画•属性的相关概念–属性值、属性域–简单属性(原子属性)和复合属性–单值属性和多值属性–存储属性(基本属性)和派生属性(导出属性)。2.2概念模型第十四页,共六十一页。第2讲数据模型2.2概念模型•概念模型–域(Domain)•属性的取值范围称为该属性的域。–关键字(key,码)•能唯一标识实体的最小属性集。每一个实体集一定有关键字。第十五页,共六十一页。第2讲数据模型2.2概念模型•概念模型–实体型(EntityType)•用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。–学员(学号,姓名,性别,出生日期,所在系)–实体集(EntitySet)•同一类型实体值的集合称为实体集。–全体学员第十六页,共六...