database-design相关内容

唯一约束与唯一索引

我有兴趣了解开发人员更喜欢使用哪种技术来强制 SQL Server 中的唯一性:UNIQUE CONSTRAINT 或 UNIQUE INDEX.鉴于每个的物理实现几乎没有区别,您如何决定哪个最好? 除了性能之外还有其他原因可以评估最佳解决方案吗? 其中一个有数据库管理优势吗? 解决方案 这篇比较两者的 MSDN 文章适用于 SQL Server 2000:http://msd ..

MySQL:bigint 与 int

我一直在使用 int(10) 并且刚刚注意到 Wordpress 使用 bigint(20) - 使用 bigint(20) 和 int(10) 进行 id 自动递增有什么不同?我应该为 id 列使用哪一个? `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 对比 `id` int(10) unsigned NOT NULL AUTO_INC ..
发布时间:2021-12-26 21:23:34 数据库

追随者——mongodb 数据库设计

所以我使用的是 mongodb,但我不确定我是否有正确/最佳的数据库集合设计来满足我的尝试. 可以有很多项目,用户可以创建包含这些项目的新群组.任何用户都可以关注任何群组! 我不仅将关注者和项目添加到组集合中,因为组中可能有 5 个项目,或者可能有 10000 个(对于关注者也是如此),并且从研究中我认为您不应该使用未绑定的数组(其中限制未知)由于性能问题,当文档由于其尺寸扩大而必须移 ..

为数据库应用程序留下审计跟踪/更改历史记录的有效策略?

人们在维护相当复杂的数据库中数据的更改历史方面取得成功的策略有哪些?我经常使用和开发的应用程序之一确实可以从更全面的跟踪记录随时间变化的方式中受益.例如,现在记录可以有多个时间戳和修改过的用户字段,但我们目前没有记录多个更改的方案,例如如果操作被回滚.在完美的世界中,可以在每次保存等后重建记录. 关于数据库的一些信息: 需要有能力每周增加数千条记录 50-60 桌 主要修订表每个可 ..
发布时间:2021-12-26 21:22:50 其他开发

本地化 SQL Server (2005/2008) 数据库的最佳实践

问题 我相信你们中的许多人都面临将数据库后端本地化到应用程序的挑战.如果你还没有,那么我非常有信心地说你将来不得不这样做的可能性非常大.我说的是为您的数据库实体存储多个文本翻译(货币等也可以这样说). 例如,经典的“类别"表可能有一个名称和一个描述列,应该全球化.一种方法是为每个实体创建一个“文本"表,然后进行连接以根据提供的语言检索值. 这给您留下了许多“文本"表,一个用于您要 ..
发布时间:2021-12-26 21:22:28 数据库

会计数据库 - 存储贷方和借方?

当您将事务存储到数据库中时 1) 您是否将 Credit 和 debit 存储在同一记录中的两个不同列下?(不带正号或负号) 示例 1A TABLENAME......(信用) 空(借方) 100 示例 1B TABLENAME......(信用) 250(借方) 空 或者 2) 您是否存储了 1 个值,其中贷方为正,借方为负? 示例 2A TABLENAME.. ..
发布时间:2021-12-26 21:22:24 C#/.NET

存储树数据的快速关系方法(例如文章的线程评论)

我有一个 cms 来存储对文章的评论.这些评论既可以是线程化的,也可以是非线程化的.虽然从技术上讲,它们是相同的,只是在没有线程时回复列留空.我的应用程序适用于 sqlLite、MySQL 和 pgsql,因此我需要相当标准的 SQL. 我目前有一个评论表 comment_id文章编号用户身份评论时间戳线程(这是回复栏) 我的问题是弄清楚如何最好地表示数据库中的线程评论.也许在一个单独的 ..
发布时间:2021-12-26 21:22:16 其他开发

个人理财应用数据库设计

在四处寻找一款简约的资金跟踪/预算应用程序后,我决定开发一款供我个人使用. 但是我不确定部分数据库设计.基本上目前,我有一个条目表,显然存储有关每笔交易的数据,无论是信用还是债务等. 我的困境是,我不知道是否应该创建另一个表来存储每个帐户的当前余额,或者是否应该通过从贷方中减去借方来动态填充它. 我的一部分是说随着条目表的增长,为每个帐户生成余额的能力会变慢(是的,过早的优化据说 ..
发布时间:2021-12-26 21:22:11 其他开发

用于存储历史数据的数据库结构

前言:前几天我正在考虑为新应用程序使用新的数据库结构,并意识到我们需要一种以有效方式存储历史数据的方法.我想让其他人看看这个结构是否有任何问题.我意识到这种存储数据的方法很可能以前已经被发明过(我几乎可以肯定它已经发明了)但我不知道它是否有名字,我尝试过的一些谷歌搜索没有产生任何结果. 问题:假设您有一个订单表,订单与下订单的客户的客户表相关.在正常的数据库结构中,您可能会期待这样的事情: ..
发布时间:2021-12-26 21:21:48 其他开发

考勤数据库的良好数据库设计(架构)是什么?

我正在尝试申请一个亲戚的武术工作室的出勤率.我试过四处寻找一些类似的例子,但我找不到适合这种应用程序的任何具体或足够清晰的例子. 目前,我使用了两个表,一个用于保存学生信息,students(id, first_name, last_name, email, ...),另一个表用于按一年中的周数出勤,出席(id,周_1、周_2、周_3、...).我试图改变它以保持几天的出勤率,但似乎想不出一 ..
发布时间:2021-12-26 21:21:40 数据库

主键的 Sql 数据类型 - SQL Server?

我们应该为基于数字的主键使用哪种 sql 数据类型: 内部 bigint 数字 浮动 解决方案 一般来说,int. bigint 如果您认为行数将超过宇宙中的原子数. uniqueidentifier 如果您需要全局唯一键(保证在架构中的所有表中唯一的键,甚至可能是普遍唯一的(我不记住)) 另外两个我不会使用它们不是整数类型(它们有分数,作为键没有多大意义) ..
发布时间:2021-12-26 21:21:31 数据库

标准使用 'Z' 而不是 NULL 来表示丢失的数据?

在是否应该使用 NULL 的争论之外:我负责使用 NULL 表示“丢失或从未输入"的现有数据库;数据.它不同于空字符串,它的意思是“用户设置了这个值,他们选择了‘空’". 该项目的另一个承包商坚决认为“对我来说空值不存在;我从不使用 NULL,其他人也不应该使用"论据的一方.然而,让我感到困惑的是,由于承包商的团队确实承认“失踪/从未进入"和“未进入"之间的区别.和“故意清空或由用户指示为未 ..
发布时间:2021-12-26 21:21:23 其他开发

什么标签模式最有效?

http://tagging.pui.ch/post/37027745720/tags-database-schemas Stackoverflow 的标签处理是迄今为止我见过的最好的. 有谁知道这是否是一种模式模式,我可以从中得到一些想法? 否则,我只是在寻找其他人成功实施的标签模式的建议. 解决方案 这完全取决于数据量和内容来标记分布和密度比率 如果您的标签分布 ..
发布时间:2021-12-26 21:21:16 其他开发

什么更好 - 多张小桌子还是一张大桌子?

我有一个数据库,可以存储有关个人的个人资料.这些人有大约 50 个可能的领域. 有些是常见的,例如名字、姓氏、电子邮件、电话号码. 其他是爱好、技能、兴趣等 有些是身高、体重、肤色. 系统在不同时间使用这些组中的每一个.就能够通过数据库进行协商而言,我更喜欢有 7 个表,每个表大约有 8 个字段.最佳做法是什么? 编辑: 数据将用于搜索引擎,用于查找配置文件匹配项.这 ..
发布时间:2021-12-26 21:21:09 数据库

(数据库设计 - 产品属性):产品属性数据库设计有什么更好的选择?

我刚开始接触数据库设计.cms的产品属性数据库设计有什么更好的选择?(请建议其他选择). 选项 1:1 张桌子 产品{ID产品名称颜色价格属性名称1属性值1属性名称2属性值2属性名称3属性值3} 选项 2:3 张桌子 产品{ID产品名称颜色价格}属性{ID名称价值}产品属性{产品编号属性 ID} 解决方案 您在数据库设计中犯了一个常见错误,将名称存储在一列中,将值存储在另一列中.这 ..

我们如何实施 IS-A 关系?

我们通过将一个表的 PK 作为 FK 添加到另一个表来实现一对多关系.我们通过将 2 个表的 PK 添加到第三个表来实现多对多关系. 我们如何实现 IS-A 关系? 实体是 TECHNICIAN 和 ADMINISTRATIVE,两者都是 EMPLOYEE.我可以在表中使用一个额外的字段EMPLOYEE(id, name, surname, role, ...AdminFields.. ..
发布时间:2021-12-26 21:20:46 其他开发

数据库 - 设计“事件"桌子

阅读这个很棒的Nettuts+的提示后文章 我想出了一个表模式,它将高度易变的数据与其他受到大量读取的表分开,同时减少整个数据库模式中所需的表数量,但是我不确定这是否是一个好主意,因为它不遵循规范化规则,我想听听您的建议,这里是总体思路: 我在 类表继承结构中建模了四种类型的用户,主要是“用户"表我存储所有用户共有的数据(id、username、password、几个flags、...) 以 ..
发布时间:2021-12-26 21:20:42 数据库

3NF 和 BCNF 有什么区别?

有人可以向我解释 3NF 和 BCNF 之间的区别吗?如果您还可以提供一些示例,那就太好了.谢谢. 解决方案 3NF 和 BCNF 的区别很微妙. 3NF 定义 如果关系在 2NF 中并且没有非主属性传递依赖于主键,则该关系在 3NF 中.换句话说,如果对于 R 中的每个函数依赖 X ⟶ A,至少满足以下条件之一,则关系 R 是 3NF: X 是 R 中的键或超键 ..