数据库概念设计与逻辑设计

本文详细介绍了数据库的概念设计,包括如何建立概念数据模型,使用E-R图进行描述,并阐述了E-R图的规则及键约束的三种情况。接着,文章进入了逻辑设计阶段,解释了如何将实体和联系转化为表,特别是对于不同数量关系的联系,提供了转化成表的策略,确保至少达到3NF范式。
摘要由CSDN通过智能技术生成

一、概念设计

概念设计的目的就是为了建立概念数据模型,概念数据模型也称为高级数据模型,之所以称为高级数据模型是因为它更接近于人的思维,而不是机器的思维,相比于关系模型更容易理解,此处的高级和低级的概念,与程序语言领域的高低级是一样的。我们通常称Java语言为高级语言,汇编语言为低级语言,是因为高级语言对于我们而言要比汇编语言更容易理解。

关于概念数据模型,我们一般都会采用E-R图进行描述。E-R图的规则如下:

1.实体采用矩形框,联系采用菱形框,属性采用椭圆形框。

2.实体、联系、属性必须使用文字描述,文字写在框内,实体和属性使用名词,联系使用动词或者动宾短语,例如:发送消息。

3.实体的主键属性的文字描述需要加下划线。

4.实体联系的数量关系需要标在实体与联系之间的线段上。

4.键约束。唯一标识实体大家都知道是用主键,那么如何唯一表示联系呢?答案是用键约束,键约束是如何确认的呢?它分为3种情况:

(1)联系为1:1时,键约束存在双方。

(2)联系为1:n时,键约束存在于n方。

(3)联系为m:n时,不存在键约束。

键约束在E-R图中的表示方法如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值