雇员表,外键问题

来源:互联网 发布:云海玉弓缘 知乎 编辑:程序博客网 时间:2024/04/28 00:29

:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。
三张表的结构如下:

1.
雇员表(gyb
雇员号(gyh):普通字符编码定长字符型,长度为4,主键;

CREATETABLE gyb(gyh Varchar(4) not null primary key,


姓名(xm):普通字符编码定长字符型,长度为8,非空;

xm Char(8)not null,


年龄(nl):小整型,介于1855之间;

nlSmallInt check(nl>18 and nl<55),


地址(dz):普通字符编码可变长字符型,10位长,允许空;

dzVarchar(10) null ,


薪水(xs):整型,取100050000之间整数;

xs intcheck(xs >1000 and xs<50000))



2.
部门表(bmb
部门号(bmh)  :普通字符编码定长字符型,长度为4,主键;

CREATETABLE bmb(bmh Char(4) not null primary key,


部门名(bmm):统一字符编码可变长字符型,最多5个汉字,取值不重复,非空;

bmmNvarchar(5) not null unique,

部门经理(bmjl) :普通字符编码可变长字符型,最大长度为8,非空;bmjl Varchar(8) not null)


3.
工作表(gzb
雇员号(gyh)普通字符编码定长字符型,长度为4,非空;

CREATETABLE gzb(gyh Char(4) not null primary key,


部门号(bmh)普通字符编码定长字符型,长度为4,非空;

  bmh Char(4) not null references bmb(bmh),


在该部门工作的年限(gznx):小整型

gznxSmallInt)


其中,主键为(雇员号,部门号),
雇员号为引用雇员表的雇员号的外键;
部门号为引用部门表的部门号的外键

原创粉丝点击