当前位置: 首页 > news >正文

学习进度5/18

题目描述
设有关系模式:学生选课(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。假设一个学生可以选多门课程,一门课程可以被多名学生选。每名学生对每门课程有唯一的考试成绩。一名学生有唯一的所在系,每门课程有唯一的课程名和学分。请指出此关系模式的候选码,判断此关系模式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。
解答步骤

  1. 分析函数依赖
    根据语义,整理出所有函数依赖关系:
    学号 → 姓名、所在系、性别
    课程号 → 课程名、学分
    (学号,课程号) → 成绩
  2. 确定候选码
    能唯一标识一个元组的最小属性组为 (学号,课程号),因此候选码是(学号, 课程号)。
    主属性:学号、课程号(属于候选码的属性)
    非主属性:姓名、所在系、性别、课程名、学分、成绩
  3. 判断范式等级
    该关系模式满足1NF(所有属性都是原子项,不可再分)。
    不满足2NF:非主属性姓名、所在系、性别仅依赖于学号,课程名、学分仅依赖于课程号,都属于部分函数依赖于候选码(学号, 课程号),因此不是 2NF,更不是 3NF。
  4. 规范化为 3NF(消除部分依赖 + 传递依赖)
    分解为 3 个关系模式,消除部分函数依赖与传递函数依赖:
    学生(学号,姓名,所在系,性别)
    主键:学号
    外键:无(所在系可作为后续 “系” 关系的外键,本题暂不展开)
    说明:消除了 “学号对非主属性的部分依赖”,无传递依赖,满足 3NF。
    课程(课程号,课程名,学分)
    主键:课程号
    外键:无
    说明:消除了 “课程号对非主属性的部分依赖”,无传递依赖,满足 3NF。
    选课(学号,课程号,成绩)
    主键:(学号,课程号)
    外键:学号(参照 “学生” 的学号)、课程号(参照 “课程” 的课程号)
    说明:仅保留完全依赖于候选码的属性,满足 3NF。
http://www.jsqmd.com/news/854391/

相关文章:

  • 光伏PLC与储能BMS数据通信物联网解决方案
  • 小白程序员必看:四步轻松构建你的第一个AI编码Agent,收藏学习!
  • 学习进度5/15
  • 学习进度5/19
  • 一文带你搞懂C# 异步编程(async/await)底层原理
  • 联发科MT6873核心板:5G安卓设备开发实战与硬件设计指南
  • 基于Spring Boot与Vue的Redis网页管理工具设计与实现
  • i.MX8MP开发实战:从启动到外设的典型问题排查与解决
  • 德国风湿免疫研究中心Andreas Radbruch发现人体骨髓存在具有多功能性水痘-带状疱疹病毒反应性记忆CD4⁺ T细胞
  • 基于RK3568的嵌入式AI主机开发实战:从模型部署到工业应用
  • Kafka 与 RocketMQ 在事务消息实现机制上有什么区别?
  • Collection | Gut–X axis
  • 流量卡分销代理平台用哪个靠谱佣金高?靠谱秒返和次月返大平台推荐 - 流量卡代理招商
  • 告别OTA升级烦恼:一份给高通平台开发者的A/B分区配置与避坑指南(Android 12/13实测)
  • JavaQuestPlayer终极指南:一站式QSP游戏开发与运行平台完全教程
  • Perplexity谣言查询实战手册:从输入到验证的7步黄金流程,附可复用提示词模板
  • 保姆级教程:在Ubuntu 22.04上用nvme-cli无损切换PM983A硬盘的4KN/512E模式
  • 2026 全国 AI 自习室品牌 / 公司权威推荐:八家主流品牌深度解析与全场景选型指南
  • 3步搞定MASA模组全家桶汉化:小白也能懂的完整教程
  • i.MX8MP嵌入式开发实战:四层问题定位法与五大疑难案例解析
  • 2026年AI论文写作软件实测排行,哪款真正适合毕业定稿?
  • Perplexity市场份额逆势增长22.6%的背后:3个未被报道的垂直场景落地案例(含医疗/法律领域真实POC数据)
  • 2026深度分析罗兰艺境B2B企业服务-物业服务GEO技术案例,测评深圳卓越物业优化过程与效果验证 - 罗兰艺境GEO
  • 抖音视频批量下载终极指南:3分钟实现无水印高效下载
  • ArcGIS实战:用20年土地利用数据,手把手教你计算动态度与程度指数(附贵州省数据)
  • 嵌入式系统设计演进:多核异构处理器如何应对功能融合与安全挑战
  • 淘金币全自动脚本终极指南:每天节省20分钟,淘宝任务一键完成
  • 别再花钱买云数据库了!手把手教你用Docker在NAS上免费搭建MySQL(以绿联DX4600为例)
  • 6款主流降AI率工具 创作效率拉满
  • 别再手动整理文献了!用Python+Semantic Scholar API,5分钟搞定论文参考文献列表