设计流程
题目如下:
1. 分析哪个是实体表,哪个是关系表
显然WORKS为关系
2. 画图,标明主码
3. 考虑约束
4. 考虑数据类型,写sql脚本
create table [COMPANY](
[CmpNo] varchar(10) not null primary key,
[CmpName] varchar(100) not null,
)
create table[EMPLOYEE](
[EmpNo] varchar(10) not null primary key,
[EmpName] varchar(100) not null,
[EmpSex] nchar(1) check([EmpSex] = ‘男’ or [EmpSex] = ‘女’),
[EmpAge] int check ([EmpAge]>0),
)
create table [WORKS](
[CmpNo] varchar(10) references COMPANY,
[EmpNo] varchar(10) references EMPLOYEE,
[Salary] int check (salary>0),
)
小点
**
插入
insert语句间用’;‘分隔
不同于建表时,表中’,’,表间空格
级联删除
删除班级必须级联删除学生信息
.一个专业每年只能招收一个班级
唯一健约束:class的专业+年份
unique(year,deptno)