新手请教mysql问题,做一个图书馆数据库,我建了一个用户信息表,里面有字段:用户身份,最大借阅量等

我想问的是,我要怎么才能在插入用户身份的时候只能插入教师/学生两种身份,另外插入的时候不需要输入最大借阅量,而是根据用户身份来自动设置为8/4,也就是输入的是教师那么最大... 我想问的是,我要怎么才能在插入用户身份的时候只能插入教师/学生两种身份,另外插入的时候不需要输入最大借阅量,而是根据用户身份来自动设置为8/4,也就是输入的是教师那么最大借阅量就是8本,学生就是4本
我说用触发器,但是老师说不需要,我就不知道咋办了,上课没怎么听,基础不怎么好,望高手指教
需要简短的代码举例哈
展开
 我来答
neu_bao
2011-11-28 · TA获得超过356个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:459万
展开全部
数据库设计就有问题。
8 或者4的属性就不应该放到用户信息表中。
你应该建立一个用户角色表,表里有:角色ID。角色名称,最大阅读量,等等。
你的用户信息表:用户ID、角色ID、等等。
每次你插入的是角色ID。用角色ID关联到最大阅读量。用户角色表应该是Master表
追问
呃,初学不太懂,能给几句简短的代码来体现你上面所描述的内容么
linman2010
2011-11-28 · TA获得超过302个赞
知道小有建树答主
回答量:525
采纳率:100%
帮助的人:267万
展开全部
另一个关联表tb_role,表中只存放老师和学生这两个用户,把这个tb_role中的username设为你的用户信息表的外键,还有在tb_role中设计老师的借阅量为8学生的为4,插入的进候sql语句控制了就行了。
追问
把这个tb_role中的username设为你的用户信息表的外键?不是很理解,那有重名的情况咋办,你能举个只有这个字段的简短实例吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网吧生态圈
2011-11-28 · TA获得超过535个赞
知道小有建树答主
回答量:1683
采纳率:0%
帮助的人:774万
展开全部
设计表的时候设计好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式