SQL题目,求高手帮忙100分。

[复制链接]
查看11 | 回复5 | 2012-3-1 08:27:39 | 显示全部楼层 |阅读模式
这个设计很简单,需要三张表,即学生表(S),课程表(C),选课表(SC)。因为学生与课程是相对独立的两个对象,不会因为增删某个学生而影响课程,也不会因为增删某个课程而删除学生。三张表的关系如下:1.学生表保存学生信息,课程表保存课程信息,选课表保存学生与课程的对应关系。2.增删学生表,不会改变课程表,反过来也一样。3.删除某个学生时,同时删除选课表中相应的学生信息。4.删除某个课程时,同时删除选课表中相应的课程信息。三张表的设计如下学生表(S)SNO 学号SNAME 姓名.....(以下略,可根据需要增加字段)课程表(C)CNO 课程编号CNAME 课程名.....(以下略,可根据需要...
回复

使用道具 举报

千问 | 2012-3-1 08:27:39 | 显示全部楼层
主键和外键关系。student字段有stu_id,st_name,cou_id......stu_id是主键,cou_id是外键course字段有cou_id,cou_name..... cou_id是主键 要保持它们的一致性。意思是删除course时,要确保student不存在cou_id即删除课程时,要在学生没有该门课才可以...
回复

使用道具 举报

千问 | 2012-3-1 08:27:39 | 显示全部楼层
。。。。。。。。。 市场上有卖VB6光碟的。你专找毕业设计的一般里面就有你说的这些。16元我记得。从DB设计,到设计业务分析,到代码全套。...
回复

使用道具 举报

千问 | 2012-3-1 08:27:39 | 显示全部楼层
可以在其中一个表的某字段设立主键,并将该字段做为另外一个表的外键...
回复

使用道具 举报

千问 | 2012-3-1 08:27:39 | 显示全部楼层
哈哈,这分和我真没缘分,我有个学生管理系统的数据库,需要的话我发给你参考参考...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行