大数据【六十六】Linux_Mysql【三】-- 表、记录、字段 /表的关联 /约束 /索引

本文深入解析关系型数据库的概念,包括实体、联系、属性的基本理解,详细阐述了一对一、一对多、多对多及自我引用的关联方式。同时,文章探讨了数据完整性的重要性,以及实现数据完整性的四大关键约束:实体完整性、域完整性、引用完整性和用户自定义完整性。此外,还介绍了主键、外键、唯一键等键约束,以及非空、检查和默认值约束的使用。最后,讲解了索引的原理和使用原则,帮助读者理解如何优化数据库性能。

一、什么是关系型数据库

    关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据记录有关系。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。

 

二。表、记录、字段

实体-联系(E-R)模型中有三个主要概念是:实体集、联系集、属性。

 

一个实体集对应于数据库中的一个表table,一个实体则对应于数据库表中的一行,也称为一条记录。一个属性对应于数据库表中的一列,也称为一个字段。

三。表的关联

四种:一对一关联、一对多关联(多对一关联)、多对多关联、自我引用

(1)一对一关联(one-to-one)

 

(2)一对多关系(one-to-many)

 

(3)多对多(many-to-many)

比如在常见的订单管理数据库当中“产品”表和“订单”表之间的关系。单个订单中可以包含多个产品。另一方面,一个产品可能出现在多个订单中。因此,对于“订单”表中的每条记录,都可能与“产品”表中的多条记录对应。此外,对于“产品”表中的每条记录,都可以与“订单”表中的多条记录对应。这种关系称为多对多关系,因为对于任何产品,都可以有多个订单,而对于任何订单,都可以包含许多产品。

要表示多对多关系,您必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。例如,“订单”表和“产品”表有一种多对多的关系,这种关系是通过与“订单明细”表建立两个一对多关系来定义的。一个订单可以有多个产品,每个产品可以出现在多个订单中。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值