问题标签 [database-schema]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
20126 浏览

database-design - SaaS 数据库设计 - 多个数据库?分裂?

我见过以许多不同方式托管的 SaaS 应用程序。跨多个数据库拆分功能和模块是个好主意吗?例如,将 User 表放在一个 DB 上,将功能/应用特定表放在另一个 DB 上,或者将其他常用共享表放在另一个 DB 上?

0 投票
9 回答
30875 浏览

database-design - 我应该为多客户端应用程序使用单个还是多个数据库设置?

我正在开发一个旨在简化公司工作流程和项目管理的 PHP 应用程序,比如说BasecampGoPlan

我不确定数据库方面的最佳方法是什么。我应该使用单个数据库并向每个表添加特定于客户端的列,还是应该为每个新客户端创建一个数据库?一个重要的因素是自动化:我希望创建一个新客户变得非常简单(也许可以为自己注册)。

我可以考虑使用一个数据库的可能缺点:

  • 缺乏可扩展性
  • 安全问题(尽管一开始就不应该存在错误)

您对此有何看法?您对上述公司最有可能选择哪种解决方案有任何想法吗?

0 投票
5 回答
1339 浏览

sql - 实施有效的“未读评论”计数器系统

我正在尝试为以下问题找到最佳解决方案:需要设计一个数据库(基于postgres),其中包含触发器和计数器系统,它将形成一个有效查询、更新和存储信息的系统'显示在页面上的每篇文章(或博客条目,或类似的东西)中存在多少未读评论'。

每个出现的解决方案都有一些严重的缺点,无论是在查询、存储还是更新部分。即它需要太多的存储空间,或者太多的更新,或者太昂贵的查询。

你的经历呢?也许对于这类问题已经形成了很好的解决方案?

0 投票
4 回答
40270 浏览

sql - 哪些 mysql 数据库表和关系将支持带有条件问题的问答调查?

我现在正在开发一个相当简单的调查系统。数据库模式将很简单:一个Survey表,与Question表处于一对多关系,与Answer表和与PossibleAnswers表处于一对多关系。

最近,客户意识到她希望能够仅向对之前的问题给出特定答案的人显示某些问题(例如,你买香烟吗?后面会跟着你最喜欢的香烟品牌是什么?,没有必要再问第二个)向非吸烟者提问)。

现在我开始想知道根据我的数据库模式实现这个条件问题的最佳方法是什么?如果question A有 2 个可能的答案:A 和 B,并且只有在答案是?question B时才应该向用户显示?A

编辑:我正在寻找一种将有关需求的信息存储在数据库中的方法。数据的处理可能会在应用程序端完成,因为我的 SQL 技能很烂;)

0 投票
4 回答
59348 浏览

database-design - 如何为多种产品设计产品表,其中每种产品都有很多参数

我在桌子设计方面没有太多经验。我的目标是创建一个或多个满足以下要求的产品表:

  • 支持多种产品(电视,电话,PC,...)。每种产品都有一组不同的参数,例如:

    • 手机将具有颜色、尺寸、重量、操作系统...

    • PC将具有CPU,HDD,RAM ...

  • 参数集必须是动态的。您可以添加或编辑您喜欢的任何参数。

如果每种产品没有单独的表格,我如何满足这些要求?

0 投票
1 回答
861 浏览

sqlite - 如何列出所有表或仅列出给定数据库的表

您可以使用获取数据库列表

或使用“主”数据库中的表列表

但正如我刚刚写的那样,它只返回“主”数据库中的表,而且我看不到知道哪些表在其他数据库中的方法。

那么如何列出其他数据库中的表(稍后附上)?

谢谢,--DD

PS:我可以想到一种解决方法,为通过 pragma database_list 列出的每个数据库创建一个单独的 sqlite*,然后他们在这些数据库上执行 N 次“从 sqlite_master 中选择名称”(因为每个都是现在是“主要”),但这听起来应该是可能的,无需求助于解决方法,不是吗???

0 投票
8 回答
138120 浏览

sql-server - SQL 查询以搜索所有表的架构

我正在开发一个 SQL Server 2008 Db,其中包含许多表(大约 200 个)。其中许多表包含一个名为“CreatedDate”的字段。我正在尝试使用此特定字段识别所有表架构。

是否有执行此操作的 SQL 查询?

0 投票
1 回答
117 浏览

.net - 如何处理架构更改并在实体框架中使用 Include 方法?

取自另一个 SO Question的示例代码

如果您的数据库架构由于某种原因需要更改,开发人员如何处理在采用字符串参数的方法中使用的硬编码值(以包含方法为例),并知道存在问题?

我的印象是 Linq-to-Entities 的一大卖点是它的强类型特性。一旦对模式进行了更改,并更新了相应的实体数据模型,您就会立即知道存在问题,因为您的代码无法再编译。这不会破坏强类型吗?是否有使用此构造的替代方法(我是 EF 的新手——所以我有很多问题,其中一些是基本问题)?

谢谢!

0 投票
2 回答
15146 浏览

sql - 创建一个简单的数据库模式

我是 SQL 新手,可以使用一些帮助来为我的程序创建数据库模式,该程序为我的家庭网络管理和安装程序。是否有创建数据库模式的指南/教程?

0 投票
1 回答
385 浏览

python - 为解析的提要创建数据库架构

关于SilentGhost对我正在解析 Twitter RSS 提要的问题的初步回答的其他问题。另请参阅下面的部分代码。

首先,我可以将tags[0],tags[1]等插入到数据库中,还是有不同/更好的方法来做到这一点?

其次,几乎所有的条目都有一个 url,但少数没有;同样,许多条目没有主题标签。那么,要做的是为 url 和标签创建默认值吗?如果是这样,您对如何做到这一点有任何提示吗?:)

第三,当您说单表数据库设计不是最佳时,您的意思是我应该为标签创建一个单独的表吗?现在,我有一个用于 RSS 提要 url 的表和另一个包含所有 rss 条目数据(summar.y、日期等)的表。

我已经粘贴了您发布的代码的修改版本。我在获取“tinyurl”变量以进入 sqlite 数据库方面取得了一些成功,但现在它无法正常工作。不知道为什么。

最后,假设我可以启动并运行整个事情(微笑),是否有一个人们可能会喜欢看到我的解决方案的中心站点?还是我应该在自己的博客上发布一些内容?

最好的,

格雷格