数据库的关系理论-数据库表的多值依赖和函数依赖

问题描述

数据库表的多值依赖和函数依赖

有STUDENT(Number,Name,Dorm,RoomType,DormCost,Club,ClubCost,Sibling,Nickname)假设学生所付的住宿费是不同的,这取决于房子的类型,但同一个俱乐部的成员所付费用是相同的,假设一个学生可能有多个昵称。
A.给出存在的多值依赖。
B.给出存在的函数依赖
C.将此表换成一张或多张 BCNF 和4NF的表,并指出它们的主关键字,候选关键字,外键及引用完整 性约束。
刚学数据库,不会做,哪位朋友能给我点解题思路 。晚辈在此先谢过了!

解决方案

经过半天的思考,我自己对这题给出了一个自己的答案 ,不知是否合理,还请大家多多指导!
A.Name ->->Sibling,Name->->Nickname
B .(Number,Name)->(Dorm,RoomType,DormCost,Club,ClubCost,Sibling,NickName)

(Dorm,RoomType)->DormCost
Club->ClubCost
C.Student ( Number , Name , Dorm , Club )
Dorm ( * Dorm * ,RoomType,DormCost)
Club ( * Club * ,ClubCost)
Nickname( * Name * ,Sibling,Nickname)
字体为斜体的是外键,加粗的为本表关键字,
创建引用 完整性约束
Dorm.Dorm必须存在于Student.Dorm之中
Club.Club必须存在于Student.Club之中
Nickname.Name必须存在于Student.Name之中。

时间: 2024-08-03 16:54:40

数据库的关系理论-数据库表的多值依赖和函数依赖的相关文章

数据库的关系理论-数据库建立问题,请大神相助

问题描述 数据库建立问题,请大神相助 现在再做一个项目中类似qq空间的模块,就是用户可以发表动态,其他用户可以查看评论,发布用户对其他用户的评论进行回复.现在就有三种记录分别为,用户发布的动态,其他用户的评论,用户对评论的回复.我想的是分三个表,一个动态表,dynsmic_id为主键-一个评论表,comment_id为主键,每条评论对应一个动态id,表示属于这个动态的评论-第三个为回复表,reply_id为主键,每条回复对应一个comment_id.请问大神们有木有思路,老师说这个太复杂了.请帮

数据库的关系理论-数据库技术的三个发展阶段

问题描述 数据库技术的三个发展阶段 数据库技术的三个发展阶段有人工管理阶段,文件系统阶段和数据库系统阶段.我想知道百度搜索引擎是使用哪种方式管理数据库的,求大神解答o(╯□╰)o如果是存放到文件中,然后做分布式存储,数据库也可以做分布式存储啊-- 解决方案 搜索引擎基本不用数据库.起码你也得先听说下倒排索引吧. "数据库技术的三个发展阶段有人工管理阶段,文件系统阶段和数据库系统阶段."你是在大学课本上读到这段话的么? 前两个阶段早就在上个世纪60年代结束了. 我的天,只学一点大学课本上

数据库的关系理论-关于一个古代一夫多妻制的问题。

问题描述 关于一个古代一夫多妻制的问题. 一个丈夫对应多个妻子,一个妻子对应一个丈夫.请问妻子和丈夫的关系是什么?数据库的关系一对多,一对一,多对多.到底怎么解释这件事. 解决方案 一对多:一个丈夫有多个妻子,每一个妻子只能有一个丈夫. 一对一:一个丈夫只能有一个妻子,一个妻子只能有一个丈夫. 多对多:丈夫可以有多个妻子,妻子可以有多个丈夫.

数据库的关系理论-关于数据库模式集的题

问题描述 关于数据库模式集的题 希望大家帮我解答一下!万分感谢! 解决方案 问题一:这张表的每列都是不可再分的最小数据单元,则满足第一范式,因为存在传递依赖所以不属于2NF.所以这个表一定是第一范式. 问题二:Student表的主键是sno,2,4依赖关系说明sno->sdeptname->sloc,说明存在传递依赖,那么slo字段需要剔除. sno,cno->score说明score字段与主键sno没有直接依赖关系,它还依赖非主键cno,所以需要剔除.分解成3NF可以拆成下面三个表.

数据库的关系理论-一个数据库设计的问题

问题描述 一个数据库设计的问题 是这样的要开发一个在线订餐的网站,跟淘宝的方式差不多,饭店在线注册后就可以在网站上接受在线订餐,用户可以根据自己所在区域选择较近的饭店进行订餐 ,这样一来数据库设计的时候 就出了一个问题 每家饭店的菜品不一定一样 有些菜品一样比如都是是鱼香肉丝价格会有差异 这个菜品表要怎么设计按照原来设计 菜品表(主键,名称,规格,价格,图品地址,外键[所属饭店]) 这样设计的话如果一道菜出现在两家或两家以上的饭店切价格规格都相同数据就产生冗余了 是对应每家饭店自动生成含有相同字

数据库的关系理论-求本数据组的权值和四位分差关系

问题描述 求本数据组的权值和四位分差关系 图中,黄色横条部分代表的是及时成交价的平均价格, 绿色横条代表空方,也是上盘方, 红色为多方,也为下盘方: 红黄之间跳空的白色部分横向是每分钟的成交量列向是成交价,是跳空的部分:尾部数字代表其价格权重: 现在数据如下 总盘市场的趋势图为W 图,然后其中A. B. C 代表其三种成交价的市场交易对比图: 以盈亏平衡点的最优组合投资方式来解这组数据的盈亏最优方: .数据代表值,为最低价,25分位价,中庸价,75分位价,最高价 主盘市场平均值:其市场平均成交价

springmvc-Spring mvc与数据库的关系

问题描述 Spring mvc与数据库的关系 请问Spring MVC中的modal,view,controller中是怎么调用的,又怎么与数据库连接的? 解决方案 恩,所谓的mvc就是将model (模型,也可以理解成类的实例化对象) view(视图,通常是展示的) controller(控制)分离,好维护,解耦和. 在spring mvc 中 前台请求action 也就是控制器controller,然后controller对一系列逻辑处理.最后处理结束,返回指定的视图,也就是页面展示. 而你

Android数据库高手秘籍(二)——创建表和LitePal的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/38556989 上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的.但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Android程序当中去操作SQLite数据库,还没看过前一篇文章的朋友可以先去参考 Android数据库高手秘籍(一

BBS数据库详细设计文档,表设计,及说明

问题描述 BBS数据库详细设计文档,表设计,及说明 寻求一份专业的BBS数据库设计文档,要求有详细的表设计说明,及表之间的关系E-R图等 解决方案 数据库表设计数据库表结构的设计 解决方案二: http://bbs.csdn.net/topics/380040417