7、数据库中的数据关系与建模解析

数据库中的数据关系与建模解析

1. 基本数据关系

数据关系在数据库设计中至关重要,常见的基本数据关系有一对一、一对多和多对多关系。

1.1 一对多关系
  • 女儿与亲生母亲的关系:一个女人可能有零个、一个或多个亲生女儿,但一个女儿只能有一个亲生母亲。
  • 计算机与CPU的关系:一个CPU可能未安装在任何计算机中,或者最多安装在一台计算机中;而一台计算机可能没有CPU,也可能有一个或多个CPU。

在Antique Opticals的例子中,它与只订购一个商品的经销商之间实际上也是一对多关系,这里的“多”当前为“一”。在指定数据关系时,我们表明的是可能的关系,并非要求所有实体的所有实例都参与到每个记录的关系中。

1.2 多对多关系

多对多关系也很常见。例如,Antique Opticals客户下的订单与商店所售商品之间就是多对多关系,一个订单可以包含多个商品,每个商品也可以出现在多个订单中。同样,向经销商下的订单也是如此。

多对多关系存在于实体A和B之间,如果对于这两个实体的两个实例(Ai和Bi),Ai可以与实体B的零个、一个或多个实例相关,Bi也可以与实体A的零个、一个或多个实例相关。

多对多关系给数据库设计带来两个主要问题:一是关系数据模型不能直接处理多对多关系,只能处理一对一和一对多关系;二是存在关系数据的存储问题,如订单数量的存储,它既不能属于订单实体,也不能属于商品实体。

1.3 弱实体和强制关系

在数据关系类型的讨论中,我们通常以“零”开始定义关系,这表明实体的给定实例参与关系是可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值