首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。 将ER模型换成关系模型并规范
设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。 将ER模型换成关系模型并规范
admin
2018-05-02
45
问题
设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。
将ER模型换成关系模型并规范化到3NF
选项
答案
将ER模型转换为关系模型,并规范到3NF: 顾客(姓名,单位,电话号码),主键:姓名 商品(型号,名称,单价,产地),主键:型号 购买(姓名,型号,数量,日期),主键:姓名+型号 因为转换过来的关系模式中,不存在属性依赖于其他非主属性,因此对转换的结果不需要优化。
解析
ER模型转换为关系模式的规则
①把ER模型中的每一个实体集转换为同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码。
②把ER模型中的每一个联系转换成一个关系,与该联系相连的各实体集的码以及联系的属性转换为关系的属性。关系的码根据下列情况确定:
若联系为1:1(一对一),则每个是实体集码均是该关系的候选码。
若联系为1:n(一对多),则关系的码为n端实体集的码。
若联系为m:n(多对多),则关系的码为各实体集码的组合。
③合并具有相同码的关系。
根据规则,把一个ER模型转换为关系模式,一般经历下面两个步骤:
1)标识ER模型中的联系。
2)依次转换与每个联系相关联的实体集及联系。
3)关系模式满足3NF,则必须满足关系模式中每隔一个非主属性既不部分依赖于码也不传递依赖于码,简而言之,第三范式就是属性不依赖于其他非主属性。
本题中从ER模型转换成关系模型,由两个实体和一个关系分别可以转换成三个关系模式。
转载请注明原文地址:https://kaotiyun.com/show/KTlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
当关系R和S自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()。
数据库提供给用户的接口是(),它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。
新奥尔良方法将数据库设计过程分为4个阶段:【】、概念结构设计、逻辑结构设计和物理设计。
【】是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。
所谓一个【】,就是用户在一次上计算题过程中或一次事务处理过程中要求计算机系统所做工作的总称。
下列工具中,不能用于数据库应用系统界面开发的工具是
Oracle数据库管理系统的Internet解决方案的产品是OracleWebServer,下面列出的条目中,哪一个不属于该产品?
E-R模型向关系模型转换,―个N:M的联系转换成一个关系模式时,该关系模式的键是
数据库规范化理论中,在执行关系模式分解时,必须遵守的原则是:保持无损连接和()。
设两个关系C和SC如下,它们的主键分别为C#和(S#,C#),在关系SC中除属性GRADE的数据类型是整型,且允许空值外,具他属性的数据类型都是字符型。若要向关系SC执行插入操作,下面给出的4个元组中哪一个元组可以被插入?
随机试题
患者,女性,40岁。原有脚癣,近3个月右手拇指及大鱼际出现边缘清楚红斑,周边有丘疹,中心部分有脱屑。为确诊应做
患者女,32岁。因右侧颞下颌关节区弹响6个月就诊。临床检查开口度为3.2Cm,右侧颞下颌关节开口初闭口末期可发出单音清脆弹响,开口型先偏向右侧,弹响发生后又回到中线。最可能的诊断应该是
下列关于刑法上因果关系的说法哪些是正确的?
在风险因素的识别中,风险的最基本特征为()。
影响混凝土的和易性的主要因素有()。
下列各项关于企业销售业务内部控制的表述中,正确的是()。
关于变动制造费用标准成本,下列说法中不正确是()。
设在中国的世界旅游组织有()。
某图书馆预算委员会必须从下面8个学科领域G,L,M,N,P,R,S和W中,削减恰好5个领域的经费,其条件如下:如果G和S被削减,则W也被削减;如果N被削减,则R和S都不会被削减;如果P被削减,则L不被削减;在L,M和
求∫cos2x/(3+sinxcosx)2dx.
最新回复
(
0
)