database-design相关内容

Neo4j/保持节点更改历史的策略

让我们假设一个处理汽车的图表. 每辆 Car 都会随着时间的推移而演变,我需要跟踪这些变化. (为了能够跟踪进化的一些不一致等......) 我考虑过实施写入时复制机制(例如 LinkedIn 似乎可以),这意味着每次 Car 的属性发生变化时,都会创建一个全新的 Car 节点. 我最终会得到这样的图表: (Ferrari)-[:CURRENT]->(V3)-[:PREVIOUS ..
发布时间:2021-12-28 17:33:15 其他开发

管理 Web 应用程序权限的最佳方法是什么 - 位掩码或数据库表?

我正在考虑为“管理员"Web 应用程序设计权限系统的最佳方式.应用程序可能有很多用户,每个用户都可以被分配一个特定的角色;其中一些用户可能被允许执行角色之外的特定任务. 我可以想到两种设计方法:一种是“权限"表,每个用户都有一行,每个任务一个布尔列,为他们分配执行这些任务的权限.像这样: 用户 ID 管理用户 管理产品 管理促销 管理订单1 true true true true2 假真真 ..
发布时间:2021-12-28 14:34:33 其他开发

万维网最大的站点在哪些数据库上运行?

这个问题旨在作为主要网站使用的数据库及其配置的列表,对于任何想将其网站扩展到 Twitter、Facebook 甚至 Google 规模的人来说,都是一个很好的参考. > 请尽量减少您的回答,并确保引用所使用的任何来源. 编辑: 另外,请加粗网站名称和数据库,以便于扫描. 解决方案 Facebook.com MySQL 与 MyRocks.用于存储用户信息和社交活动, ..

在 Redis 中获取多个散列的最有效方法?

所以我已经阅读了这篇文章关于那里没有作为 Redis 哈希的 MGET 模拟.答案之一说使用 MULTI/EXEC 进行批量操作,这对列表和常规键有效,但对哈希无效.然而,现在,我正在为我想要检索的每个散列进行网络调用,这对我来说似乎是个坏消息. 所以我的问题是:从 Redis 取回多个哈希值的最方法是什么,效率标准是最少的网络调用次数?我正在使用 Redis 2.0.4,使用 Python ..
发布时间:2021-12-28 09:41:19 Python

使用 UML 类图设计数据库

我想使用 UML 类图设计一个数据库,但我不知道如何.有人能帮我吗.如何使用 UML 类图设计数据库? 解决方案 从通用信息设计模型以 UML 类图的形式制作 SQL 数据库模型本质上需要 将所有实体类型(或更好:表示对象类型的类)表示为构造型为“对象表"的类;使用 SQL 数据类型名称并将 UML {id} 属性修饰符替换为 «pkey»刻板印象: 通过外键依赖箭头(UML ..
发布时间:2021-12-26 21:26:04 其他开发

在数据库中使用数组是一种糟糕的设计吗?

所以我正在为个人项目制作一个数据库,只是为了让我对 PostgreSQL 以及可以使用 PostgreSQL 数据库的某些语言和应用程序更加了解. 我已经意识到使用数组不一定符合 1NF(数组不是原子的,对吧?).所以我的问题是:这种方式是否缺乏效率或数据安全?我应该早点学会不使用数组吗? 解决方案 对标题的简短回答:否 答案有点长: 你应该学会在适当的时候使用数组.数组 ..
发布时间:2021-12-26 21:25:52 其他开发

定义外键有什么好处

在使用处理关系的 MVC 框架时定义外键有什么好处? 我正在使用一个带有框架的关系数据库,该框架允许带有关系的模型定义.因为外键是通过模型定义的,所以外键似乎是多余的.在管理开发中的应用程序的数据库时,编辑/删除使用外键的表很麻烦. 完全放弃使用外键是否有任何好处? 解决方案 带有约束的外键(在某些数据库引擎中)为您提供低级别(数据库级别)的数据完整性.这意味着您无法物理创建不 ..

在数据库中维护历史

我正在设计这个数据库,它必须维护员工工资和组织内变动的历史记录.基本上,我的设计有 3 个表(我的意思是,还有更多的表,但对于这个问题,我会提到 3 个,所以请耐心等待).Employee 表(包含最新的工资、职位数据等)、SalaryHistory 表(薪水、日期、原因等)和 MovementHistory(Title、Dept.、评论).我将使用 Linq to Sql,所以我的想法是每次更新 ..
发布时间:2021-12-26 21:25:31 其他开发

音乐库 MySQL 数据库

我需要帮助在 MySQL 中为音乐数据库构建表.我不确定如何将这些信息放在表格中. 这是我想存储在数据库中的信息. 艺术家姓名专辑名称发布日期类型图片网址(专辑封面)追踪号码频道名称跟踪播放时间歌词(可选,但希望有一天能拥有它)等等. 基本上任何与组织数字音乐有关的事情.我是数据库的新手,我有一些想法.但如果我要学习,我不妨学习正确的做法. 任何关于如何设计我的桌子的想法都会很棒. ..
发布时间:2021-12-26 21:25:23 数据库

在 SQL Server 中设计 1:1 和 1:m 关系

在 SQL Server 2008 中,如何设计 1:1 和 1:m 的关系? 解决方案 任何关系都要求“父"表(一侧)有一个主(或唯一)键(PK),唯一标识每一行,并且“子"表(另一侧)有一个或多个外键列,必须填充与父表中主键的某些现有值相同的值.如果你想要一对多(1-M)的关系,那么外键应该是子表中可以重复的普通属性(一列或多列)(可以有很多行具有相同的值) 如果您想要一对一 ( ..

单个列的多个外键

我正在为客户/订单系统定义一个数据库,其中有两种高度不同的客户类型.因为它们是如此不同,只有一个客户表会非常难看(它会充满空列,因为它们对于一种类型毫无意义). 他们的订单虽然格式相同.是否可以在我的 Order 表中有一个 CustomerId 列,该列具有两种客户类型的外键?我已经在 SQL Server 中设置了它,它给我创建关系没有任何问题,但我还没有尝试插入任何数据. 另外, ..
发布时间:2021-12-26 21:24:54 数据库

Hibernate 中的三元(和 n 元)关系

Q 1) 我们如何使用 Hibernate 建模三元关系?例如,我们如何使用 Hibernate(或 JPA)对此处呈现的三元关系进行建模? 注意:我知道 JPA 2 添加了一些结构来使用映射构建三元关系.但是,这个问题假设 JPA 1 或 Hibernate 3.3.x,我不喜欢使用地图来建模. (来源:grussell.org) (来源:grussell.org) 理想情况 ..
发布时间:2021-12-26 21:24:49 Java开发

你如何处理关系数据库中的 m..n 关系?

让我们看一个例子 - 书籍.一本书可以有 1..n 个作者.一个作者可以拥有 1..m 本书.代表一本书的所有作者的好方法是什么? 我想出了一个创建 Books 表和 Authors 表的想法.Authors 表有一个主要的 AuthorID 键,即作者姓名.Books 表有一个主要的 Book ID 和关于这本书的元数据(书名、出版日期等).但是,需要有一种方法将书籍链接到作者,将作者链接 ..
发布时间:2021-12-26 21:24:32 其他开发

如何将数组插入到数据库中?

在我之前的问题中,很多用户希望我提供更多数据以供参考.所以我开始导出我所有的数据并用 Python 处理它,但后来我意识到:我要把所有这些数据放在哪里? 好吧,我决定最好的办法是将它们保存在数据库中,所以至少我没有 每次解析原始文件.但由于我对数据库一无所知,结果证明这很令人困惑.我尝试了一些教程来创建一个 sqlite 数据库,添加一个表和字段并尝试插入我的 numpy.arrays,但它 ..
发布时间:2021-12-26 21:24:25 Python

理解mysql解释

所以,我一直不明白 MySQL 的解释.我理解您应该在 possible_keys 列中至少有一个条目才能使用索引的粗略概念,并且简单查询更好.但是 ref 和 eq_ref 有什么区别呢?优化查询的最佳方法是什么. 例如,这是我最近的查询,我试图弄清楚为什么它需要永远(从 django 模型生成): +----+-------------+------+--------+-------- ..
发布时间:2021-12-26 21:24:20 数据库