MySQL数据库的设计

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库的设计

多表之间的关系

一对一的关系:(例:一个人只有一个身份证,一个身份证只能对应一个人)

实现方式:可以在唯一一方添加添加唯一外键指向另一方主键

一对多的关系:(例:一个部门有多个员工,一个员工只能对应多个部门)

实现关系:在多的一方建立外键,指向一方的主键

多对多的关系:(例:一个学生可以选择很多门课程,一个课程也可以被很多学生选择)

实现关系:需要借助第三张中间表,中间表最少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

案例

CREATE TABLE tab_category(
cid INT PRIMARY KEY AUTO_INCREMENT,
CNAME VARCHAR(100) NOT NULL UNIQUE
);
CREATE TABLE tab_route(
rid INT PRIMARY KEY AUTO_INCREMENT,
rname VARCHAR(100) NOT NULL UNIQUE,
price DOUBLE,
rdate DATE,
cid INT,
foreign KEY (cid) REFERENCES tab_category(cid)
);
CREATE TABLE tab_user(
uid INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) UNIQUE NOT NULL,
password VALUES(30) NOT NULL,
name VARCHAR(100),
birthday DATE,
sex CHAR(1) ,
telephone VARCHAR(11),
email VARCHAR(100)
);
CREATE TABLE tab_favorite(
rid INT,
DATE DATETIME,
uid INT,
PRIMARY KEY(rid,uid),
FOREIGN KEY(rid) REFERENCES tab_route(rid),
FOREIGN KEY(uid) REFERENCES tab_user(uid)
);




数据库设计的范式

概念:设计数据库是需要遵循的规范

备份与还原

命令行 mysql-u用户名-p密码->保存路径 执行:source 保存路径

图形化工具


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
SQL 数据库
sql数据库教程设计
SQL数据库教程设计可以分为以下几个步骤: 1. 确定教学目标:首先,需要明确教程的教学目标,例如让学生掌握SQL语言的基础知识,包括数据查询、数据操作、数据定义等,以及培养学生的实际操作能力,
|
4月前
|
SQL 监控 安全
数据库教程:从设计到优化的全面指南
数据库教程:从设计到优化的全面指南
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库基础
MySQL数据库基础
|
11月前
|
关系型数据库 MySQL 数据库
一文带你了解MySQL数据库基础
一文带你了解MySQL数据库基础
116 1
|
SQL 关系型数据库 MySQL
2.MySQL数据库基础
2.MySQL数据库基础
73 0
|
存储 Oracle 安全
MySQL数据库系统
MySQL数据库系统
|
数据可视化 关系型数据库 MySQL
怎么使用可视化数据库工具 DBeaver 连接本地数据库?
怎么使用可视化数据库工具 DBeaver 连接本地数据库?
905 0
怎么使用可视化数据库工具 DBeaver 连接本地数据库?
|
关系型数据库 MySQL 数据库
MySQL数据库的基础练习(下)
MySQL数据库的基础练习(下)
229 0
MySQL数据库的基础练习(下)
|
SQL 关系型数据库 MySQL
MySQL数据库的基础练习(上)
MySQL数据库的基础练习(上)
197 0
MySQL数据库的基础练习(上)
|
存储 SQL 缓存
MySQL数据库系列(一)------基础
数据不会随程序结束而消失
156 0
MySQL数据库系列(一)------基础
下一篇
无影云桌面