从数据模型的建模方法来看,一般是先将现实世界中的问题建模为信息世界中的概念模型,然后将信息世界中的概念模型转化为机器世界中的逻辑模型。
当确认概念模型已经能够充分表达原问题(现实世界中)的时候,再将这种概念模型转化为数据库系统中某一个既定DBMS支持的数据模型,形成机器世界中的逻辑模型。
从现实世界到机器世界的转换过程可以用下图来表示。
从现实世界到机器世界的转换过程
实体是客观存在的并可以相互区分的事物。
◆实体的属性是指实体所具有的特性。
eg:学生是一个实体,如姓名、性别、成绩等是实体的属性。
◆码又称关键字,它是一个或者多个属性的集合。
eg:学号是学生实体的码。
◆属性的域是指一个属性的取值范围。
eg:成绩是学生实体的域。
◆实体型是指用实体名和实体属性名的集合来共同刻画同一类实体。
eg:学生(学号,姓名,性别,籍贯,成绩)是一个实体型。
◆实体集就是实体的集合。
>定义
是指事物之间的关系(现实世界)在信息世界中的反映。
>两种类型
实体内部的联系和实体之间的联系
>实体之间三种联系类型
假设 A 和 B分别表示两个实体集
当将现实世界中的实际问题转化为信息世界中的概念模型时,用什么来描述这种概念模型呢?
当在数据库理论中,通常用E-R图来描述概念模型它提供了表示实体型、属性和联系的方法。
对于一个实体型——学生(学号,姓名,成绩)其 E-R 图
学生实体及其属性的 E-R图
两个实体型之间联系的表示
两个实体之间的各种联系
三个实体型A、B、C之间联系表示为(m:n:o),其中 m,n,o>0。
对于供应商、仓库和零件由于一个供应商可以提供多种零件并存放在不同仓库中,而一种零件也可以由多个供应商提供并存放在不同仓库中,同时一个仓库也可以存放不同供应商提供的多种零件。所以供应商、仓库和零件之间的联系是多对多联系,
其 E-R图可以用下图表示。
三个实体型之间多对多联系
表示同一个实体型内部实体的三种联系对应的E-R图
分别如下图(a)、(b)和(c)所示。
实体型内实体之间的各种联系
职工实体型中的实体具有领导与被领导的联系,这种联系是一对多联系,可以用下图表示。
职工实体型内的一对多联系
联系的属性的表示方法与实体的类似
对于供应商和仓库之间的联系(库存),其属性(库存量),可以表示如图下图所示。
联系属性的表示
希望对你有帮助!加油!
若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!