多值属性、复合属性等概念
1).简单属性:不能再划分为更小部分的属性。
2).复合属性:可以再划分为更小的部分,也就是能再划分为一些其他属性的属性。
比如说:name属性可被设计为一个包括first_name,middle_name,lase_name的复合属性。
3).单值属性:数据库中,所定义的属性对于一个特定的实体都只有一个单独的值。
比如说:对于某个特定的贷款loan实体而言,loan_number属性只对应一个贷款号码。一个贷款就只对应一个贷款号。loan_number 就是一个单值属性。
4).多值属性:在某些情况下对某个特定实体而言,一个属性可能对应一组值。
比如说:对于employee实体集,它有弱实体emergency_contact,contact里面有一个属性phone_number, 每个员工就可能有0个,1个或多个电话号码。因此,employee实体集在phone_number属性上就有不同数目的值, phone_number就是一个多值属性。
5).派生属性:这类属性的值可以从别的相关属性或实体派生出来(也就是可通过别的属性计算出来)。
比如说:customer实体集具有属性age, 表示客户的年龄,可以通过属性date_of_birth计算出来。
date_of_birth可以称为基属性,或存储的属性。
派生属性的值不存储,但在需要时可被计算出来。