数据库的设计
1.多表间的关系
1.分类
一对一(了解)
如:人和身份证
一对多(多对一)
如:部门和员工
多对多
如:学生和课程
2.实现关系
一对多(多对一)1:n
实现方式:在n的一方建立外键,指向1的一方的主键。
多对多 m:n
实现方式:需要借助第三张中间表。中间表至少包含两个字段
(联合主键)PRIMARY KEY(列名1,列名2)
这两个字段作为第三张表的外键,分别指向两张表的主键。
一对一的关系1:1
1. 在任意一方添加外键(加union让外键唯一),指向另一方主键。
2. 一般情况下就弄成一张表。
案例
-- 分类表
CREATE TABLE c(
cid INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(5)
);
-- 线路表
CREATE TABLE route