当前位置:网站首页>MySQL:完整性约束和 表的设计原则
MySQL:完整性约束和 表的设计原则
2022-08-04 10:00:00 【_索伦】
完整性约束
- 主键约束: primary key
- 自增键约束:auto_increment
- 唯一键约束:unique
- 非空约束:not null
- 默认值约束:default
- 外键约束:foreign key
一个表里只能创建一个主键,但可以有多个唯一键。
使用示例:
CREATE TABLE user(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nickname varchar(50) UNIQUE NOT NULL,
age TINYINT UNSIGNED NOT NULL DEFAULT 18,
sex ENUM(‘male’, ‘female’));


关系型数据库表的设计
1.一对一
如图,这是两张表,一个表示用户基本信息,一个表示身份信息,
想让两张表产生关联,需要给身份信息表添加一个字段

2. 一对多
比如要做一个电商系统
- 用户User
- 商品Product
- 订单Order
分析:
用户和商品:没有关系
用户与订单:一对多关系
商品与订单:多对多关系

一对多关系:在订单子表里添加一列关联父表的主键(表示用户id的字段)。但以这样的方式,明显可以看出数据冗余,特别是成百上千的订单,会导致大批量的修改。

3. 多对多
为了解决数据冗余的问题,可以创建一个中间表。

边栏推荐
- Cloud function to achieve automatic website check-in configuration details [Web function/Nodejs/cookie]
- Mysql应用日志时间与系统时间相差八小时
- 【c】操作符详解(二)
- Win7C盘不能扩大怎么办?Win7C盘扩展卷不能点怎么解决
- LVS负载均衡群集
- Win11文件资源管理器找不到选项卡怎么办?
- MindSpore:损失函数问题
- Detailed explanation of NAT/NAPT address translation (internal and external network communication) technology [Huawei eNSP]
- Post-94 Byte P7 posted the salary slip: It's really good to make up for this...
- 二叉树的基础练习
猜你喜欢

Win11怎么进行左右键对调?

Producer and Consumer Problems in Concurrent Programming

开源一夏 | 查询分页不只有limit,这四种分页方法值得掌握

TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2

MySQL binlog都有哪些模式?

双重for循环案例以及while循环和do while循环案例

2022-08-03 第六小组 瞒春 学习笔记
![Could you please talk about how the website is accessed?[Interview questions in the web field]](/img/06/5ecc617edc4131c31f71d5e019a64c.png)
Could you please talk about how the website is accessed?[Interview questions in the web field]

Libtomcrypt AES 加密及解密

ps抠图怎么抠出来,自学ps软件photoshop2022,ps怎么抠出想要的部分-笔记记录
随机推荐
MindSpore:MindSpore GPU版本安装问题
Acwing 3208. Z字形扫描 偏移量+扩展图
gom登录器配置教程_谷歌浏览器如何使用谷歌搜索引擎
学习在微信小程序中判断url的文件后缀格式
Win11怎么进行左右键对调?
leetcode经典例题——56.合并区间
多媒体和物联网技术让版本“活”起来 129张黑胶唱片“百年留声”
Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...
《福格行为模型》:如何养成好习惯?
TCP协议 - 三次握手 - 四次挥手-内核参数调优
GBsae 8 c database using an error, how to do?
二叉树与堆
Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
物体颜色的来源
IDEA 自动导入的配置(Auto import)
关于ARM2440中断源个数的一点想法[通俗易懂]
LVS负载均衡群集
js文字转语音播报
如何直击固定资产管理的难题?
Layer 3 Switch/Router OSPF Configuration Details [Huawei eNSP Experiment]