database-normalization相关内容

在1个或多个表中存储单个表单表问题

我已经在Web应用程序内部编写ASP.NET表单很长时间了.通常,大多数Web应用程序都有一个用户登录,选择要填写的表格并回答问题,因此您的表格看起来像这样 表:tblInspectionForm栏位:inspectionformid(autoint或guid)userid(输入的用户ID)日期戳(添加,修改,无论如何)答案:布尔值(可能是/否)Question2Answer:int(可能是带有 ..
发布时间:2021-04-28 20:28:33 其他开发

设计无损连接,保留相关性的3NF数据库

我需要设计数据库来跟踪以下属性: stdnum//学生编号邮政编码//邮政编码phone_number//学生电话号码城市//学生地址:城市 还列出了功能依赖项: stdnum->邮政编码stdnum->电话号码邮政编码->城市phone_number->城市 我需要找到属性的无损联接,保留依存关系,第三范式分解. 我尝试了不同的分解,但是没有人遵循所有要求(它们是:无损联接,保 ..

如何在SQL数据库中存储商店的营业时间?

我正在为商店(实际上是餐馆)开发一个应用程序,并且需要为其设计PostgreSQL数据结构. 例如,餐厅的营业时间可能是周一至周五的7:30至17:00,以及第二天的20:30至1:00. 每个工作日要存储的数据类似于 ['Monday',true,450,1050,1230,1500] ,为true ===“它确实在星期一开放"; 450,开放时间是午夜之后的450分钟(请参见此处) ..

Postgres db design规范化表或使用数组列

新手试图找出针对以下用例场景设计Postgres数据库的最佳方法. 有一个用于业务客户的“帐户"表,还有一个具有列关系的联系人表. account.pk_id,.... contacts.pk_id,contacts.fk_accountid… “帐户"表中的数千个不同业务将在“联系人"表中存储数百万个联系人. 随着时间的推移,每个联系人记录将属于1到100个不同的类 ..

以下哪个定义可以解释1NF?

当我试图在Google中查找1NF的定义时,我发现它含糊不清. 某些网站,例如此一个,表示该表没有任何重复的列集时处于第一普通形式. 其他一些人(大多数人)说,同一列中不应存在同一域的多个值. 其中一些人说,所有表都应具有主键,而另一些表根本不讨论主键! 有人可以帮我解释一下吗? 解决方案 如果关系具有以下属性,即该关系中的任何域都没有本身是集合的元素,则该关系 ..
发布时间:2021-04-28 20:13:41 其他开发

在为空的情况下的功能依赖性

假设我们有一个包含3列A,B和C列的表 A B C---------------1 2 32 4 54 6 755 这里的"n"表示空. 我们可以说A-> B和A-> C吗?我知道功能依赖项的定义,但在使用空值的情况下我感到困惑. 解决方案 如果将null视为值,则答案为是. A->B,C 保存在给定的数据中.但是,要成为一个值会带来某些要求.所有适用于该域(例如整数)的运算 ..

了解每种范式是否重要

我已经研究数据库设计和编程已有相当长的时间了,但是我仍然无法理解每个范式(1NF,2NF,3NF). 就像数据在任何时候都处于第三范式一样,它已经自动处于第二范式和第一范式中,通过从一开始就对数据进行完全归一化,整个过程实际上就可以不太麻烦地完成了.我可以通过安排数据来轻松完成此操作,以便每个表中的列(除了主键之外)仅依赖于整个主键. 如果我们可以按照我所描述的那样简单地将数据少一点乏 ..
发布时间:2021-04-28 19:55:49 其他开发

插入MySQL时,DECIMAL值不正确

我得到的错误是: 错误1366(HY000):不正确的DECIMAL值:列``0''在行 -1 我正在尝试归一化数据库并确保数据类型正确。将 BASE_TABLE 中的数据插入名为 Inventors 的新表中。 这是我要插入的查询。如果我从 select 查询中手动手动一行,它可以正确地插入到Inventors表中。 但是,像这样运行查询,我立即得到上面的错误。 ..
发布时间:2020-10-16 04:58:41 数据库

当x-> y和z-> y(其中z不是x的子集)时,FD(功能依赖)是否完全为fd?

我已经看到了很多有关完全功能依赖的示例,但是他们经常这样说: x-> y这样y不应由任何适当的形式确定 但是,如果y是由x的适当子集或子集以外的属性确定的,那该怎么办。 假设我有一个学生表,该表由rollno(主键),姓名,电话号码唯一性不为null,电子邮件地址唯一性不为null。 由于rollno是主键,因此将其设为x并命名为y。 现在x-> y,但是电话或电子邮 ..

有没有自动的方法来标准化Google工作表数据

我有一个超过3000行的数据集,并且我有一些采用这种格式的列 (A / B / C)==表(1) ,我想将它们标准化具有特定ID的行==表(2): 解决方案 = {X1:Y1,“ ID_RF”,Z1; ARRAYFORMULA(QUERY({QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE($ T ..

3NF的定义

我对3NF的定义感到困惑。 设R是与属性集X的关系。 假设Y-> A是一个函数依赖项,其中A是 如果Y是R的任何候选键的适当子集,则该关系不在3NF中(并且 如果Y是非素数属性,则关系不是在3NF中,因为这是非素数属性A通过非素数属性Y对任何候选键的传递依赖。 但是如果Y为包含素数和非素数属性的集合?如果A是Y的子集怎么办?如果Y仅包含素数属性,但是那些素数属性来自R ..
发布时间:2020-10-16 04:58:29 其他开发

MySQL在正常表格中连续N天计数

我要计算特定用户在给定日期和之前的连续N天会议。 例如:计算a ID为1的用户的时间为2013年1月16日。 我找到了一些很好的答案此处和此处,但是表的格式不像上面的示例那样正常,因此我无法弄清楚该如何实现它。 示例表结构如下: 如果不存在会议,则创建表( id id int( 10)unsigned NOT NULL AUTO_INCREMENT, `time` dat ..
发布时间:2020-10-16 04:57:26 数据库

1NF到底是什么?

在研究关系数据库时,我遇到了此令人困惑的页面,其中以下快照总结了我的困惑: 为什么当学生ID 401和主题Math以蓝色表示的相同方式重复时,作者说主题表在1NF中? 解决方案 此页面未能提及的关键概念是该行中包含的数据不得重复,这意味着单个键值不能对单个列具有多个值。真正的问题是,对于401的学生ID,第一个表将名称两次指定。 最后一个表之后的文本应为“在Subject表中, ..
发布时间:2020-10-16 04:57:22 其他开发

归一化传递依赖

我需要有关规范化的帮助。我在理解如何在数据库项目中完成3NF时遇到麻烦。这是 1NF 归一化表 甜甜圈ID(PK) 甜甜圈名称 描述 单价 甜甜圈订单ID 数量 客户ID 姓氏 姓氏 姓氏 街道地址 公寓 城市 州 邮政编码 家用电话 手机 其他电话 订购日期 特别提示 2NF 甜甜圈桌 DonutID(PK) 甜甜圈名称 说明 单价 ..
发布时间:2020-10-16 04:56:19 其他开发

什么是第二范式?

我对这些变量的非正式表示是: 1NF :表已被划分,因此没有一个项目会出现一次以上。 p> 2NF :? 3NF :值只能由主键决定。 我从网上或书中摘录中无法理解它。如何区分1NF和2NF? 解决方案 如果每个非素数属性都在功能上完全相关,则关联模式位于2NF中每个键上。 ..
发布时间:2020-10-16 04:56:16 其他开发

无法保留功能依赖性的分解

什么时候BCNF分解不能保留功能依赖性...我试图说出R =(V,W,X,Y,Z) 解决方案 BCNF分解的重点是消除不是 键形式为 key的功能依赖项->其他所有内容 因此,如果表具有FD,例如A-> B,那么A不是键,则意味着您在表中重新存储冗余数据。因此,您将创建一个具有A和B列的新表,其中A为键,然后从原始表中删除B。 更改,您将不再遭受删除异常的困扰,也不必为了更改A ..

SQL中多对多关系的规范化

我有一个包含两列的产品表 ProductID描述 1风扇 2表 3灯泡 我还有另一个包含供应商信息的表 SupplierID Desc 1 ABC 2 XYZ 3 HJK 现在,一个供应商可以提供多种产品,而一个产品可以由多个供应商提供。为此,我创建了另一个表tbl_Supplier_Product Supplier ..
发布时间:2020-10-16 04:56:05 其他开发