问题标签 [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 回答
1556 浏览

asp.net - SQL Server ASP 架构选项

在我的 Godaddy 主机帐户中,我可以选择使用我的 SQL Server 2005 数据库设置 ASP Schema。它用非常笼统的术语描述了选项是什么:“ASP.NET 配置架构包含控制 ASP.NET Web 应用程序行为方式的元素。”

有人可以更详细地向我解释(或提供链接)它的作用以及我为什么要使用它吗?

我已经阅读了维基百科上的数据库架构,但不明白从 db 到 db 会有什么不同。

0 投票
2 回答
6729 浏览

database - Oracle 的 dbms_metadata 如何产生与表模式文件分离的约束?

为什么 dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'CONSTRAINTS_AS_ALTER', TRUE) 不在单独的文件中生成约束?此时,这个 pl/sql 将约束粘贴在表模式定义文件之后。我必须使用什么标志来实现这个单独的约束架构定义目录?

0 投票
2 回答
782 浏览

sql-server-ce - SQL Server CE 架构比较工具

是否有任何工具可以直接比较 2 个 SQL CE 数据库。VS2010 不适用于 CE 以及我见过的所有商业工具。你会如何处理这个问题?

0 投票
1 回答
142 浏览

sql-server - 正确的表模式

我有一个正在处理的项目,但我不知道哪个是“更好”的表关系模式。

相关区域的范围是:

  • 用户上传文件(成为所有者/作者)

  • 用户可以与其他用户共享文档(设置共享权限)

  • 任何有权访问文档的用户都可以签出文档(独占锁定)

我的原始架构如下所示:

替代文字

好处是:

  • 只有一个用户可以是作者。(授权)

  • 权限表仅包含“共享权限”(读、写)

  • 用户可以轻松区分他们“拥有”哪些文件(authorid)与共享文件(sharedfiles 表)。(这个是一个微弱的好处,我知道)

经过深思熟虑后,我认为这可能是一个更好的模式:

替代文字

好处是:

  • 所有文档关联都位于一个位置 (UserFiles)

  • 未来允许单个文档的多个作者/所有者的能力

权限表现在将具有读取、写入和所有者。一旦用户上传了文档,就会自动关联到新文档,并且用户将被授予“所有者”权限。

这使我得到了最终的架构:

替代文字

好处是:

  • 如果删除了用户文件关联(删除共享)并且该用户对该文件具有锁定(签出),则该排他锁定将被自动删除。

最后一个模型的唯一问题是我计划为每个部门添加“特殊”用户,以便用户可以将文档共享给整个部门。因此,我不确定是否要将共享关联与 checkoutID 相关联(如果有意义的话)。用户文件的查询看起来像“选择 userfiles.userid = me.userid || (userfiles.id == SpecialDepID && me.depid == SpecialDepID) 的所有文件”(主要伪代码)

自从我完成数据库模式以来已经有很长时间了,这个设计决定真的让我绞尽脑汁。哪个设计会“更好”真的让我很烦恼,更好的意思是更好的设计原则,根据以前的经验做出更好的决定,让设计更容易“成长”,等等。请让我知道你的想法!

最终解决方案

在 Michael Madsen 的帮助下,最终解决方案如下所示:

替代文字

UserFiles 上将有一个触发器用于删除,它将确定在删除关系时是否应该删除锁。

0 投票
1 回答
1289 浏览

.net - C# ADO.NET DbConnection.GetSchema“属性”在哪里定义?

我发现整个 GetSchema 事情非常复杂。这一切有没有像样的文档?人们会期望正常使用是获取表的数据:索引和列(名称,类型,allownulls),然后有方法来询问这些属性。人们可能还期望这些属性将是枚举,甚至是列出这些属性的网页。所以问题是:是否有文档列出所有这些“COLUMN_NAME”、“LENGTH”、“DATATYPE”“IS_NULLABLE”字符串或它们的枚举定义以及可用于获取这些属性的方法。

谢谢&BR

-马蒂

0 投票
3 回答
2068 浏览

sql - 如何在我的 SQL Server 数据库架构中找到所有填充 100% 空值的列?

是否有一种 SQL 方法可以找出我的架构中的哪些列完全充满了空值?我知道有几个表中的某些字段未被应用程序使用并且将被删除,但我想看看是否有一种自动方式/脚本可以在整个数据库中找到这些字段以找到代码审查的候选人/可能删除。

如果重要的话,在 x86 上运行 SQL Server 2005。

提前致谢!

0 投票
1 回答
667 浏览

nhibernate - NHibernate SchemaUpdate 再次添加现有外键?

我用来将我的与现有数据库SchemaUpdate同步。hbms数据库是最近创建的,hbms并且是完全最新的。但SchemaUpdate再次生成所有外键约束。

例如,假设您有StudentTeacher。与 nameStudent有关联。是从to的外键。假设数据库是最新的并且当前持有,以及它们的外键关系。所以和是等价的。Know不能做任何事情,但当我看到它生成的脚本时,它会再次重新生成该外键。TeacherArtTeacherArtTeacherStudentTeacherStudentTeacherHBMDatabaseSchemaUpdate

为什么会发生这种情况?有什么办法可以避免吗?

0 投票
5 回答
1494 浏览

grails - 如何在数据库级别为一对多关联设置唯一性?

我的问题很简单,但我找不到任何 GORM 语法。

考虑以下类:

我希望在我的约束中为每篇文章定义一个唯一的标签名称,但我无法使用上述语法。显然我需要在 DB 模式中类似:

我怎样才能做到这一点?

PS:我还坚持设置标签最小和最大尺寸的限制

0 投票
4 回答
422 浏览

oracle - 构建 Oracle 数据库;良好的目录布局

我正在寻找有关如何在我的项目目录中最好地组织新 Oracle 模式和依赖文件的建议 - 包括序列、触发器、DDL 等。一段时间以来,我一直在使用一个名为 schema.sql 的整体文件,但是我想知道是否有最佳实践?就像是...

一分钱你的想法或我可能错过的网址!

谢谢!

0 投票
9 回答
36899 浏览

mysql - 哪个更好 - 许多小桌子或一张大桌子?

我有一个数据库,它将存储有关个人的个人资料。这些人有大约 50 个可能的领域。

有些是常见的东西,比如名字、姓氏、电子邮件、电话号码。

其他是爱好,技能,兴趣之类的东西

有些是身高,体重,肤色。

系统在不同时间使用这些组中的每一个。就能够通过数据库进行协商而言,我希望有 7 个表,每个表大约 8 个字段。最佳做法是什么?

编辑:数据将用于搜索引擎,用于查找配置文件匹配项。这会影响我在做什么吗?