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

sql - 什么时候参照完整性不合适?

我理解需要具有参照完整性,以限制输入时的特定值或可能阻止它们在删除请求时被删除。但是,我不清楚是否有一个有效的用例会将该机制排除在始终使用之外。

我想这将分为几个子问题:

  1. 什么时候参照完整性不合适?
  2. 包含多个和/或可能不完整的外键列表子集的字段是否合适?
  3. 通常,这应该是模式结构设计决策还是界面设计决策?(或者可能两者都没有或两者都有)

想法?

0 投票
4 回答
15785 浏览

database - 如何设计 SaaS 数据库

我有一个为货运公司构建的网络应用程序,我想以 SaaS 的形式提供。设计数据库的最佳方法是什么?

我应该为每家公司创建一个新数据库吗?或者我应该使用一个带有公司名称前缀的表的数据库?或者我应该对每个表使用一个数据库,然后在表中添加一个公司 ID 字段?还是有其他方法可以做到这一点?

0 投票
1 回答
1394 浏览

asp.net-membership - ASP.NET 会员资格;有东西在调用 dbo.aspnet_CheckSchemaVersion

我正在使用 ASP.NET 成员资格。我在一个共享托管站点上运行它,我有一个数据库模式,我运行它。在服务器上生成数据库的脚本中,我将模式从“dbo”更改为其他模式;在表、视图和 SP 上。一切正常,除了会员资格;我可以联系数据库并提取记录。

但是,会员登录失败并显示以下消息:“找不到存储过程 'dbo.aspnet_CheckSchemaVersion'。” 这当然在我的数据库中称为“DBxx.aspnet_CheckSchemaVersion”。这是从哪里调用的,我怎样才能让它调用正确的模式?

0 投票
4 回答
9543 浏览

mysql - 轮询数据库模式

民意调查的最佳数据库架构是什么?一对多的关系对此有好处吗?我正在考虑有两张桌子:

然后还会有第三个表格用于跟踪谁为答案投票,因此用户只能投票一次:

你怎么认为?我想对了吗?

0 投票
3 回答
360 浏览

sql-server - 在两个 SQL server 2005 数据库中同步数据和模式的程序

我需要一个软件来比较和同步两个不同服务器上的两个数据库。
我发现了这一点,并且在我部署站点并将数据库上线之前一直很棒。
现在我无法连接到远程服务器。SQL server 的标准端口对我的 IP 开放。

  1. 有人用吗?
  2. 我错过了什么吗?
  3. 有谁知道更好的软件吗?

我试图获得支持,但 5 天后论坛上仍然没有答案。
请,任何帮助表示赞赏。

0 投票
4 回答
20677 浏览

database - 免费或开源数据库模式和数据查看软件?

有没有人知道允许查看数据库模式和其中的数据的工具?我使用的是 Mac,需要查看一个 mySQL 数据库。基本上类似于 phpmyadmin 的东西更像是一个独立的应用程序,并且可以连接到任何 mySQL 数据库。

我找到了 Aqua Data Studio,但它太贵了。

感谢您的任何建议

0 投票
2 回答
7351 浏览

hibernate - 如何在带有注释的休眠中以编程方式验证数据库模式?

似乎 org.hibernate.cfg.Configuration 对象可用于通过调用 validateSchema 方法以编程方式执行验证。但是,此方法需要 dialect 和 databaseMetadata 对象。我正在使用 Spring,我可以从 Spring 上下文中获取 AnnotationSessionFactoryBean 对象。到目前为止,我有以下代码:

我在正确的轨道上吗?ConnectionHelper 层次结构在包外不可见,因此我无法以这种方式获取连接对象,以构造 databaseMetadata。我该如何实施?

编辑:我想我已经取得了一些进展。有一个 SchemaValidator 类。代码现在如下所示:

但是,现在我收到以下错误:

org.hibernate.HibernateException:找不到用于配置的本地数据源 - 必须在 LocalSessionFactoryBean 上设置“数据源”属性

0 投票
1 回答
3288 浏览

sql-server - 如何通过电子邮件获得 Sql Server 数据库中架构更改的通知?

我们将多个数据库的多个实例部署到多个站点。这些站点都有自己的 DBA。在总部,我们希望监控所有卫星数据库,并在任何模式更改(表结构、存储过程、视图等)时收到通知。

是否有任何工具可以执行此功能?

0 投票
1 回答
126 浏览

sql - 让 mysql 在连续范围内重新分配 id

我在mysql中有一个现有的数据库。我的一张桌子有不连续的 ID。我想修改表的 id,使它们从 1 变为num-of-rows

这个特定的表碰巧没有传入引用,因此可以在不修改其他表的情况下更改 id。

我想这样做的原因是我想用我正在编写的工具处理数据,如果 id 是连续的,那么很多事情会更简单。

0 投票
3 回答
2563 浏览

sql-server - 包含多个事实的事实表

我有一个维度(SiteItem)有两个重要的事实:

但是,在这个维度中,我有基于属性列的值组(我们称之为组 AboveFoldItems、LeftNavItems、OnTheFlyItems 等),每个组都有更多特定于该组的事实:

下面的事实表模式可以吗?

这似乎有点浪费,因为只有一些列与某些维度键相关(不相关的事实保留为 NULL)。但是……这似乎是一个普遍的问题,所以应该有一个共同的解决方案,对吧?