前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在关系数据库设计理论中_数据库关系理论

在关系数据库设计理论中_数据库关系理论

作者头像
全栈程序员站长
发布于 2022-11-07 07:43:56
发布于 2022-11-07 07:43:56
8390
举报

一、关系模式

1、关系模式:是对一个关系的描述 2、关系模式的一般形式:R(U,D,DOM,F) R ==>关系名 U ==>全部属性集合 D ==>属性域的集合 DOM==>U和D之间的映射关系、关系运算的安全限制 F ==>属性间的各种约束关系(数据依赖) 主要讨论R(U,F) 3、当且仅当U上的一个关系r满足F时,r称为关系模式R(U,F)的一个关系。 R==>关系的型 r==>关系的值,每一个值称为R的一个关系 4、关系数据库模式 一个关系数据库由多个关系构成 一个关系数据库对应多个不同的关系模式 关系数据库模式可表示为: S={Ri<Ui,Di,DOMi,Fi>|i=1,2,…n}

二、关系模式的评价

1、关系数据库设计的核心:关系模式设计 2、关系模式的设计: 按照一定的原则从数量众多而又相互关联的数据中, 构造出一组既能较好地反映现实世界, 而又有良好的操作性能的关系模式。 3、关系模式优劣,如何评价,如何改进? 例4.1.1:设计教学管理关系数据库模型 图4.1.1 简单教学管理的实体联系模型E-R 图

解一: SCT(sno,cno,tno,sname,grade,cname,tname)

关系 SCT

解法一问题分析: ●冗余度高 ●修改困难 ●插入问题 ●删除问题 产生问题的原因:属性间约束 关系(即数据间的依赖关系)太强

解二: students(sno,sname) courses (cno,tno,cname) teachers(tno,cno, tname) enrolls (sno,cno,grade)

解三: Students(SNO,Sname) Courses (CNO,Cname) Teachers(TNO, Tname) Enrolls (SNO,CNO,Grade) Teaching(TNO,CNO)

Students Teachers

Teaching Courses

Enrolls

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183594.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档