请选择 进入手机版 | 继续访问电脑版
楼主: AuggieWong
2044 0

[CDA数据分析师学习之路] CDA 数据分析师Level1 模拟题(一)主键考点拆解 [推广有奖]

  • 0关注
  • 0粉丝

初中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
330 点
帖子
7
精华
0
在线时间
5 小时
注册时间
2021-5-10
最后登录
2021-5-20

AuggieWong 发表于 2021-5-19 16:53:23 |显示全部楼层

[color=rgba(0, 0, 0, 0.56)]94
1分收藏


[color=rgba(0, 0, 0, 0.56)]

某电商订单表中的主键为订单号,根据业务常识判断不能存放于订单表中的字段是()


[color=rgba(0, 0, 0, 0.65)]A.客户ID

B.产品名称

C.付费时间

D.产品金额


正确答案:B,D , 你的答案:A回答错误

[backcolor=rgba(67, 188, 96, 0.05)]

解析:

一个订单中可能存在多个产品,所以存放产品名称字段会破坏主键约束。同样的产品金额也不可以,订单金额是没问题的。所以选BD


这道题考察的是对数据库主键的业务理解,


因为规定了主键是订单号,所以订单号这一字段上每一行的记录值(即订单号)都应该是唯一的。

又因为一个订单号所代表的订单事实里可能会有不同的产品名称及其对应的产品金额,如果把这两项放入订单表中,就不得不出现同一订单号要重复写几行来区分不同的产品名称和产品金额,就会导致订单号在此订单表中无法做到唯一性。


而一个订单号只会对应一个客户ID,且一个订单只会发生一次支付动作,所以这两项在一个订单事实上都是天然唯一的,可以放在订单表中。

订单号 客户ID 产品名称产品金额 付费时间
1001 01 衣服 600
1001 01 衣服 500
1001 02 鞋子 400
1001 02 鞋子 300




关键词:Level 数据分析师 Leve 数据分析 分析师 CDA level

您需要登录后才可以回帖 登录 | 我要注册

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2021-6-22 00:42