???几个表的关系???

zht0627 2010-04-30 11:25:16
有一下几个表,要求一个学生可以选多门课程,一个老师可以教多门课程,一个课程可有多个老师教授
student(stuid,stuname,studepart,stuclass)
teacher(teaid,teaname,teadepart)
cource(courceid,teaid,courcename,courcetime,courceinfo)
elect(stuid,courceid,teaid,score)
depart(departid,departname)大家看看该如何处理这几个表的关系和主键设置(下划线为主键),我是这样做的:学生,老师,课程与选课均有主外健关系,但是保存时有问题
'Cource' 表成功保存
'Elect' 表
- 不能创建关系 'FK_Elect_Cource'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]ALTER TABLE 语句与 TABLE FOREIGN KEY 约束 'FK_Elect_Cource' 冲突。该冲突发生于数据库 'xuanke',表 'Cource'。
...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-04-30
  • 打赏
  • 举报
回复
如果满足多个教师可以教同一门课程,好象得改为这样:

teacher(teaid,teaname,teadepart,courceid)
dawugui 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zht0627 的回复:]
这样做了,但就是在保存cource和elect时发生了错误,其他关系保存时没事[/Quote]
从你的表结构上来看,貌似3楼的顺序没有问题.

或者你创建完每个表后加个
GO
zht0627 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fredrickhu 的回复:]
引用 2 楼 zht0627 的回复:
能说详细点吗 ,teaid是否要设置为cource,elect表的主键?


设置为一表主键 另一表外键啊
[/Quote]
这个知道,但是不清楚哪些表是主键表,哪些是外键表
zht0627 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dawugui 的回复:]
http://topic.csdn.net/u/20100427/15/7dc8eca7-9805-4645-a4d8-8b165a9804aa.html?20046

可以做,不过有个先后顺序.

--这三个先做,他们之间无先后关系.
student(stuid,stuname,studepart,stuclass)
teacher(teaid,teaname,teadepart)
……
[/Quote]


这样做了,但就是在保存cource和elect时发生了错误,其他关系保存时没事
--小F-- 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zht0627 的回复:]
能说详细点吗 ,teaid是否要设置为cource,elect表的主键?
[/Quote]

设置为一表主键 另一表外键啊
dawugui 2010-04-30
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20100427/15/7dc8eca7-9805-4645-a4d8-8b165a9804aa.html?20046

可以做,不过有个先后顺序.

--这三个先做,他们之间无先后关系.
student(stuid,stuname,studepart,stuclass)
teacher(teaid,teaname,teadepart)
depart(departid,departname)

--然后做这两个.
cource(courceid,teaid,courcename,courcetime,courceinfo)
elect(stuid,courceid,teaid,score)
zht0627 2010-04-30
  • 打赏
  • 举报
回复
能说详细点吗 ,teaid是否要设置为cource,elect表的主键?
dawugui 2010-04-30
  • 打赏
  • 举报
回复
这个有顺序的.
先创建主键表,然后再创建外键表.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧