【数据库复习】第六章 关系数据理论 1

news/2024/11/24 9:31:15/

关系模式的设计

按照一定的原则从数量众多而又相互关联的数据中,构造出一组既能较好地反映现实世界,而又有良好的操作性能的关系模式

●冗余度高   ●修改困难 ●插入问题 ●删除问题

★产生问题的原因

属性间约束关系(即数据间的依赖关系)太强

★解决问题的方法:分解关系

判断一个关系模式 R 是否是“好”模式

如果一个关系模式 R 不是“好”模式的话, 就将它分解成多个模式的集合 {R1, R2,  ..., Rn} ,从而保证每个模式是“好”模式,并且分解是无损连接的

理论依据

数据依赖:函数依赖、多值依赖

范式(NF)

关系模式由五部分组成,即它是一个五元组: R(U, D, DOM, F)

R:关系名

U:组成该关系的属性名集合

D:属性组U中属性所来自的域

DOM:属性向域的映象集合

F:属性间数据的依赖关系集合

简化为一个三元组: R(U, F)

客观世界中事物间的联系:

实体与实体的联系——数据模型

实体内部属性间的联系——数据依赖

属性间的联系分为三类:

◆一对一      ◆ 一对多       ◆多对多

数据依赖:关系中属性值之间相互依赖相互制约的联系。

属性间的数据依赖类型主要有两种:

函数依赖

多值依赖

定义6.1   设R(U)是一个属性集U上的关系模式,X和Y是U的子集。

    若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或  “Y函数依赖于X”,记作X→Y。  

在关系模式R(U)中,对于U的子集X和Y,

 

范式是符合某一种级别的关系模式的集合

关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式

1NF的定义

如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF

第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库

但是满足第一范式的关系模式并不一定是一个好的关系模式

 

 


http://www.ppmy.cn/news/99448.html

相关文章

dpdk ip分片报文重组处理

dpdk ip报文重组及分片API及处理逻辑介绍 DPDK的分片和重组实现零拷贝,详细介绍可以参阅DPDK分片与重组用户手则 相关数据结构 /** Fragmented packet to reassemble.* First two entries in the frags[] array are for the last and first fragments.*/ struct …

Doris----Rollup表分析及案例实现

ROLLUP 在多维分析中是“上卷”的意思,即将数据按某种指定的粒度进行进一步聚合。 之前的聚合模型: 用户id数据插入时间城市年龄性别最后一次访问的时间该用户的总消费额该用户的最大停留时长该用户的最小停留时长100002017/10/2北京1002017/10/02 08:00:00651521…

GPT-4发布!ChatGPT大升级!太太太太强了!

ChatGPT狂飙160天,世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 一觉醒来,万众期待的GPT-4,它来了! OpenAI老板Sam Altman直接开门见山地介绍说&#xff1a…

问chartgpt:python的编程规则?

一.问题描述 python的编程规则? 二.ChatGPT的解决方法【实测可行】 (一)Python编程有一些基本规则需要遵守,这些规则包括: 缩进:Python使用缩进来表示代码块,因此请确保使用一致的缩进方式&a…

RT-Thread 学习笔记:memheap 死机问题的分析与解决

验证环境 NUCLEO-L476RG 开发板,板载 STM32L476RGT6(96K SARM1 32K SRAM2) Win10 64 位 Keil MDK 5.36 RT-Thread 5.0.1 版本(2023-05-28 master 主线) bsp : bsp\stm32\stm32l476-st-nucleo 功能描述 最近在研…

【深入浅出Spring Security(一)】Spring Security的整体架构

Spring Security的整体架构 一、整体架构认证(Authentication)AuthenticationManagerAuthentication登录后的数据保存(SecurityContextHolder) 授权(Authorization)ConfigAttribute 二、总结 这篇博客所述主…

CISCN 2023 初赛 pwn——Shellwego 题解

这是一个用go语言写的elf程序,没有PIE。这也是本蒟蒻第一次解go pwn题,故在此记录以便参考。 而且,这还是一个全部符号表被抠的go elf,直接面对一堆不知名的函数实在有些应付不来,因此在比赛时委托逆向的队友把符号表…

Vivado综合属性系列之十二 BLACK_BOX

目录 一、前言 二、BLACK_BOX ​2.1 属性说明 ​2.2 工程代码 ​2.3 结果 一、前言 ​在调试中,有时不需要知道一个模块或实例的具体实现,或者需要使其对外属于不可见,只知道它的输入输出,即像一个黑盒,此时可以对模…