注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。
三张表的结构如下:
1.雇员表(gyb)
雇员号(gyh):普通字符编码定长字符型,长度为4,主键;
CREATETABLE gyb(gyh Varchar(4) not null primary key,
姓名(xm):普通字符编码定长字符型,长度为8,非空;
xm Char(8)not null,
年龄(nl):小整型,介于18到55之间;
nlSmallInt check(nl>18 and nl<55),
地址(dz):普通字符编码可变长字符型,10位长,允许空;
dzVarchar(10) null ,
薪水(xs):整型,取1000到50000之间整数;
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)
其中,主键为(雇员号,部门号),
“雇员号”为引用雇员表的“雇员号”的外键;
“部门号”为引用部门表的“部门号”的外键