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

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

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

高手顺便帮我把后面的SQL也解决了
展开
 我来答
脱樱赛梓柔
2019-03-23 · TA获得超过3655个赞
知道小有建树答主
回答量:3105
采纳率:32%
帮助的人:199万
展开全部
问题3比较简单:就是Check约束
(
15<age
and
age<40)
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触发器是应该能实现的。
建议楼主多看看数据库方面的书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甩尾儿boy
2010-12-04
知道答主
回答量:30
采纳率:0%
帮助的人:21.9万
展开全部
问题3比较简单:就是Check约束 ( 15<age and age<40)
问题2恕我才疏学浅没碰到过,不知道怎么做,我想用触发器是应该能实现的。
建议楼主多看看数据库方面的书

参考资料: oginname

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式