关于SQL Server里面建表时遇到的问题!

[复制链接]
查看11 | 回复2 | 2006-5-11 11:38:00 | 显示全部楼层 |阅读模式
Dear all,
最近在学SQL,遇到一个问题,向大家请教一下,希望大家多多指教,谢谢!!!
题:为学校建数据库,有三张表
1.学生表Student(学号,姓名,年龄,班级号);
2.班级Class(班级号,专业名,系号,入学年份);
3.系Department(系号,系名);
要求在查询分析器里面使用SQL语句完成建表,
要求声明:
1.每个表的主外码,
2.每个班级的人数不能超过20人.
3.学生的年龄介于16到30岁之间,
4.学生姓名不能为空,
5.只有班里没有学生的时候,才能删除该班级,
我不知道第二个要求里面用CHECK行不行?
第三个要求里面怎么写GROUP BY?
第五个要求是不是使用ON DELETE RESTRICT?
回复

使用道具 举报

千问 | 2006-5-11 11:38:00 | 显示全部楼层
2推荐用触发器
3用check(为什么会用到group?)
5直接将Student表的班级号设为外健
回复

使用道具 举报

千问 | 2006-5-11 11:38:00 | 显示全部楼层
哦,搞错了,第三个用CHECK,
但第二个能不能在建表的时候实现呢?用GROUPBY?
第五个我写的那个语句是写在学生表里面?还是在班级表里面?
楼上的兄弟,,我看不太懂你的意思, 能不能帮忙写个例子出来, 谢谢!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行