毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

路产管理系统 第28页

更新时间:2007-10-5:  来源:毕业论文

附录

翻译   实体关系模型

实体-联系(E-R)数据模型来源于现实世界:世界由一系列叫做实体的基本对象以及这对象间的联系组成。此模型的提出是为了有助于数据库设计,这是通过允许定义企业模式来实现的,企业模式代表了数据库的整体逻辑结构:E-R模型是一种数据模型,模型的意义主要体现在模型是为了表达数据的意义。E-R模型在将现实世界的事物的含义和相互关系映射到概念模式方面很有帮助,因此,数据库设计工具都运用E-R模型的概念。

.2.1 基本概念

   E-R数据模型采用三个主要概念:实体集,联系集和属性;

2.1.1实体集

     实体是现实世界中可区别于其他对象的“事件”或“物体”。例如,公司中每个人都是一个实体,每个实体都有一组属性,其中一部分属性的取值可以唯一标识该实体。例如,一个人可能有一个person_id属性可以唯一标识这个人,这样person_id的值677-89-9011唯一地标识了公司中的某个人。相同地,贷款也可以被看作为一个实体,而支行名称Perryridge和贷款号L-15一起标识了某个贷款实体。实体可以是实实在在的,如人或书;也可以是抽象的,如贷款,假期或概念。

   实体集是具有相同类型以及共同有相同性质(或属性)的实体集合。例如,某个银行的所有客户的集合被定义为一个实体集customer./相似地,实体集loan表示某个银行所发放的所有贷款的集合。组成实体集的各实体称为实体集的外延,因此,所有的银行客户是customer实体集的外延。

   实体集不必互不交互,例如,可以定义银行所有员工的实体集employee和所有客户的实体集customer,而一个person实体可以是employee实体,可以是customer实体,还可以既是employee实体又是customer实体,同样可以都不是。

   实体通过一组属性来表示:属性是实体集中每个成员具有的描述性性质:把一个属性赋予某实体集表明数据库为实体集中每个实体存储相似的信息,但每个实体在自己的每个属性上都有各自的值。实体集合customer可能具有属性customer_id,customer_name,customer_streetcustom_city的值为Harrison.

每个实体的所有属性都是一个值。例如,对某个待定的customer实体,它的customer_id的值为321-12-3123customer_name值为Jones,customer_street的值为Main,customer_city的值为Harrison.

Customer_id属性用来唯一地标识客户,因为可能会有不止一个用户有相同的名字,所在街道和城市,在美国,许多企业发现用一个人的社会保障号可以很方便地唯一标识一个人。一般来讲,企业必须给每个客户创建和分配一个唯一的标识。

每个属性都有一个可取值的集合,称为该属性的域,或者该属性的值集。Customer_name属性的域是一定长度的字符串的集合。类似地,loan_number属性的域是形如“L-n”形式的字符串,其中,n是一个正整数。

因此,数据库包括一组实体集,每个实体集中包括一些相同类型的实体。

形式化的说,实体集的属性是将实体集映射到域的函数。由于一个实体集可能有多个属性,每个实体可以用一个(属性,数据值)对的集合来表示,每一个这样的对应实体集的一个属性,例如,某个customer实体可以用集合(customer_id,677-89-9011,(customer_name,Hayes),(customer_street,Main),(customer_city,Harrison)来描述,该实体描述了一个叫Hayes的人,他的客户标识符为677-89-9011,他居住在Harrison市的Main街。从这里我们可以看出抽象模式与作为建模对象的事实间的一致性。用来描述实体的属性值是存储在数据库中的数据的重要组成部分/

E-R模型中的属性可以按照以下的属性类型进行划分。

简单属性和复合属性。在我们的例子中,迄今为止出现的属性都是简单属性,也就是说它们不能划分为更小的部分,而复合属性可以再划分为更小的部分(即划分为一些其他的属性)。例如,customer_name可被设计为一个包括first_name,middle_initialLast_name的复合属性。如果用户希望在某些时候访问整个属性,而在另一些时候访问属性的一个成分,那么在设计模式中使用复合属性是一个很好的选择。可以设想,如果我们由属性street,city,statezip_code构成的复合属性customer_address替换customer实体集中原属性customer_streetcustomer_city,那么复合属性将帮助我们把相关属性集合起来,让模型更清楚。

注意,复合属性可以有层次结构的,看一个复合属性address的例子,其成分属性street可以进一步划分为street_numbr,street_nameapartment_number.关于customer实体集的复合属性的例子。

                单值属性和多值属性。我们的例子中定义的属性对一个特定实体都只有单独的一个值。例如,对某个固定的贷款实体而言,load_number属性只对应于一个贷款号码。这样的属性叫单值属性,但是,在一些情况下对一些特定实体而言,一个属性可能对应于一组值,假设employee实体集有一个phone_number属性,每个员工可以有0个,1个或多个电话。因此,该实体集中不同的员工实体在phone_number属性上有不同数目的值,这样的属性叫多值属性。另一个例子,employee实体的dependent_name属性就可能是多值的,因为任何一个特定的员工可能含有多个亲属。在某些需要的情况下,可以对某个多值属性的值取值数进行上,下界的限制,如,银行可能将一个客户的电话号码限制在两个以内,这说明customer实体集的phone_number属性的值可以是0个到2个。

                派生属性,这种属性的值可以从其他的相关属性或实体派生出来,如,假设customer实体集有一个属性loans_held,表示客户从银行获得了多少贷款,我们可以通过计算一个客户相联系的所有贷款实体的数目来得到这个客户的loans_held属性的值,

           另外一个例子,假如customer实体集具有属性age,它表示客户的年龄。如果客户实体集还有属性date-of_birth,我们就可以用现在的日期和生日算出年龄(age),所以,年龄就是派生属性。这里的date_of_birth可以称为基属性,或存储的属性,派生属性的值不存储,但在需要时可被计算出来。

当实体在某个属性上没有使用空值,null值可以表示不可以用,即该实体的

 << 上一页  [21] [22] [23] [24] [25] [26] [27] [28] [29] 下一页

路产管理系统 第28页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。