MySQL数据库的设计

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 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语言的基础知识,包括数据查询、数据操作、数据定义等,以及培养学生的实际操作能力,
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库基础
MySQL数据库基础
|
11月前
|
关系型数据库 MySQL 数据库
一文带你了解MySQL数据库基础
一文带你了解MySQL数据库基础
116 1
|
SQL 监控 网络协议
数据库视频第二章
数据库视频第二章
76 0
|
SQL 关系型数据库 MySQL
2.MySQL数据库基础
2.MySQL数据库基础
70 0
|
存储 Oracle 安全
MySQL数据库系统
MySQL数据库系统
|
关系型数据库 MySQL 数据库
MySQL数据库的基础练习(下)
MySQL数据库的基础练习(下)
222 0
MySQL数据库的基础练习(下)
|
SQL 关系型数据库 MySQL
MySQL数据库的基础练习(上)
MySQL数据库的基础练习(上)
194 0
MySQL数据库的基础练习(上)
|
存储 SQL 缓存
MySQL数据库系列(一)------基础
数据不会随程序结束而消失
156 0
MySQL数据库系列(一)------基础
|
SQL 关系型数据库 MySQL
数据库原理及应用——熟悉数据库管理工具、数据库和表的创建与管理
(一)掌握数据库管理工具的配置方法 1.使用Microsoft SQL Server配置管理器控制SQL Server的后台服务; 2.使用Microsoft SQL Server Management Studio综合管理平台配置数据库实例; 3.掌握第三方管理工具连接本地和远程数据库服务器的配置过程与方法; (二)练习查询分析器的使用 1.使用查询分析器进行查询语句的编写; 2.练习模板的使用; 3.熟悉查询分析器的环境; (三)熟悉系统数据库的结构 (四)熟悉样例数据库的内容 (五)数据库的创
572 0
数据库原理及应用——熟悉数据库管理工具、数据库和表的创建与管理