用mysql设计课程表course时,一个学号要对应好几门课程该怎么设计

用mysql设计课程表course时,一个学号要对应好几门课程该怎么设计,第1张

提个思路,仅供参考:

一个学生表,学号是主键;

一个课程课程号是主键;

一个选课表,(学号,课程号)是主键。

在选课表里,一个学号可以对应好几门课程,一门课程也可以有很多个学生选。

如果不考虑冗余的话。

CREATE TABLE 课程表 (

星期 TINYINT, -- 一周七天 1 to 7

课时 TINYINT, -- 一天 上午/下午/晚上 依次的课数字

教室编号 varchar(10), -- 101、102、103...

-- 以上是已知的信息

-- 下面是估计 应该有的信息

班级编号 INT, -- 这个应该和一个 班级表去 关联。

教师编号 INT, -- 这个应该和一个 教师表去 关联。

课程编号 INT-- 这个应该和一个 课程表去 关联。

)

这样

时间, 地点,人物,事件

都包含了。

我有books 和 info 表... books表中有 ISBN Allbooks BorrowsBooks info 表有 ISBN Userno Yesorno 当我的 Yesorno 是 YES 时就从BorrowBooks中减去1; 这个触发器我已经写好了。可有个问题...就是当我Yesorno为Yes时.. books表中的每列Borrowbooks都减去1.。 我的触发器代码如下.. CREATE TRIGGER `chu` BEFORE INSERT ON `info` FOR EACH ROW BEGIN IF new.Yesorno='Yes' then UPDATE books SET Borrowbooks=Borrowbooks-1 else UPDATE books SET Borrowbooks=Borrowbooks+1 end ifEND就是update后面的where语句怎么写???让他减去的是你info表中写的ISBN号对应books表ISBN号后面的BorrowBooks数...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8641783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存