其他数据库

SQL Server 2008:禁用一个特定表分区上的索引

我正在使用SQL Server 2008中的一个大表(〜100.000.000行)。通常,我需要添加和删除这个表中的〜30.000.000行的批次。目前,在将大批量加载到表中之前,我禁用索引,我插入数据,然后重建索引。我已经测量出这是最快的方法。 最近,我正在考虑在这个表上实现表分区以提高速度。我将按照我的批次分区表。 我的问题是,是否可以禁用一个特定分区的索引,并在再次启用数据之前加 ..

数值属性的维度表中的空值

在文本列的情况下,写入“NA:Missing”是很容易的, “但是对于保留特定值很重要的数字列应该做些什么。注意:我不想使用带状值的解决方案(例如,“0-50”,“50-100”,“NA:Missing”)的文本列。 例如,客户维度可能具有年龄。如何处理失踪的出生年龄?把它留空添加任意数字作为占位符,如1900? 有时,可能很难找到占位符号。例如,如果销售到期日是非负数,但是可以为零, ..
发布时间:2017-03-22 02:17:53 其他数据库

具有交替序列的列

我想创建一个user_widgets的表,它是由user_id和user_widget_id主要键入的,user_widget_id的作用类似于一个序列号,除了它以每个用户的1开始。 是否有一个常见或实际的解决方案?我正在使用PostgreSQL,但是不可推卸的解决方案也将不胜感激。 示例表:user_widgets | user_id | user_widget_id | u ..
发布时间:2017-03-22 02:17:16 其他数据库

对于扩展的信息,我应该使用Django的多表继承或显式的OneToOneField

我在模型上有一些不总是填写的字段(例如,直到项目结束之前的实际完成日期和成本)。因此,我以为我会将模型分成两部分: 模型#1 :密集表包含经常搜索和始终填写的字段 模型#2 :包含不常搜索但不总是填写字段的稀疏表 问题 我正在思考将其分成两个模型/表? li> 我应该使用Django的多表继承,还是应该明确定义一个 OneToOneField ?为什么? 配置 D ..
发布时间:2017-03-22 02:16:38 其他数据库

将用户认证详细信息存储在单独的表中的优点

但是,我应该将身份验证详细信息存储在另一个表格中(用户名称,用户名,姓氏,地址等) ,密码),并通过用户ID链接两个表? 这有多少点? 是否更安全? 或者只是添加额外的代码? 解决方案 不,根本不是。 更安全吗? 如果有人可以访问您的用户表,他们可以肯定地访问任何其他表的密码,所以没有。 还是添加额外的编码? p> 很多。 $ \\ code> ..
发布时间:2017-03-22 02:16:24 其他数据库

替代钥匙与EF的自然钥匙

我的同事和我正在努力确定哪个是更好的方法来设计两个数据库表的模式和密钥。一个是很少改变的查找表。它有约700行。另一个表引用查找表。这张表将随着时间的推移有数千行。在设计B中,查找表有一个由3个varchars组成的主键。另一个表具有由相同的3个varchars组成的主键,并添加了两个日期字段。在设计A中,3个varchars替换为代理键。 3个varchars对它们有一个独特的约束(UC)。 ..
发布时间:2017-03-22 02:15:48 其他数据库

规范地址

我正在尝试规范化一个地址。 下图显示了我相信的这个问题的相关表。我想知道如何将ZipCode集成到模型中。这将是国际地址,所以我知道一个ZIP / PostalCode没有使用到处。我想City :: ZipCode是1 :: 0-n(我已经看过别人说这并不总是这样,但他们从未提供证据)。如果它们是正确的,那么我想这将是一个多对多的关系。由于每个地址最多只能有一个ZipCode,而ZipCo ..

为多语言网站设计数据库模式

可能重复: 多语言数据库设计的最佳做法是什么? 我开发了多语言网站,我对它的设计数据库模式感兴趣。有一个表格“文章” 文章(Id,AddedByUser,AddedDate,Title,Description,Body,ViewCount)。 要实现多语言有两种方法。 第一种方法是创建一个表 文章(Id,AddedByUser,AddedDat ..

警察/执法相关工作的标准数据库模式

我知道北约使用的C2系统推荐的架构 http://en.wikipedia.org/wiki/JC3IEDM 我知道是否有推荐的警察模式工作? 我正在尝试迁移并覆盖与法律和执法工作相关的一些遗留数据到标准数据库。 解决方案 查看David Hay“企业模式模式”第18章“刑事司法” http://www.amazon.com/Enterprise-Model-Pat ..
发布时间:2017-03-22 02:12:43 其他数据库

数据库设计在谷歌应用程序引擎

我正在设计一个简单的基于项目列表的项目。这个想法是在项目中定义任务(没有工作流程 - 只是“任务完成”或不需要)。即每个任务具有多个任务,并且该任务可以具有其他多个任务。如果该项目的所有任务完成,可以说项目完成。 ,我想使用refrenceproeperty来创建等级,但是找不到简单的方法(找不到项目的所有孩子并且检查天气完成不需要30多秒)。以检测项目是否完成。如何设计这样的工作的数据库?而且, ..

为什么要使用散列来为大型文件集创建路径名?

我注意到一些应用程序或数据库存储使用a的文件/ blob集合必须确定路径和文件名的情况。我相信预期的结果是路径永远不会太深,或者文件夹变得太满的情况 - 文件夹中的文件(或文件夹)太多,导致访问速度较慢。 编辑:示例通常是数字图书馆或存储库,尽管我可以想到的最简单的例子(可以安装在大约30年代)是 Zotero文档/引文数据库。 为什么这样做? 编辑:谢谢Mat答案 - 这种使用 ..
发布时间:2017-03-22 02:10:17 其他数据库

多对多自我参照表

示例:存储单词同义词的表: - 单词列表 CREATE TABLE word( id integer PRIMARY KEY, word varchar(32) NOT NULL UNIQUE ); INSERT INTO字(id,word)VALUES(1,'revolve'); INSERT INTO字(id,word)VALUES(2,'rotate'); ..
发布时间:2017-03-22 02:09:52 其他数据库

关系设计情景:限制儿童关系

请考虑以下情况。宠物主人可能有多只猫,也可能有多只狗。某些狗与相同所有者的某些猫相关(即他们打架:-)) 以下关系设计不施加这种限制,因为不同所有者的猫和狗可能相关。有没有办法通过关系设计强加这个限制? 解决方案 您需要使用识别关系将所有者的PK迁移到“和钻石形依赖的“底部”: 由于 CatDog.OwnerId 只是一个字段,它不能识别多个所有者每一行,因为它是两种动物的FK ..

在没有sql服务器代理的情况下自动运行存储过程是否可能?

你好,我正在使用MS SQL Management Studio express 2005,我需要一个存储过程来激活每日。 但是我没有SQL代理。 p> Managemnet工作室不会每天打开,所以我无法使用启动脚本。 任何人都知道如何没有代理人吗? 提前感谢。 解决方案 你可以使用sqlcmd http://msdn.microsoft.com/en-us/ ..
发布时间:2017-03-22 02:08:27 其他数据库

建立零或一对多的关系

如何在数据库中建立零或一对多的关系?例如,用户记录可能有也可能没有父级。我的用户表应该有一个t_user.parent_id,还是应该有一个名为t_user_hierarchy的关联表,其中列有t_user_hierarchy.parent_id和t_user_hierarchy.user_id? 解决方案 看这个线程。类似的问题:必需的可空的外键的任何示例? 是否有另一个关联表或可 ..
发布时间:2017-03-22 02:07:46 其他数据库

多房间预订数据库设计:一对多

主要实体: 客户 客人 预订 房间分配 我想实现一个多房间预订数据库设计。首先,我想首先解释这个概念: 客户端是获得预订的人。 / li> 客户端一次只能有一个预留 客户端可以预留多个 访客是分配到特定房间的人。 所以对于表: 客户端(client_id(PK),名称) 访客(guest_id(PK)名称) 预约(reservation_id( ..

数据库最佳做法 - 状态

我正在创建一个应用程序,其中对象具有状态查找。要给出一些上下文,请使用以下示例。 创建作业并在以下工作流中移动的帮助台应用程序: 新建 - 创建但未分配的作业 正在进行 - 分配给工作人员和进行中 完成 - 工作已完成准备开具发票 已关闭 - 工作发票 所以,我创建一个状态表,其中包含以下详细信息: int ID 字符串名称 和作业表上的查找列 ..
发布时间:2017-03-22 02:04:20 其他数据库