搜题
问题   更新时间2023/6/28 23:04:00

(本题10分)写出创建如下三张数据表的SQL语句。
“课题”表结构:
课题号:普通编码定长字符类型,长度为10,主键。
课题名:统一编码可变长字符类型,长度为30,非空。
经费:整型。
年限:整型,大于等于1。

“成员”表结构:
成员号:普通编码定长字符类型,长度为18,主键。
成员名:统一编码可变长字符类型,长度为10,非空。
专长:统一编码定长字符类型,长度为4,取值为{“网络架构”,“数据分析”}。

“参与”表结构:
课题号:普通编码定长字符类型,长度为10,引用“课题”表的外键。
成员号:普通编码定长字符类型,长度为18,引用“成员”表的外键。
参加日期:日期型。
主键:(课题号,成员号)。

(本题10分)参考答案及评分要点: CREATE TABLE 课题( 课题号 char(10) primary key, 课题名 nvarchar(30) not null, 经费 int, 年限 int check(年限 >=1) ) 评分要点:主键1分;check约束1分,其他1分;共计3分。 CREATE TABLE 成员( 成员号 char(18) primary key, 成员名 nvarchar(30) not null, 专长 nchar(4) check(专长 in ('网络架构','数据分析')) ) 评分要点:主键1分;check约束1分;其他1分。共计3分。 CREATE TABLE 参与( 课题号 char(10), 成员号 char(18), 参加日期 date, Primary key(课题号,成员号), Foreign key(课题号) references 课题(课题号), Foreign key(成员号) references 成员(成员号) ) 评分要点:主键1分;2个外键共2分;其他1分。共计4分。
王老师:19139051760(拨打)