当前位置:网站首页>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. 多对多
为了解决数据冗余的问题,可以创建一个中间表。
边栏推荐
- Could you please talk about how the website is accessed?[Interview questions in the web field]
- [Cloud Residency Co-Creation] HCSD Celebrity Live Streaming – Employment Guide
- Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
- LVS-DR集群部署
- Libtomcrypt AES 加密及解密
- Detailed explanation of switch link aggregation [Huawei eNSP]
- 学习使用php把stdClass Object转array的方法整理
- After four years of outsourcing, the autumn recruits finally landed
- 请问同一个oracle cdc表,如果flink job重新提交,是会全量读取一遍源数据还是增量呢?
- Win7C盘不能扩大怎么办?Win7C盘扩展卷不能点怎么解决
猜你喜欢
Win11系统重装用什么好 一键重装Win11教程
v-model原理,在“radio”、“checkbox”、“select”、修饰符
什么是元宇宙?
leetcode经典例题——49.字母异位词分组
被Win11安全中心误删除的文件怎么恢复?
LVS+Keepalived群集部署
Cloud function to achieve automatic website check-in configuration details [Web function/Nodejs/cookie]
MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败
Producer and Consumer Problems in Concurrent Programming
EastWave应用:自动计算光子晶体透反率
随机推荐
LVS负载均衡群集
OAK-FFC-4P全网首次测试
数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
蜜芽CEO刘楠:垂直电商黄金时代已落幕 坚定转型品牌之路
菲沃泰科创板上市:市值123亿 宗坚赵静艳夫妇身价76亿
Win10电脑经常发出叮咚声音怎么关闭
[论文翻译] Unpaired Image-to-Image Translation using Adversarial Consistency Loss
有了这篇 Kubernetes 的介绍,它的原理秒懂!
[Punctuality Atom STM32 Serial] Chapter 2 STM32 Introduction Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1
The difference between Mysql application log time and system time is eight hours
XCTF-reverse-signin
黑马瑞吉外卖之员工账号的禁用和启用以及编辑修改
Ansible deployment scripts - pro available without pit
被Win11安全中心误删除的文件怎么恢复?
架构设计杂谈
无代码平台多行文字入门教程
How to restore the Youxuan database with only data files
用匿名函数定义函数_c语言最先执行的函数是
双向带头循环链表实现
SVG 的 path 属性绘制图形