问题标签 [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.
asp.net - SQL Server ASP 架构选项
在我的 Godaddy 主机帐户中,我可以选择使用我的 SQL Server 2005 数据库设置 ASP Schema。它用非常笼统的术语描述了选项是什么:“ASP.NET 配置架构包含控制 ASP.NET Web 应用程序行为方式的元素。”
有人可以更详细地向我解释(或提供链接)它的作用以及我为什么要使用它吗?
我已经阅读了维基百科上的数据库架构,但不明白从 db 到 db 会有什么不同。
database - Oracle 的 dbms_metadata 如何产生与表模式文件分离的约束?
为什么 dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'CONSTRAINTS_AS_ALTER', TRUE) 不在单独的文件中生成约束?此时,这个 pl/sql 将约束粘贴在表模式定义文件之后。我必须使用什么标志来实现这个单独的约束架构定义目录?
sql-server-ce - SQL Server CE 架构比较工具
是否有任何工具可以直接比较 2 个 SQL CE 数据库。VS2010 不适用于 CE 以及我见过的所有商业工具。你会如何处理这个问题?
sql-server - 正确的表模式
我有一个正在处理的项目,但我不知道哪个是“更好”的表关系模式。
相关区域的范围是:
用户上传文件(成为所有者/作者)
用户可以与其他用户共享文档(设置共享权限)
任何有权访问文档的用户都可以签出文档(独占锁定)
我的原始架构如下所示:
好处是:
只有一个用户可以是作者。(授权)
权限表仅包含“共享权限”(读、写)
用户可以轻松区分他们“拥有”哪些文件(authorid)与共享文件(sharedfiles 表)。(这个是一个微弱的好处,我知道)
经过深思熟虑后,我认为这可能是一个更好的模式:
好处是:
所有文档关联都位于一个位置 (UserFiles)
未来允许单个文档的多个作者/所有者的能力
权限表现在将具有读取、写入和所有者。一旦用户上传了文档,就会自动关联到新文档,并且用户将被授予“所有者”权限。
这使我得到了最终的架构:
好处是:
- 如果删除了用户文件关联(删除共享)并且该用户对该文件具有锁定(签出),则该排他锁定将被自动删除。
最后一个模型的唯一问题是我计划为每个部门添加“特殊”用户,以便用户可以将文档共享给整个部门。因此,我不确定是否要将共享关联与 checkoutID 相关联(如果有意义的话)。用户文件的查询看起来像“选择 userfiles.userid = me.userid || (userfiles.id == SpecialDepID && me.depid == SpecialDepID) 的所有文件”(主要伪代码)
自从我完成数据库模式以来已经有很长时间了,这个设计决定真的让我绞尽脑汁。哪个设计会“更好”真的让我很烦恼,更好的意思是更好的设计原则,根据以前的经验做出更好的决定,让设计更容易“成长”,等等。请让我知道你的想法!
最终解决方案
在 Michael Madsen 的帮助下,最终解决方案如下所示:
UserFiles 上将有一个触发器用于删除,它将确定在删除关系时是否应该删除锁。
.net - C# ADO.NET DbConnection.GetSchema“属性”在哪里定义?
我发现整个 GetSchema 事情非常复杂。这一切有没有像样的文档?人们会期望正常使用是获取表的数据:索引和列(名称,类型,allownulls),然后有方法来询问这些属性。人们可能还期望这些属性将是枚举,甚至是列出这些属性的网页。所以问题是:是否有文档列出所有这些“COLUMN_NAME”、“LENGTH”、“DATATYPE”“IS_NULLABLE”字符串或它们的枚举定义以及可用于获取这些属性的方法。
谢谢&BR
-马蒂
sql - 如何在我的 SQL Server 数据库架构中找到所有填充 100% 空值的列?
是否有一种 SQL 方法可以找出我的架构中的哪些列完全充满了空值?我知道有几个表中的某些字段未被应用程序使用并且将被删除,但我想看看是否有一种自动方式/脚本可以在整个数据库中找到这些字段以找到代码审查的候选人/可能删除。
如果重要的话,在 x86 上运行 SQL Server 2005。
提前致谢!
nhibernate - NHibernate SchemaUpdate 再次添加现有外键?
我用来将我的与现有数据库SchemaUpdate
同步。hbms
数据库是最近创建的,hbms
并且是完全最新的。但SchemaUpdate
再次生成所有外键约束。
例如,假设您有Student
和Teacher
。与 nameStudent
有关联。是从to的外键。假设数据库是最新的并且当前持有,以及它们的外键关系。所以和是等价的。Know不能做任何事情,但当我看到它生成的脚本时,它会再次重新生成该外键。Teacher
ArtTeacher
ArtTeacher
Student
Teacher
Student
Teacher
HBM
Database
SchemaUpdate
为什么会发生这种情况?有什么办法可以避免吗?
grails - 如何在数据库级别为一对多关联设置唯一性?
我的问题很简单,但我找不到任何 GORM 语法。
考虑以下类:
我希望在我的约束中为每篇文章定义一个唯一的标签名称,但我无法使用上述语法。显然我需要在 DB 模式中类似:
我怎样才能做到这一点?
PS:我还坚持设置标签最小和最大尺寸的限制
oracle - 构建 Oracle 数据库;良好的目录布局
我正在寻找有关如何在我的项目目录中最好地组织新 Oracle 模式和依赖文件的建议 - 包括序列、触发器、DDL 等。一段时间以来,我一直在使用一个名为 schema.sql 的整体文件,但是我想知道是否有最佳实践?就像是...
一分钱你的想法或我可能错过的网址!
谢谢!
mysql - 哪个更好 - 许多小桌子或一张大桌子?
我有一个数据库,它将存储有关个人的个人资料。这些人有大约 50 个可能的领域。
有些是常见的东西,比如名字、姓氏、电子邮件、电话号码。
其他是爱好,技能,兴趣之类的东西
有些是身高,体重,肤色。
系统在不同时间使用这些组中的每一个。就能够通过数据库进行协商而言,我希望有 7 个表,每个表大约 8 个字段。最佳做法是什么?
编辑:数据将用于搜索引擎,用于查找配置文件匹配项。这会影响我在做什么吗?