永发信息网

急!关于sql server的一个问题!

答案:3  悬赏:50  手机版
解决时间 2021-05-01 23:22

有这样2个表:

第一个表是emp(员工表)表

有这些列:empno(员工编号)ename(员工姓名)deptno(部门编号)

第二个是dept(部门表)

有这些列deptno(部门编号)dname(部门名称)

问题是为什么dname不放的到emp表里呢?问题没有那么简单哈,希望能得到专业点的解释。谢谢各位大手了!

最佳答案

sql server的三范式中规定的


第一范式
是表的属性不可拆分,就是你一个表的列里面只能存储实际的一种属性,不要把两种属性混协就可以了
第二范式 是不允许部分依赖
比如你有一个用户表,名字和邮件为主键,而年龄、性别都是依赖于名字的而跟邮件地址没关系。所以就不是第二范式
第三范式 是不允许传递依赖
比如你有一个用户表,名字为主键,街道依赖与名字,派出所依赖于街道,那么如果用户表里面包含派出所就不符合第三范式

全部回答

为了减少数据冗余。你看看数据库设计的知识就行。 基础的知识。

这涉及到数据库的规则问题,这是为了消除数据库表的信息亢余,打个比方:你要在部门那个表添加一个列,部门主管,这时,你要是把dname及其部门主管放到员工表的话,就会出现数据亢余,因为一个部门就一个主管,员工属于多个部门,就得为每一个员工存多个部门主管名字。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问道攻BB防高还是水BB?武学也起到作用吗?
这个是不是QQ三国盗号的
关于电脑任务管理器问题
再教我一题吧
浮沉随浪记今朝的意思,寓意美好的的诗句
烤冷面在哪里啊,我有事要去这个地方
兰州为什么要禁止魔兽世界?是什么部门禁止的
加30HP MAX的附魔卡片价值多少啊
想做“美厨女”得符合什么条件啊?美在哪儿?
魔兽争霸澄海3C怎么设置传送键?
发烧过后还难受,跪求治病方法良药。
懂delphi的进!!
如果你正恋爱着,而某个人却比你更了解对方,
为什么我战斗等级和人物等级都达到要求可还是
美白的方法,求具体一点的!!!!!
推荐资讯
专业音响排行榜
烟台亨得利眼镜店要是只配一个镜片大概要多少
龙之谷武器强化加7的问题?
上网本的硬盘经常响,没问题吗、?
英朗和福克斯哪个好
为什么我的QQ昵称老被改
伍家湾地址有知道的么?有点事想过去
为什么我做的手工全是垃圾
阿迪的标语,·那位朋友帮我设计一下酒店口号
现代厨卫日照旗舰店在什么地方啊,我要过去处
ps历史画笔在哪?
以前是农户,上学后学校给转为非农户,毕业了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?