ER图是设计数据库表的基础,一定要重视!
-- E-R关系图:矩形表示实体,圆圈代表属性,菱形代表联系。主属性下加下划线
-- 多对一定义属性在多这一方。一对一把属性字段unique,多对多创建第三张表(双列组合主键)
/*
学生又一个班级,一个班级有很多学生。
一个学生可以选多门课程,一门课程可以有很多学生。
*/
create DATABASE aruiea;
use aruiea;
-- 班级表
drop table if EXISTS class;
create table class(
cid int PRIMARY key auto_increment,
cname VARCHAR(30)
)
-- 学生表
drop table if EXISTS student;
create table student(
sid INT primary key auto_increment,
sname varchar(30),
sage INT(3),
cid int,
CONSTRAINT student_class_FK FOREIGN key(cid) REFERENCES class(cid)
)engine=INNODB,DEFAULT CHARACTER set utf8;