oracle什么是重复组,规范化:“重复组”是什么意思?

37f578138b498187a45f06a504207b9f.png

扬帆大鱼

英语的价值一次又一次地重复。这是重复组吗?不。在SUBJECT_MODULE中英语的多次出现不是重复组,甚至不是人们误认为重复组的两件事中的任何一个。它们也不是冗余或缺乏规范化的证据。这样的多个外观可能与冗余或规范化有关,但是在没有冗余和各种级别的规范化的情况下,它们始终出现。如果SUBJECT_MODULE是其中“ [SUBJECT_NAME]已由[MODULE_ID]标识的[MODULE_NAME]”的行,并且一个主题可能有多个模块,则在某处您必须多次提及该主题(也许通过其名称),并提及不同的模块(也许通过名称或ID)。这不会涉及冗余。Student Age SubjectAdam    15  BiologyAdam    15  MathsAlex    14  MathsStuart  17  Maths在本示例中,问题的第二个“ this ”链接中的冗余不是亚当出现在两行中,也不是亚当出现在15行中。这是因为,如果表中的行是“ [学生] [年龄],并接受[主题]”,则学生(例如Adam)可以出现在多行中,但总是以相同的年龄(例如15)出现。但是,如果表是“ [学生]在[主题]中有一个朋友[年龄]岁”的行,则该表可能已经完全标准化。当然可以消除重复的值,但是我不确定这是否正确。它适用于您的示例数据,但可能不适用于其他示例数据。您还没有告诉我们。(无论如何,正如我在上面所说的,多次出现可能甚至都不需要规范化。)SUBJECT_MODULE中是否存在任何与归一化相关的冗余,甚至包括您给出的分解在内的任何有效分解都取决于将其标准化到1NF以上所需的常规信息。即,它的某些列是否是其他函数(函数依赖项),以及它的行是否也是“ ...”和“ ...”(联接依赖项)所在的行。通过给出可能的分解,您已经说过也是“ ... [Subject_Name] ... [Module_ID] ...”和“ ...... [Module_Name] ... [Module_ID] ...”的行您提供了一些分解数据示例。但是我们只知道它可以如此分解,因为您添加了分解。而且分解加数据仍然不足以让我们知道是否应该如此分解。我阅读了不同的教程,并看到了不同的规范化示例,尤其是第一种标准形式的“重复组”的概念。“重复组”是关系前数据库中的内容,不可能出现在关系表(关系)中。它们就像一组命名的值,类似于记录的字段,但不完全相同。关系表始终以1NF表示。行的每一列都具有该列类型的单个值。非关系数据库被“规范化”到表,即摆脱重复组的表1NF(“规范化”的第一感觉)。然后将那些表/关系“规范化”为更高的规范形式(“规范化”的第二种含义)。具有多个相似列或具有多个相似部分的列类型的关系表每个都让人想起在非关系数据库中具有重复组。并且,多个列和部分应该在单独的表中成为多个行,就像重复组的多个成员一样。但是,这些问题与设计的关系质量有关,而不与重复的组或规范化(无论在哪种意义上)或与关系有关(即在1NF中)有关。请注意,非关系数据库本身可能具有多个相似字段和/或命名集或字段值的多个相似部分的相似问题。当表的规范化摆脱了重复的组时,就不能消除它们。不管他们如何进入关系设计,将它们删除都会带来“更好”的设计。只是因为这些设计问题使人想起重复组,使人们感到困惑,并想象表可能包含重复组。因此,具有多个相似部分(或多个部分)的多个相似列和值被错误地称为“重复组”。

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

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

相关文章

清除浮动php,CSS清除浮动

今天看到一篇文章关于清除浮动的,突然间脑袋短路了,咦?为什么要清除浮动?原谅我的无知,搜了下原来是这样,又倒腾出原来的笔记,唉,本来就有记录啊,而且也会经常用到&#…

Linux下使用Speedtest测试网速

导读Speedtest是用来测试网络性能的开源软件,在Linux下面安装Speedtest可以用来测试网络出口的上传和下载速度,帮助排查网络方面导致的故障。Speedtest介绍由于公司几个项目用户访问的时候响应较慢,项目本身没问题,服务及调用的接…

iOS开发ARC内存管理

本文的主要内容: ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质 ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。 Automatic Reference Counting (ARC) is a compile…

php 实时查看公众号加粉数据,公众号实时涨粉数据怎么查看

公众号文章发布后如何查看涨粉效果?怎么根据发文情况来调整公众号运营方向呢?这款能监控实时涨粉数据的我们在进行公众号运营时,除了是简单的写文、排版、推送,还需要通过优质的内容不断吸引新用户快速发展新用户,将公…

iOS - UITextField

前言 NS_CLASS_AVAILABLE_IOS(2_0) interface UITextField : UIControl <UITextInput, NSCoding>available(iOS 2.0, *) public class UITextField : UIControl, UITextInput, NSCoding 1、UITextField 的创建 Objective-C // 实例化 UITextField 对象UITextFi…

微信php翻译和天气预报整合,微信公众平台天气预报功能开发

本来是想自己直接从中国天气网获取信息并处理&#xff0c;后来发现处理起来太麻烦&#xff0c;而且要获取所有城市的城市编码&#xff0c;再有就是&#xff01;不支持国外天气&#xff01;&#xff01;(我们学校有很多毕业生在国外上学&#xff0c;所以我考虑还是做出支持国外天…

关于Jenkins找不到依赖Jar包问题

昨晚在Jenkins发布时遇到一个Jar包找不到的问题&#xff0c;控制台的报错信息如下&#xff1a; 说白了就是找不到依赖的Jar包&#xff0c;但是当我们回退到灰度的时候发现灰度的环境是构建是没有问题的&#xff0c;为什么同一套代码在两个环境却有天壤之别呢&#xff0c;本着试…

VBS基础篇 - Dictionary对象

VBS基础篇 - Dictionary对象 Dictionary是存储数据键和项目对的对象&#xff0c;其主要属性有Count、Item、Key&#xff0c;主要方法有Add、Exists、Items、Keys、Remove、RemoveAll。 建立字典 Dim Dict : Set Dict CreateObject("Scripting.Dictionary")添加键值对…

linux编译mesa,如何在Ubuntu 16.04,17.10中安装Mesa 17.3.3

最新的MESA 3D图形库17.3.3现在在Ubuntu-X team PPA存储库中为Ubuntu 16.04和Ubuntu 17.10提供。Mesa 17.3.3实现了OpenGL 4.5 API&#xff0c;但由glGetString(GL_VERSION)或glGetIntegerv(GL_MAJOR_VERSION)/glGetIntegerv(GL_MINOR_VERSION)报告的版本取决于所使用的特定驱动…

iOS开发Swift篇—(三)字符串和数据类型

一、字符串 字符串是String类型的数据&#xff0c;用双引号""包住文字内容 let website "http://www.github.com" 1.字符串的常见操作 &#xff08;1&#xff09;用加号 做字符串拼接 let scheme "http://" let path “www.github.com” le…

linux查看xml文件的配置,3、kvm虚拟机日常管理与配置

KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。1. 查看KVM虚拟机配置文件及运行状态(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/autostart目录是配置kvm虚拟机开机自启动目录。(2) virsh命令帮助# virsh -help或直接virsh命令和&#xff0c;再执行子命令。如下…

linux桌面环境是什么意思,Linux 黑话解释:什么是桌面环境?

在桌面 Linux 世界中&#xff0c;最常用的术语之一就是 桌面环境(Desktop Environment)(DE)。如果你是 Linux 的新手&#xff0c;你应该了解一下这个经常使用的术语。什么是 Linux 中的桌面环境?桌面环境是一个组件的组合体&#xff0c;为你提供常见的 图形用户界面(graphical…

Hadoop 2.5.1集群安装配置

本文的安装只涉及了hadoop-common、hadoop-hdfs、hadoop-mapreduce和hadoop-yarn&#xff0c;并不包含HBase、Hive和Pig等。 http://blog.csdn.net/aquester/article/details/24621005 1. 规划 1.1. 机器列表 NameNode SecondaryNameNode DataNodes 172.16.0.100 172.16.0.…

ubuntu14.04 x86编译upx 3.92 及so加固

的参考文章&#xff1a; http://www.cnblogs.com/fishou/p/4202061.html 1.download upx和所依赖的组件 upx3.92&#xff1a;https://www.pysol.org:4443/hg/upx.hg/archive/tip.tar.gzLZMA4.43&#xff1a;http://nchc.dl.sourceforge.net/project/sevenzip/LZMA%20SDK/4.43/l…

关闭linux系统中读写页缓存,Linux文件系统FAQ

Linux文件系统FAQ2010年03月25日最近实验室搞了一些列讲座&#xff0c;阿福师兄关于文件系统的讲座帮我弄清楚了一些以前不清楚的问题&#xff0c;以问答的形式对文件系统常见的问题进行了总结。Q: 文件系统如何看待底层物理块设备&#xff1f;文件系统把块设备简单的看做线性的…

Unity3d 札记-Let's try shooting 知识点汇总

1\LineRenderer LineRenderer是用来在3d场景画直线的一个工具。 public LineRenderer laserline;laserline.SetPositon(0,startposition);laserline.SetPositon(1,endposition);//设置结束位置startpositon,endposition均为Vector3 ,空间三维坐标 laserline.enabled(true); las…

使用Eclipse创建maven项目

前提&#xff1a;Eclipse中安装了maven插件&#xff0c;或者Eclipse版本在Mars以上&#xff08;自集成maven&#xff09; 1、new project --maven project 2、默认点击next 3、选择构建类型 4、填写groupId和artifactId,groupId就是顶级项目名,artifactId就是模块名&#xff08…

c语言动态存储分配和链表,C语言静态链表和动态链表

1. 静态链表结构体中的成员可以是各种类型的指针变量&#xff0c;当一个结构体中有一个或多个成员的基类型是本结构体类型时&#xff0c;则称这种结构体为“引用自身的结构体”。如&#xff1a;struct link{char ch;struct link *p;} a;p是一个可以指向 struct link 类型变量的…

初步认识JUnit

初步认识JUnit 目前大多数的基于Java的企业应用软件&#xff0c;肯定少不了单元测试&#xff0c;程序员通过编写单元测试来验证自己程序的有效性&#xff1b;管理者通过持续自动的执行单元测试和分析单元测试覆盖率来确保软件本身的质量。可以说单元测试和集成测试在软件开发整…

STM32CubeMX使用方法及功能介绍

推荐 分享一个朋友的人工智能教程&#xff0c;零基础&#xff01;通俗易懂&#xff01;希望你也加入到人工智能的队伍中来&#xff01; http://www.captainbed.net/strongerhuang Ⅰ、写在前面 学习本文之前可以查看我前面的文章&#xff1a; STM32CubeMX介绍、下载与安装 主要…