问题标签 [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.
sql - SQL 模式表比较
我正在寻找一个可以比较 2 个 SQL 表的布局的应用程序。在 DEV 环境中进行开发时,我需要一个工具来使生产表与 DEV 表(布局)完全相同。
c# - 优化日历应用的查询和/或数据模型
我们的日历应用程序将约会域表示为:
预约
- 身份证(PK)
- 开始日期时间
- 结束日期时间
- ...
任命角色
- 约会 ID (FK)
- PersonOrGroupID (FK) /* 加入一个人/组,超出了这个问题的范围 */
- 角色
- ...
Appointment 与 AppointmentRoles 具有一对多的关系。每个 AppointmentRole 代表一个具有特定角色的人或组(例如,下车、接机、出席……)。
这种关系有两个目的:
- 它定义了一个访问控制列表——经过身份验证的主体只有在其访问控制列表与关联的个人或组匹配时才能查看约会
- 它记录了谁参加了约会以及担任什么角色。
还有第三个表格来跟踪与约会相关的注释/评论。它与 Appointment 存在一对多关系的多方面:
预约须知
- 约会 ID (FK)
- ...
要显示约会日历,我们目前使用类似...
可见的Linq 表达式选择给定访问控制列表可以看到的不同约会。
下面,我们采取可见并加入/进入角色和笔记,以收集与约会和约会笔记有关的所有人员和团体。
最后,我们枚举查询,希望 Linq-To-Sql 会生成一个优化得惊人的查询(没有后面讨论的运气)......
Linq-to-Sql 产生的查询非常健谈。它生成一个查询来确定可见的约会。但随后它会在每次迭代中生成三个查询:一个用于获取约会字段,第二个用于获取角色,第三个用于获取笔记。where 子句始终是可见的约会 ID。
因此,我们正在重构 GetAppointments,并认为我们可以从 SO 社区的专业知识中受益。
我们希望将所有内容都移动到 T-SQL 存储过程中,以便我们拥有更多控制权。你能分享你对如何解决这个问题的想法吗?数据模型的更改、T-SQL 和 Linq-to-SQL 的修改都是公平的游戏。我们还想对索引提出建议。我们正在使用 MS-SqlServer 2008 和 .NET 4.0。
sql - 轮询数据库架构
我想创建一个投票系统,可以在我的网站上有很多答案,但我认为最好的方法是什么。我不是那么专业。
我在想这个架构:
你怎么看?
谢谢
sql-server - 有没有办法在不关闭架构比较的情况下断开 Visual Studio 2008 架构比较与数据库的连接?
假设我想(使用 Visual Studio)在两个数据库之间运行模式比较,从备份中恢复其中一个,然后再次运行模式比较。架构比较维护与数据库的连接,并且 SQL Server 不允许我在不删除所有连接的情况下运行还原。有没有办法可以强制模式比较断开而不关闭它?
oracle - 克隆没有数据的oracle数据库
我想克隆我现有的 oracle 数据库结构,没有数据,包括包、用户、表空间等。我阅读了一些方法,但它们也都复制了数据。有没有为了做到这一点?
提前致谢。
visual-studio-2010 - 为什么 Visual Studio 数据库项目中的架构大写不一致?
所以我在 Visual Studio 数据库项目中遇到了一个有点令人抓狂的错误(也许),特别是在 2010 Ultimate 中。
基本上,假设我有两个 .schema.sql 文件,如下所示:
文件 1
文件2
这会编译并部署为:
所以它(似乎是武断的)选择放弃我的大小写选择。
为什么神? 为什么?!
c# - 从 NHibernate 属性注释类型自动生成模式
我想从使用 NHibernate 属性注释的类型中导出模式。这可能吗?
我当前的代码如下,不用说,它可以编译,但TestType
没有创建预期的表。
我有一个类型如下:
我的导出代码如下所示:
tsql - 如何更改图表的架构?
使用 Microsoft SQL Server Management Studio 创建的图表的默认架构设置为dbo。创建图表时似乎无法设置另一个模式。
对于表,
将指定的表移动到新模式。但是相同的命令不适用于图表。
创建图表后是否可以更改架构?
mysql - MySQL表中布尔标志的替代品?
我在我的表中使用了各种布尔标志,并且通过阅读一些关于优化性能的信息,我发现了一个广泛使用的避免使用布尔标志的提示。
有哪些有效的替代方案?一些例子将不胜感激。
sql - 用于检索给定模式的所有表名的 DB2 查询
我只是在寻找一个简单的查询来选择给定模式的所有表名。
例如,我们的数据库有 100 多个表,我需要找到任何包含子字符串“CUR”的表。拥有所有表格后,我可以使用 like 命令。