数据库中的数据关系与建模解析
1. 基本数据关系
数据关系在数据库设计中至关重要,常见的基本数据关系有一对一、一对多和多对多关系。
1.1 一对多关系
- 女儿与亲生母亲的关系:一个女人可能有零个、一个或多个亲生女儿,但一个女儿只能有一个亲生母亲。
- 计算机与CPU的关系:一个CPU可能未安装在任何计算机中,或者最多安装在一台计算机中;而一台计算机可能没有CPU,也可能有一个或多个CPU。
在Antique Opticals的例子中,它与只订购一个商品的经销商之间实际上也是一对多关系,这里的“多”当前为“一”。在指定数据关系时,我们表明的是可能的关系,并非要求所有实体的所有实例都参与到每个记录的关系中。
1.2 多对多关系
多对多关系也很常见。例如,Antique Opticals客户下的订单与商店所售商品之间就是多对多关系,一个订单可以包含多个商品,每个商品也可以出现在多个订单中。同样,向经销商下的订单也是如此。
多对多关系存在于实体A和B之间,如果对于这两个实体的两个实例(Ai和Bi),Ai可以与实体B的零个、一个或多个实例相关,Bi也可以与实体A的零个、一个或多个实例相关。
多对多关系给数据库设计带来两个主要问题:一是关系数据模型不能直接处理多对多关系,只能处理一对一和一对多关系;二是存在关系数据的存储问题,如订单数量的存储,它既不能属于订单实体,也不能属于商品实体。
1.3 弱实体和强制关系
在数据关系类型的讨论中,我们通常以“零”开始定义关系,这表明实体的给定实例参与关系是可
超级会员免费看
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



