sqlserver 建表时怎么限制表中属性值的范围

时间:2014.05.13 发布人:翠芙8756355

sqlserver 建表时怎么限制表中属性值的范围

已解决问题

谷歌翠芙8756355用户在2014.05.13提交了关于“盾牌sqlserver 建表时怎么限制表中属性值的范围”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-05T21:01:28。现在要为学校建立一个**库,该学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的**库,关系模式为:
学生STUDENT(学号,姓名,年龄,班号)
班CLASS(班号,专业名,系名,入学年份)
系DEPARTMENT(系号,系名)
试用SQL语言完成以下功能:
1。建表,在定义中要求声明:
(1)每个表的主外码。
(2)每个班级的人数不能超过30人
(3)学生的年龄介入15到40岁之间。
(5)只有班里没有学生的时候,才能删除该班级。
2。略
3。完成以下查询功能
(2)列出所有开设超过两个专业的系的名字。
(3)列出学生人数大于等于2的系的编号和名称。
(5)学生张三转到化学系111班,请更新相关的表

主要不会做的是建表所在的第1题的(2)和(3)请给出详细的答案?谢谢了

高手顺便帮我把后面的SQL也解决了希望大家能够帮助她。

详细问题描述及疑问:现在要为学校建立一个**库,该学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的**库,关系模式为:
学生STUDENT(学号,姓名,年龄,班号)
班CLASS(班号,专业名,系名,入学年份)
系DEPARTMENT(系号,系名)
试用SQL语言完成以下功能:
1。建表,在定义中要求声明:
(1)每个表的主外码。
(2)每个班级的人数不能超过30人
(3)学生的年龄介入15到40岁之间。
(5)只有班里没有学生的时候,才能删除该班级。
2。略
3。完成以下查询功能
(2)列出所有开设超过两个专业的系的名字。
(3)列出学生人数大于等于2的系的编号和名称。
(5)学生张三转到化学系111班,请更新相关的表

主要不会做的是建表所在的第1题的(2)和(3)请给出详细的答案?谢谢了

高手顺便帮我把后面的SQL也解决了期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:阿超84力运由名找请死配践211  

问题3比较简单:就是Check约束(15<ageandage<40)
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触问答发器是应该能实现的。
建议楼主多看看**库方面的书