问题标签 [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 投票
1 回答
126 浏览

ruby-on-rails - 在数据库和代码中管理多个声誉

尝试实施用户和帖子的评级系统。

管理多个声誉的最佳模式是什么。

用户具有来自发布和反馈的声誉(类似于 SO)。

帖子也有声誉(再次类似于 SO)。

我最初的想法是有一个声誉表。这些行将对应于用户/发布的 id 和投票的值。

两个问题:

  • 这是最好的管理方式吗?

  • 用户和发布记录的唯一 ID 会自动递增,这是 rake 将创建的默认值。似乎 unique_ids 有可能发生冲突。这是有效的担忧吗?我怎样才能减轻这种情况?

谢谢

0 投票
6 回答
1346 浏览

process - 您在开发团队中处理数据库架构更改的流程是什么?

这是关于如何在开发团队中处理数据库架构更改的更一般的问题。

我们是一个开发团队,开发过程中使用的数据库在每个人的机器上本地运行,因为我们希望避免一直需要访问 Web。因此,在某处运行单个中央数据库实例并不是一个真正的选择。

每当我们中的一个人决定是时候扩展/更改 db 模式时,我们都会通过邮件发送数据库文件 (MYI/MYD) 或 SQL 文件以执行,或者在电话上向其他人指示他们需要做什么来获取更改的代码在他们的本地数据库上运行。这肯定不是完美的方法。当新版本准备好后,当我们需要在暂存或生产中调整数据库模式时,也会出现同样的问题。

我想知道......你们如何处理这种事情?对于源代码,我们使用 SVN。

非常感谢您的意见!

谢谢,迈克尔

0 投票
5 回答
542395 浏览

mysql - 如何在 MySQL 数据库中显示表的架构?

MySQL控制台,什么命令显示任何给定表的模式?

0 投票
2 回答
15450 浏览

mysql - 如何在 MySQL 中手动将种子值设置为 1000

我正在使用 MySQL 5。我需要将自动增量字段的种子值设置为 1000。我该如何设置?

0 投票
5 回答
5862 浏览

sql-server - SQL Server 数据库架构版本控制和更新

对于我的应用程序,我必须支持更新方案,并且数据库可能会受到影响。

我希望能够在不安装中间版本的情况下从旧版本更新到最新版本。例如,假设我有版本 A(最旧)、B(中级)和 C(新版本)。我希望能够将版本 A 直接更新到版本 C。对于应用程序文件,这很简单,我只需将旧的替换为新的。但是对于数据库,我不希望生成一个 SQL 脚本来将数据库架构从 A 直接更改为 C,而是我想首先应用一个脚本来将架构从 A 更改为 B 以及从 B 更改为 C。

如何存储 SQL Server 数据库的数据库版本?有没有我可以设置的特殊属性,而不是实现版本表?在我的代码(.NET)中,我想读取数据库版本并相应地以正确的顺序执行更新 SQL 脚本。

我将同时使用 SQL Server 2005 和 SQL Server 2008。

0 投票
2 回答
666 浏览

xml - 基于 XML 文件生成数据库模式并加载数据?

我们有一个包含大量数据关系和大量数据的大型 XML 文件。有没有办法根据关系生成数据库模式,然后将数据加载到模式中?

0 投票
2 回答
3893 浏览

sql - 论坛线程投票/视图的数据库模式,以及增加和显示视图数的策略

如果它现在很重要,我正在使用 MySQL/MyISAM,但我愿意使用 PostgreSQL。我也愿意使用 memcached。

考虑一个用于存储论坛主题的表:

  • 存储与线程相关的实体(例如投票、视图和计数器)的最佳实践是什么?

我是不是该..

创建一个单独的表,例如

还是将其保留为初始线程表中的一列?

另一个相关的花絮,显示和增加页面浏览量的实用解决方案是什么?我读了这个帖子,似乎我可以只缓存一个值一段时间,我对递增部分并不完全清楚 - 也许就像将值存储在某个地方的平面文件中,然后定期使用 cronjobs 更新数据库论坛视图每隔一小时左右?

编辑: 澄清一下,投票就像每个线程一票一样,并且可能会发生逆转。别管我说的计数器是什么意思。

0 投票
2 回答
3577 浏览

database - 如何在数据库模式中支持多语言方法?

我希望我的数据库支持其表中所有文本值的多语言。

那么最好的方法是什么?

编辑1::

例如

我有这个“人”表:

因此,如果我希望我的程序支持新语言“让我们说法语”。

每次添加新语言时都应该添加新列吗?所以我的“人”表看起来像这样

或者我应该添加 2 个新表,一个用于语言,另一个用于“Person_Languages”值?

所以这看起来像:“语言”表:

”表:

最后是“ Person_Translation ”表:

还是有更好的东西??

.

0 投票
2 回答
1794 浏览

oracle - 查看来自多个用户模式的表

我有一个基于来自不同用户模式的多个表的视图。凭借当前登录的用户,他能够从不同的模式中看到表。创建视图时,表名变得不明确,因为用户可以从不同的模式访问相同的表。有没有办法在创建视图时指定使用当前用户模式中的表?我们可以为视图定义中的一个表执行此操作,而其他表可以从任何模式中选择吗?

0 投票
3 回答
161 浏览

mysql - 这个 Postgresql 表可以转换成 MySql 表吗?

给定一个 Postgresql 表模式:

有两行我不明白,我想知道是否可以将它们转换为 MySql 表模式?可以将以下行转换为 MySql 可以理解的内容,因为它似乎在引用自身:

另外,最后一行是否有一个 MySql 等价物: