mysql设计表之间的联系_数据库设计关联关系表的意义是什么?

数据库设计中,关系表用于表达实体间的联系,包括一:一、一:多和多:多关系。关系表的意义在于通过主键和联合主键等方式清晰表示数据结构。一:多关系可通过一维空间的主键加上另一属性实现,多:多关系则通过联合主键在二维空间中表示。在实际应用中,关系的确定需要结合业务需求和性能考虑,有时反范式设计能提升系统性能,例如使用独立的关系表进行缓存以优化查询速度。
摘要由CSDN通过智能技术生成

数据库设计关联关系表,目的是承载"数据建模"的"数据结构"部分。

"数据建模"的第二个部分,是"数据操作"。即对存量和流量业务数据的各种业务处理和存储。

这部分早期是通过存储过程以及数据库自身的功能来约束,比如,自定义函数,存储过程等。随着程序越来越复杂,在工业界实践中,"数据操作"这部分逐渐从数据库系统中剥离,通过程序来实现。实际上,有些数据结构,甚至也剥离出来通过配置文件的形式存在了。

所以,"数据结构"的设计,必须结合"数据操作"的程序实现方式,不是完全按照范式的规定来的。

范式是什么?(normal form),就是规范化的样式,是一些要求和建议性的规则,俗话就是这样做最合理。当然也有别的理。范式不是必须实现的标准。随着操作数据的程序各异和世界的发展,数据结构的设计也必然多种多样。

但是,在关系数据建模中,有一些是不变的。那就是,抛开所有的业务细节和操作要求,

1,表都是实体的集合

2,实体有唯一标识

3,实体之间是有联系的,而联系通过关系表示

对于关系,只有三种就可以充分表达。即,一:一,一:多,多:多

至此,我们就明白关系表的意义就是,仅通过这3种关系,就可清晰的表示所有的表数据结构。

那么这三种关系,是如何在关系数据库中实现的?

思路很简单,就是将主键,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值