其他数据库

规范化或非规范化:将联系方式(电话号码)存储在单独的表中?搜索性能?

我正在设计一个数据库应用程序,它可以存储简单的联系信息(First / Last Name等),我也必须存储电话号码。除了电话号码,我必须存储他们的(移动,业务等)和可能每个额外的评论。 我的第一个方法是规范化并保持电话号码在一个单独的表,所以我有我的'联系人'和我的'PhoneNumbers'表。 PhoneNumbers表将如下所示: Id int PK ContactId ..
发布时间:2017-03-22 00:27:04 其他数据库

如何在Rails中建立不同的用户

问题 我有一个建立了授权和认证逻辑的用户模型。 现在我意识到有三种不同类型的用户。我想要存储关于它们各自的不同信息。 在Rails中处理这个问题的最好方法是什么? 基于当前阅读的想法 我已经看过STI,但是从我读过的看来,这是不恰当的,因为我会得到很多NULL我的数据库中的字段。 理想情况下,我不想复制三种用户类型中的每一种的身份验证/授权逻辑。 每个用户 ..

数据库“密钥/ ID”设计思路,代理键,主键等

所以我最近看到几个提到替代密钥的提示,我不太确定它是什么,它与主键有什么不同。 我一直认为ID是我这个表格中的主键: 用户 ID,Guid FirstName,Text 姓氏,文本 SSN,Int 然而,维基百科将代理密钥定义为“数据库中的替代密钥是建模世界中的实体或数据库中的对象的唯一标识符。代理密钥不是从应用程序数据导出的。 / p> 根据维基 ..
发布时间:2017-03-22 00:25:46 其他数据库

如何按天统计数据并仍然依赖时区?

我们正在使用汇总表,以UTC时间的方式在小时内汇总用户的信息。我们遇到的问题是这张桌子变得太大了,我们的系统下降了很多。我们已经完成了对PostgreSQL推荐的所有调优技术,我们仍然经历缓慢。 我们的想法是以日期而不是小时开始聚合,但问题是我们允许我们的客户更改时区,重新计算当天的数据。 有没有人知道一种方式来存储每日摘要,但是在切换时区时仍然尊重数字和总计? 解决方案 使用 ..
发布时间:2017-03-22 00:25:22 其他数据库

如何在RDBMS中代表安排的事件?

我必须按照每周,每天或每月的方式存储预定的活动(例如说上课时间)。事件可能发生在每个星期一和星期三,或每月的第二个星期四。有没有办法将此信息存储在遵守3NF的RDBMS中? 编辑:这不是功课;我正在和朋友一起建立自己的教化,我们希望在3NF。 具体来说,我试图在RC教区存储大量和供认时间的时间表。这些可以在很多方式的地狱中安排,例如每个星期天在x时间或每个星期二/星期四在不同的时间。有 ..
发布时间:2017-03-22 00:25:11 其他数据库

想知道Facebook如何做到“互相朋友”特征

我正在开发一个应用程序来允许学生管理他们的课程,而我并不知道如何设计一个特定功能的数据库。 客户希望,像Facebook一样,当学生显示目前在特定课程中的人员名单时,首先显示与登录用户最相互课程的人员。与Facebook一样的功能“朋友的建议”与附加的过滤器。 作为一个额外的功能,我想添加一个搜索功能,让学生搜索另一个一个,并在搜索结果中首先显示与登录用户最相互课程的人。 我目前使用 ..
发布时间:2017-03-22 00:24:43 其他数据库

良好的数据库表设计:一个表混合不同实体或每个实体的单独表

什么是更好的数据库设计? 拥有一个可以包含不同“类型”记录的大表,例如:员工,汽车,手机和按顺序要识别每种类型的记录,我们有一个名为type的列。 因此,表格中将会显示如下列: id |类型|名字 1 |车|福特 2 |车|丰田 3 |电话|摩托罗拉 4 |员工|杰克 5 |员工| Aneesh 6 |电话|诺基亚 7 |电话|摩托罗拉 ..
发布时间:2017-03-22 00:24:20 其他数据库

DB设计问题 - 存储国际人名

我明白,FirstName LastName“问题”是使用美国人设计的网站的人们经常投诉的。你认为一个更适合更多国家的更好的系统是什么?您会建议使用哪些领域来存储名称可能需要访问,理解或显示的各种方式? 根据系统是什么,我会提出以下字段基于美国的FirstName MiddleName和LastName的想法。中间名在美国几乎没有使用,但大多数人都有一个。它可以帮助区分许多共享相同组合的人F ..
发布时间:2017-03-22 00:23:08 其他数据库

IDNA转换域名的最大长度是多少?

第一件事: 我将多个域存储到数据库后,将每个域名转换为它是IDNA版本。我需要知道这样一个IDNA转换的域名的最大长度可以这样定义数据库字段的最大长度。 已知事实: strong> 现在,我知道域名(包括任何子域)中的最大字符数是255个字符。 我失去了它: 这很容易乍一看,但是。这是否意味着国际字符的常规ASCII字符(认为是UTF-8编码)?给你一个例子:域名“m ..
发布时间:2017-03-22 00:22:55 其他数据库

数据库设计问题

我的数据库中有一个[用户]表,您可以预期的基本情况,像用户名,密码等... 此应用程序需要为每个用户跟踪大量的属性。太多了,我可能会用尽列(行存储空间)。 我很想添加一个UserProperties表与UserID,PropertyKey和PropertyValue列。这个方法符合要求。 我的关注是,如果每个用户都说100个属性,当数据库中有一百万用户时,我们将有100,000, ..
发布时间:2017-03-22 00:21:39 其他数据库

Django:通过多对多字段订购模型

我正在编写一个具有人物模型的Django应用程序,并且我遇到了一个障碍。我将角色对象分配给使用“多对多”关系的角色 - 角色具有名称和权重。我希望以最重的角色重新命令我的名单。如果我做People.objects.order_by(' - roles__weight'),那么当人们分配了多个角色时,我会得到重复的。 我的初始想法是添加一个称为最重的角色权重的非规范化字段,并按此排序。每次从用 ..
发布时间:2017-03-22 00:20:23 其他数据库

锚定建模有哪些优缺点?

我正在尝试创建一个数据库,其中很大一部分数据是时间性的。在阅读了许多这样做的技术(大多数涉及6nf标准化)后,我遇到了 Anchor Modeling 。 我正在开发的模式非常类似于Anchor Modeling模型,特别是因为用例(Temporal Data + Known Unknowns)非常相似,所以我很乐意完全拥抱它。 我遇到的两个最大的问题是,我没有找到任何详细的这种方法的 ..

T-SQL标签数据库架构设计?

方案 我正在构建一个包含一系列不同表的数据库。这些包括一个COMMENTS表,一个BLOGS表和一个ARTICLES表。我想要能够在每个表格中添加新的项目,并使用0到5个标签来标记它们,以帮助用户更轻松地搜索相关信息。 建筑的初始想法 我的第一个想法是拥有一个TAGS的集中表。该表将列出所有可用的标签,使用TagID字段&一个TagName字段。由于每个项目可以有多个标签,每个标 ..
发布时间:2017-03-22 00:18:06 其他数据库

数据库设计 - 具有属性的多类产品

我正在为供应商设计一个基本的库存系统。 他们有许多不同的产品类别。 每个产品类别都有许多不同的属性。 A - x1,x2,x3,a1,a2,a3; B - x1,x2,x3,b1,b2,b3, b4; C - x1,x2,x3,c1,c2; 笔记本电脑 - 品牌,价格,数量,处理器,操作系统,硬盘,内存,视频卡等 显示器 - 制作,价格,数量,大小,对比度,分辨 ..
发布时间:2017-03-22 00:17:42 其他数据库

我如何存储一个可以是部分的日期(即只是一年,也许这个月份),并且以相同的特征输出呢?

我想让用户指定一个可能包含或不包含日期和月份(但至少有一年)的日期。问题是当它作为数据库中的datetime存储时;缺少的日/月将被保存为默认值,我将丢失日期的原始格式和含义。 我的想法是将真实格式存储在列作为字符串,除了datetime列。然后我可以使用字符串列,每当我必须显示日期和其他日期时间。缺点是我想要显示的表中每个日期列的额外列,打印本地化日期并不容易,因为我不能依赖datetim ..
发布时间:2017-03-22 00:17:31 其他数据库

公交车预订数据库设计

我正在为公共汽车开发一个预留模块,我无法为其设计正确的数据库结构。我们来看看下面的案例:_ 巴士从A到D,在B和C有中途停留。乘客可以为任何路线预订机票,即从A到B,C到D,A到D等。 所以每个路由都可以有很多“子路由”,而更大的路由可以包含较小的路由。 我想以一种有助于轻松搜索免费座位的方式设计路线和停靠点的表格结构。所以如果有人保留从A到B的座位,那么从B到C或D的座位仍然可以使 ..
发布时间:2017-03-22 00:16:55 其他数据库

如何在基于标签的组织中定义结构?

我有一些实体,他们有一个系列的属性。一些属性影响实体可以具有的其他属性,许多属性被组织成组,并且偶尔实体需要从某些组中获得某些数量的属性,或者可能是某些组的某些属性范围。 有没有办法使用数据库建模这些类型的标签到标签的关系,例如要求,分组,排除等,或者这只能用编程的“业务规则“?理想情况下,我希望将可能的标签及其关系轻松配置,因此非常灵活。 我认为的一种方法是将标签和可能的标签关系,然 ..

您是否为子节点扩展了涉及多个父节点的层次数据建模的嵌套集?你有什么经验?

更多信息:管理MySQL中的分层数据。 请分享您的经验好坏例如: 我正在添加更多信息,使其更广泛: 我有可以有一个以上的父母(例如:用户可以属于城市,还有一个名为UserDefinedRegion的组),典型的层次模式不支持,无论是邻接列表还是嵌套集。 我在这里粘贴用例以了解清楚: 背景:目前系统有一个固定的层次结构在州 - >县 - >城市 - >用户 销售经 ..
发布时间:2017-03-22 00:15:23 其他数据库