(二)数据库基础——属性分类

本文深入解析了为何大多数程序员难以成为架构师,着重探讨了属性概念在软件工程领域的应用,包括简单属性、复合属性、单值属性、多值属性和派生属性。通过具体实例阐述了这些属性在数据库设计中的重要性,并强调了成为架构师所需具备的高级思维能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    1).简单属性:不能再划分为更小部分的属性。

    2).复合属性:可以再划分为更小的部分,也就是能再划分为一些其他属性的属性。

    比如说:name属性可被设计为一个包括first_name,middle_name,lase_name的复合属性。 

    3).单值属性:数据库中,所定义的属性对于一个特定的实体都只有一个单独的值。

     比如说:对于某个特定的贷款loan实体而言,loan_number属性只对应一个贷款号码。一个贷款就只对应一个贷款号。loan_number 就是一个单值属性。

    4).多值属性:在某些情况下对某个特定实体而言,一个属性可能对应一组值。

    比如说:对于employee实体集,里面有一个属性phone_number, 每个员工就可能有0个,1个或多个电话号码。因此,employee实体集在phone_number属性上就有不同数目的值, phone_number就是一个多值属性。

    5).派生属性:这类属性的值可以从别的相关属性或实体派生出来(也就是可通过别的属性计算出来)。

    比如说:customer实体集具有属性age, 表示客户的年龄,可以通过属性date_of_birth计算出来。

    date_of_birth可以称为基属性,或存储的属性。

    派生属性的值不存储,但在需要时可被计算出来。


转载于:https://my.oschina.net/amui/blog/406360

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值