Questions tagged «relational-database»

关系数据库是由关系变量(也称为* relvars *,* R-tables *或仅* tables *)组成的数据库。关系数据库的定义,操作和完整性规则基于与关系代数和微积分等效或相似的关系运算。关系数据库原理是数据管理理论和实践的重要部分的基础。

9
为什么要使用多列作为主键(复合主键)
此示例摘自w3schools。 CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) 我的理解是,两列(P_Id和LastName)一起代表该表的主键Persons。这样对吗? 为什么有人要使用多列而不是单列作为主键? 给定表中可以将多少列一起用作主键?


8
如何在MySQL中创建关系
在课堂上,我们都是“学习”数据库,每个人都在使用Access。厌倦了这一点,我试图做该类其余部分的工作,但是要使用MySQL的原始SQL命令而不是使用Access。 我已经设法创建数据库和表,但是现在如何在两个表之间建立关系? 如果我有两个这样的表: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) 和 CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, …



6
关系数据库和图数据库的比较
有人可以向我解释关系数据库(例如MySQL)与图形数据库(例如Neo4j)相比的优缺点吗? 在SQL中,您有多个具有各种ID的表链接它们。然后,您必须加入才能连接表。从新手的角度来看,您为什么要设计数据库以要求联接,而不是像图数据库那样从一开始就明确将连接作为边。从概念上讲,这对于新手来说毫无意义。大概有一个非常技术性但非概念性的原因吗?

26
您如何看待您的主键?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在我的团队中进行的相当活跃的讨论中,我被认为是大多数人喜欢的主键。我们有以下几组: Int / BigInt哪个自动增量是足够好的主键。 主键应至少包含3列。 id,GUID和人类可读的行标识符都应区别对待。 PK的最佳方法是什么?如果您能证明自己的观点,那就太棒了。上面有没有更好的方法? 编辑:任何人都有一个简单的示例/算法来生成很好地缩放行的人类可读的标识符?


8
仍然对识别与非识别关系感到困惑
因此,我一直在阅读数据库设计中的识别关系与非识别关系,关于SO的许多答案似乎与我矛盾。这是我正在查看的两个问题: 识别和非识别关系有什么区别 确定身份关系或非身份关系的麻烦 查看每个问题的最高答案,我似乎对确定的关系有两种不同的想法。 第一个问题的回答是,标识关系“描述了子表中行的存在取决于父表中行的情况”。给出的一个示例是:“作者可以写很多书(一对一关系),但是没有作者就不能存在一本书。” 这对我来说很有意义。 但是,当我读到对第二个问题的回答时,我很困惑,因为它说:“如果孩子确定了其父母,那是一种确定的关系。” 然后答案继续给出示例,例如社会安全号码(用于识别一个人),但没有地址(因为许多人可以住在一个地址上)。对我来说,这听起来更像是在主键和非主键之间做出决定的情况。 我自己的直觉(以及在其他站点上的其他研究)指出第一个问题及其答案是正确的。但是,我想在继续前进之前先进行验证,因为在努力理解数据库设计时,我不想学习任何错误。提前致谢。

6
基于文档的数据库与关系数据库的优点/缺点
我一直在尝试查看是否可以使用基于文档的数据库(在本例中为CouchDB)满足某些要求。两个通用要求: 具有某些具有唯一索引的字段的实体的CRUD 像eBay这样的电子商务网络应用(此处有更好的说明)。 而且我开始认为基于文档的数据库并不是满足这些要求的最佳选择。此外,我无法想象基于文档的数据库的用途(也许我的想象力太有限了)。 当我尝试使用面向文档的数据库来满足这些要求时,是否可以向我解释我是否要求榆树梨?

7
什么时候不应该使用关系数据库?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 除了google / bigtable方案之外,您什么时候不应该使用关系数据库?为什么不呢?您应该使用什么呢?(您学习过“艰难的方式”吗?)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.