【数据库篇】关系模式的表示——(1)问题的提出

1、关系模式的表示 

R:表示关系的名字比如:sc选课表,student学生表。

U:表示一个关系模式的所有属性,比如student表:U(sno,sname,sage,ssex)。

D:表示属性的取值范围比如:性别的取值范围为“男”或“女”。

DOM:表示属性到取值范围的依赖。

F:为属性U上的一组数据依赖。

比如:知道学号sno可以推测出sname,sage,ssex。

 2、数据依赖

比如:学号sno可以推测出sname,sage,ssex。

这就是一种数据依赖。

sname函数依赖于sno。

sage函数依赖与sno。

ssex函数依赖于sno。

3、函数依赖在现实生活中的体现

【例】描述一个学生关系,可以有学号、姓名、系名等属性。

一个学号只对应一个学生,一个学生只在一个系中学习,学号确定之后学生所在的系的值就被唯一确定。

Sno函数决定Sname,Sno函数决定Sdept。

sno -> Sname,Sno -> Sdept。

4、数据依赖存在的问题

比如一个选课表:

U(sno,cno,sdept,mname,grade) 

sno:学号,cno:课号,sdept:系名,mname:系主任名,grade:学生成绩

(1)数据冗余

        浪费大量储存空间,每一个系主任的姓名重复出现,重复次数与该系所有学生的所有课程成绩出现次数相同。

(2)更新异常

        数据冗余,更新的时候。维护数据完整性代价太大。如果某系更换系主任后,必须更改与该系学生有关的每一个元组,否则会出现数据不一致的异常。

(3)插入异常

        如果一个系刚成立,尚无学生,则无法把这个系及其系主任的信息存入数据库。

(4)删除异常

        如果某个系的学生毕业了,则删除该系学生信息的同时,把这个系及其主任信息也丢掉了。

5、函数依赖的解决方式

        把单一的模式分为多个关系模式,使得每个模式只存在一个函数依赖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/216132.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

<蓝桥杯软件赛>零基础备赛20周--第7周--栈和二叉树

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周(读者可以按…

qt实现播放视屏的时候,加载外挂字幕(.srt文件解析)

之前用qt写了一个在windows下播放视频的软件,具体介绍参见qt编写的视频播放器,windows下使用,精致小巧_GreenHandBruce的博客-CSDN博客 后来发现有些视频没有内嵌字幕,需要外挂字幕,这时候,我就想着把加载…

TCP/IP、Http、Socket之间的区别

目录 前言 一、TCP/IP协议 二、HTTP协议 三、Socket通信机制 四、TCP/IP、HTTP和Socket之间的区别 总结 前言 TCP/IP、HTTP和Socket是计算机网络中的三个重要概念,它们之间有着密切的联系和区别。 一、TCP/IP协议 TCP/IP是指传输控制协议/因特网协议&#x…

复亚智能交通无人机:智慧交通解决方案大公开

城市的现代化发展离不开高效的交通管理规划。传统的交通管理系统庞大繁琐,交警在执行任务时存在安全隐患。在这一背景下,复亚智能交通无人机应运而生,成为智慧交通管理中的重要组成部分。交通无人机凭借其高灵活性、低成本、高安全性等特点&a…

【ELK02】ES的重要核心概念和索引常用操作-索引文档管理、文档搜索

一、ELASTICSEARCH核心概念 1.ES中的重要概念 1.1索引(index) 类似于关系型数据中的库-database,一个es的集群中可以有多个索引,每个索引都是一批独立的存储数据,按照一定的数据结构保存,方便查询. 1.2类型(type) 类似于关系型数据库中的表格-table,一个索引中可以有多个类…

springboot 返回problem+json

spring所有配置都在WebMvcAutoConfiguration中 其中有 ProblemDetailsExceptionHandler 容器中的一个组件 -ControllerAdvice用来集中处理异常的 -点进ResponseEntityExceptionHandler 包含这些异常,如果出现以下异常,会被springboot支持以RFC 7807规…

jQuery 第十一章(表单验证插件推荐)

文章目录 前言jValidateZebra FormjQuery.validValValidityValidForm BuilderForm ValidatorProgressionformvalidationjQuery Validation PluginjQuery Validation EnginejQuery ValidateValidarium后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏&…

大众博客系统测试报告【改】

一、项目背景 大众博客系统采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,同时将其部署到云服务器上。前端主要有四个页面构成:登录页、列表页、详情页以及编辑页,以上模拟实现了最简单的大众博客系统。其结合后端…

CPU+GPU多样化算力,ZStack Cloud助力游戏精酿核心业务上云

游戏精酿通过ZStack Cloud云平台提供高性能、高可用的云主机、云存储和云网络;前期通过超融合架构快速构建云基础设施,来支持Jira、Redis等关键业务;并实现对原有私有云平台业务的替代,按需将原有私有云业务滚动迁移到ZStack Clou…

nginx知识梳理及配置详解

软件开发全文档获取:点我获取 nginx安装 #nginx安装 yum -y install gcc pcre-devel openssl-devel #依赖包 useradd -s /sbin/nologin nginx ./configure --prefix/usr/local/nginx #指定安装目录 --usernginx #指定用户 --with-http_ss…

CTFSHOW sqll注入

号过滤绕过 号和不加通配符的 like 是一样的。 还可以使用 < >号来绕过&#xff0c;<> 在mysql中等于! 如果在加一个! 双重否定代表肯定 就是了 空格过滤绕过 /**/ &#xff0c;()&#xff0c;&#xff0c;tab&#xff0c;两个空格 or and xor not 过滤绕过 a…

130. 面试官:vue生命周期是咋样的?父子组件直接触发的生命周期钩子顺序是咋样的...

130期 1. vue生命周期是咋样的&#xff1f;父子组件直接触发的生命周期钩子顺序是咋样的 2. 将图片进行base64编码后&#xff0c;为什么是会让图片变大&#xff1f; 3. 说说webpack proxy工作原理&#xff0c;为什么能解决跨域问题&#xff1f; 上面问题的答案会在第二天的公众…