当前位置:网站首页>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. 多对多
为了解决数据冗余的问题,可以创建一个中间表。

边栏推荐
- MindSpore:Batchnorm only support nchw input!
- [论文翻译] Unpaired Image-to-Image Translation using Adversarial Consistency Loss
- ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
- Mysql应用日志时间与系统时间相差八小时
- bash shell数组详解
- DOM简述
- leetcode单调栈经典例题——最大矩形
- How Oracle for current library or certain library data on the same server number?
- LVS-DR集群部署
- 陈春花发布声明,这场流量狂欢该到了收尾的时候
猜你喜欢

HCIP 第十八天

MindSpore:【model_zoo】【resnet】尝试用THOR优化器运行时报cannot import name ‘THOR‘

ps抠图怎么抠出来,自学ps软件photoshop2022,ps怎么抠出想要的部分-笔记记录

渗透——信息收集

我和 TiDB 的故事 | 缘份在,那就终是能相遇的

开源一夏 | 查询分页不只有limit,这四种分页方法值得掌握
![[Punctuality Atom STM32 Serial] Chapter 4 STM32 First Experience Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1](/img/99/928e86f8a61a905a899dd5d3880def.png)
[Punctuality Atom STM32 Serial] Chapter 4 STM32 First Experience Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1

冰蝎逆向初探

leetcode经典例题——49.字母异位词分组

LeetCode中等题之旋转图像
随机推荐
渗透——信息收集
No module named 'flask_misaka' has been resolved [BUG solution]
数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
MindSpore:【model_zoo】【resnet】尝试用THOR优化器运行时报cannot import name ‘THOR‘
Get the number of cpu cores
各位大佬,请问mysql数据的cdc,能指定存量数据同步的zone为utc 吗
MindSpore:mirrorpad算子速度过慢的问题
leetcode经典例题——49.字母异位词分组
Person.class.getInterfaces() 注意使用方法
学习在php中将特大数字转成带有千/万/亿为单位的字符串
MySQL binlog都有哪些模式?
Win7C盘不能扩大怎么办?Win7C盘扩展卷不能点怎么解决
MindSpore:【mindinsight】【Profiler】用execution_time推导出来的训练耗时远小于真实的耗时
js文字转语音播报
LVS负载均衡群集
超宽带UWB实时精准定位,短距离无缝交互应用,物联网厘米级精度方案
云计算适合什么企业_当前全球云计算处于发展
usb设备复合g_webcam摄像头码流传输功能以及g_serial串口功能
物体颜色的来源
LVS+Keepalived群集部署