1.使用T-SQL语句创建数据库:数据库名称为:CITYOA,其他参数使用默认即可2.使用T-SQL语句创建如下表:表名字段名类型默认值约束2.1系统功能表OA_FUNCTIONFUNNOIntPKFUNNAMEVarchar(50)...
1. 使用T-SQL语句创建数据库:
数据库名称为:CITYOA, 其他参数使用默认即可
2. 使用T-SQL语句创建如下表:
表名字段名类型默认值约束
2.1系统功能表
OA_FUNCTIONFUNNOIntPK
FUNNAMEVarchar(50)非空
UPFUNNOIntFK->PK(本表PK)
2.2部门表
OA_DEPARTMENTDEPTNOIntPK
DEPTCODEVarchar(10)非空 唯一
DEPTNAMEVarchar(50)非空 唯一
LOCATIONVarchar(200)
POSTCODECHAR(6)
2.3员工表
OA_EMPLOYEEEMPNOIntPK
EMPIDVarchar(20)非空 唯一
PASSWORDVarchar(20)非空
NAMEVarchar(50)非空
SEXChar(2)‘男’只能是’男’或’女’
AGEInt20在18到60之间
WORKAGEintAge>workage+18
HIREDATEDatetime要在’2000-10-10’之后
LeaveDateDatetime要在Hiredate之后
Salarydecimal(10,2)在1000到9000之间
BONUSDecimal(10,2)Salary>bonus
MailVarchar(100)
PhotoImage
JobDescText
DEPTNOintFK- OA_Department的主键
2.4技能表
OA_SKILLSKILLNOIntPK
SKILLNAMEVarchar(50)非空 唯一
2.5员工技能关联表
OA_EMPSKILLEMPNOIntPK1, FK->EMP.EMPNO
SKILLNOIntPK2 FK->SKILL.SKILLNO
2.6 员工功能关联表
OA_EMPFUNCTIONEMPNOIntPK1, FK->EMP.EMPNO
FUNNOIntPK2,FK-> OA_FUNCTION.FUNNO
写出创建表和约束的SQL语句,将创建好的表进行截屏。
将SQL语句和截屏写入到试验报告中。
3. 使用T-SQL语句完成如下修改表的任务
(3.1) 为员工表OA_EMPLOYEE增加列:MobilePhone,类型为varchar(50), 且为唯一
(3.2) 将员工表OA_EMPLOYEE的Mail列修改为Varchar(200)
(3.3) 将员工表OA_EMPLOYEE的JobDesc列删除
(3.4) 删除技能表OA_SKILL字段SKILLNAME上的唯一约束
(3.5) 为员工表OA_EMPLOYEE的字段Mail增加唯一约束
注:修改任务不用截屏,直接写出T-SQL语句即可。
4. 使用T-SQL语句完成删除表的任务
(4.1) 删除员工表
(4.2) 删除员工功能关联表
展开