问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...说明users关系、sales关系、customer关系分别属于第几范式?并说明理...

发布网友 发布时间:2022-06-28 08:21

我来回答

2个回答

热心网友 时间:2022-06-14 10:36

存在关系是 第二范式 不存在属于第三范式
理由
1,第一范式,主码是abe,因为存在非关键字依赖于主码
2,第2范式,主码是AB。因为存在传递依赖
仔细读下面的,会有很大收获的:
实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。

范式说明

第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。

例如,如下的数据库表是符合第一范式的:

字段1 字段2 字段3 字段4

而这样的数据库表是不符合第一范式的:

字段1 字段2 字段3 字段4
字段3.1 字段3.2

很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。

第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。

假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系:

(学号, 课程名称) → (姓名, 年龄, 成绩, 学分)

这个数据库表不满足第二范式,因为存在如下决定关系:

(课程名称) → (学分)

(学号) → (姓名, 年龄)

即存在组合关键字中的字段决定非关键字的情况。

由于不符合2NF,这个选课关系表会存在如下问题:

(1) 数据冗余:

同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。

(2) 更新异常:

若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。

(3) 插入异常:

假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。

(4) 删除异常:

假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。

把选课关系表SelectCourse改为如下三个表:

学生:Student(学号, 姓名, 年龄);

课程:Course(课程名称, 学分);

选课关系:SelectCourse(学号, 课程名称, 成绩)。

这样的数据库表是符合第二范式的, 消除了数据冗余、更新异常、插入异常和删除异常。

另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。

第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:

关键字段 → 非关键字段x → 非关键字段y

假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系:追问这么长,我需要自己打的、或者是短一点的,考试啊。哪来这么多。

追答第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。
答这一句即可

热心网友 时间:2022-06-14 11:54

users关系、sales关系、customer关系至少要满足第三范式。

因为楼主的问题不太明确,所以不知道实际情况是否满足第三范式。

系统的所有表格应符合以下条件:
第一范式,数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。

第二范式,先满足第一范式的基础上,每个实例或记录必须可以被唯一区分,即主关建字。

第三范式,要求一个关系中不包含已在其它关系已包含的非主关键字信息。

更高级的范式主要是减少数据冗余了。

一个合理的数据库架构至少应满足以上三种范式。

实际开发中,有时候为了方便,满足前两范式也可以的。追问我的题目就是这个:说明users关系、sales关系、customer关系分别属于第几范式?并说明理由。 还是说有什么不够清楚?

追答根据我的开发经验,你说的 users 是用户,sales是业务,customer是客户
这三个是不同的对象,数据库里面,这users ,customer要符合前2个范式就可以了。
即,表的每一列字段不可分割。 每个表要有一个主关键词。

users表,customer,符合第一,第二范式即可。
users表中可以使用usersid作为主键,username(用户名),sex(性别),tel(电话),address(地址)……为其他字段。

customer表可以使用customerid作为主键,companyname(公司名户),tel(电话),address(地址)……为其他字段。

sales表符合第一二三范式。
sales表可以使用OddNumbers作为主键,goodsName(商品名称),Quantity(数量),Price(单价).......为其他字段。

在调用订单数据(sales表)时,只需要使用 usersid ,customerid就可以关联users表和customer表,便可以显示用户名,性别,电话,客户名,客户电话,客户地址等信息了。

sales是数据量将是最多的表,所以这里要符合第三范式来减少数据冗余。

实际开发中,还有很多表的,比如用户等级,所属区域,用户类型,所属部门,操作日志等等。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求作文人物素材,推荐六个人,可以写的方面多的,不要烂大街的。谢谢 运动会上的加油稿,不要百度上烂大街的东西。 运动会的加油稿,不要百度上烂大街的那种,一百字。 报考PETS考试(全国公共英语等级考试) 在哪里可以报名,什么时间考试? 郑州报名pets考试 怎么报名 四不像动物的学名叫什么 有哪些的拼音 为什么买西瓜的,总喜欢撑红伞 英雄联盟推荐几个好用的英雄吧 谢? 英雄联盟最好上手的英雄 请高人帮解释.customer accommodation .30分高悬赏! 名词解释:客户服务- 问一问 初礼,配个两字情侣名? 一个jar游戏解压后通常有class出来,那么有什么手机软件可以打开class? 我的手机支持java,但我下载了class格式的书到手机却看不了 我下载了手机电子书后,是rar压缩格式的,解压缩后文件全是.class结尾的,不知道在手机上怎么观看? 比亚迪f0卖废铁多少钱 有知道东北电力烟塔工程公司的吗?公司怎么样?待遇薪酬,最好详细点。 海藻面膜怎么样?哪一个牌子的比较好,听说海藻面膜有毒是真的吗? 渡鸭之宴有车吗 渡鸭之宴男主出轨了吗 冈行视频快手上面怎么播放 有没有理财通商业管理软件V8使用说明?有的说下我对这软件的超市物品管理和库存会员卡等等不懂的 还很多。 什么是商业辅助用房 商业承兑的使用方法 在上面的英文怎么写 沈阳人文地理怎么写 请介绍下沈阳人文特色 谢谢 目前有十核的CPU吗?- 问一问 人事管理软件怎么收费,比欢雀的HR软件? customerisation是什么意思?那位能解释一下 请问:无肩带内衣会聚拢不?穿婚纱配什么内衣? 婚纱照用什么样隐形文胸 热血传奇 里有哪些浪漫的地方? 迷你世界小猫小鹿 小狗小兔小猫小鹿下棋,小兔输了,小猫赢了,()或()可能争夺第一。 小鹿男值得返魂吗 都可以怎么注册 要就发营销软件 怎么样 918 营销软件下载站是如何骗人的 就要发 918 营销软件下载站是骗人的吗?答案是肯定的,很垃圾的一个网 调剂锁定解除填新的对原申请有影响 考研调剂志愿48小时内没被查看,48小时后如果不做修改,对方还能看到吗 船字在五行八卦属什么 造船行业在五行---即”金、木、水、火、土“中属于哪行?谢谢 为什么船都属阴? 帆船在五行属什么 考研调剂志愿已填,没有过48小时就可以改了,是不是招生单位已查看 舷在五行中带水吗? 调剂到已阅但又叫时间到修改是不是没戏了? 古诗中的绝句平仄问题。 平声不是说就是一二声,仄声则是三四声,那么就以 早发白帝城为例 ,