185得票6回答
在简单的说法中,第三范式(3NF)和巴斯-科德范式(BCNF)有什么区别?(必须能够向一个8岁的孩子解释)

我已阅读过这段引文:数据取决于键[1NF]、整个键[2NF]和仅仅是键[3NF]。 然而,我有困难理解3.5NF或称为BCNF。以下是我所理解的: BCNF比3NF更严格 表中任何FD的左侧必须是超键(或至少是候选键) 那么为什么有些3NF表格不符合BCNF呢?我的意思是,3NF引言...

175得票4回答
如何为许多种具有许多参数的产品设计产品表格

我在表格设计方面没有很多经验。我的目标是创建一个或多个符合以下要求的产品表: 支持多种产品(电视、手机、电脑等)。每种产品都有不同的参数集,例如: 手机将具有颜色、尺寸、重量、操作系统等参数。 电脑将具有CPU、硬盘、内存等参数。 参数集必须是动态的。您可以添加或编辑任何参数。 ...

166得票12回答
在SQL Server数据库中使用单行配置表,是一个不好的想法吗?

在开发购物车应用程序时,我发现需要根据管理员的偏好和要求保存设置和配置。这些信息可以是公司信息、运输账户ID、PayPal API密钥、通知偏好等任何内容。 在关系型数据库系统中创建一个表来存储单行数据似乎非常不合适。 那么,应该采用什么方法来存储这些信息呢? 注意:我的DBMS是SQL...

162得票15回答
一对多和多对一关系的区别

一对多和多对一关系之间的真正区别是什么?只是反过来而已吗? 我找不到任何“易于理解”的好教程,除了这个链接:SQL for Beginners: Part 3 - Database Relationships

162得票9回答
NoSql与关系型数据库的区别

最近NoSQL变得非常流行。 相较于传统的RDBMS,NoSQL有哪些优势呢?

147得票8回答
NoSQL的使用场景

最近我们的行业中,NoSQL引起了很多关注。我非常想知道人们对其应用场景的看法,以及相比关系型数据库存储,何时应该选择NoSQL解决方案。什么情况会促使开发人员认为特定数据集更适合使用NoSQL?我特别关注MongoDB和CouchDB,因为它们似乎在PHP开发领域获得了最广泛的覆盖,并且这是...

126得票14回答
我应该在什么情况下使用一对一关系?

很抱歉提出这样的初学者问题,但是在数据库中使用一对一关系是否有真正的必要?您可以在一个表格内实现所有必要的字段。即使数据变得非常大,您也可以在SELECT语句中枚举所需的列名,而不是使用SELECT *。那么什么情况下需要进行这种分离呢?

125得票9回答
为什么要使用多列作为主键(复合主键)

这个例子是取自w3schools。CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(...

124得票8回答
关系数据库与图数据库的比较

请问有人可以为我解释关系数据库(如MySQL)与图形数据库(如Neo4j)之间的优缺点吗? 在SQL中,你有多个表格,并用不同的ID将它们链接在一起。然后您必须使用联接来连接这些表格。对于一个新手来说,为什么要设计需要使用连接的数据库,而不是在开始时将连接作为边缘显式呈现出来,就像图形数据库...

118得票9回答
交叉连接的用途是什么?

交叉连接在两组元组上执行笛卡尔积操作。SELECT * FROM Table1 CROSS JOIN Table2 哪些情况会使得这样的SQL操作特别有用?