Database design 同义词表的替代设计?

我正在开发一个应用程序,它可以为输入文本推荐其他单词/短语。我怀疑什么是同义词表的好设计 设计注意事项: 同义词的数量是可变的,即足球有一个同义词(足球),但尤其是有两个(特别是,特别是) 如果football是football的同义词,那么这种关系也存在于相反的方向 我们的目标是查询一个单词并找到它的同义词 我们希望保持表小,使添加新单词变得容易 我想到的是一个两列的设计,带有 col a=word和 colb=同义词分隔列表 还有更好的选择吗?使用两个表,一个用于单词,另一个用于关系,怎

Database design 创建多对多关系的表叫什么?

在shed这里,我们正在讨论我们所称的表,它包含用于创建多对多关系的实体的两个外键。这是我们的名字,你用哪一个 链接表 交叉桌 关系表 其中三个:交叉桌。只是因为我经常听到这个 在“链接表”之前,我更喜欢“关系表”-它通过它们的关系链接项目 最好的名称可能是“Join Table”——因为您使用它将另外两个表连接在一起,并提供额外的细节(可选) 我也听过“边缘表”——知道这是从哪里来的吗?以上都没有。您试图描述的表类型的定义是什么?我唯一的理解是:您指的是一个包含多个外键的表。我不知道还有比这更

Database design 记录表中每列的更改

我正忙着创建一个系统,在这个系统中我需要跟踪系统中的每一个变化。换句话说,当数据库中的一列被更改时,我需要知道什么表、哪个列、何时进行更改、由哪个用户、从什么值更改为什么值 我的第一个想法是为每个表创建第二个表,用于日志记录,其中包含列名称、更新人、更新人、from值、to值等字段(为了简单起见,将from值和to值字段保留为字符串)。但是,这实际上会创建数据库的副本 我的第二个选择是为所有表创建一个类似类型的大型表(表名、列名、更新人、更新人、从值到值),但这将导致一个不可管理的表,因为更改将

Database design Cassandra中的用户信息存储

我在我的项目中使用Cassandra,我需要存储有关用户的信息(电子邮件、用户名、密码、名字和其他附加信息)。该数据也用于授权目的 我是为卡桑德拉的数据模型设计数据库的新手。所以,我需要你的帮助来了解我是否做对了 我有一个名为“users”的键空间。在这个键空间中,我使用用户的电子邮件作为主键。我有以下列族:名字、姓氏、用户名、密码 主要问题如下:使用电子邮件作为关键是一个好主意吗 对于密码-存储它的MD5散列值是好的,还是有更好的做法 UPD 我上面有个印刷错误。我的意思是-一个键空间作为数据

Database design 数据库设计,处理特定于记录和任意数量的订单相关数据

请容忍我,因为我还在学习。本质上,从抽象的角度来说,我有一组数据,可以很容易地放入1NF或2NF中,但也有一些项目数量不同,我希望与记录关联,其中必须保持顺序。请注意,我不关心任何特定的数据库或语言,只关心解决这个问题的基本方法和理论 为了简化到最基本的元素,我有一个ID、一个目标和完成目标所需的任务。对于这个例子,我排除了其他字段,如Name(string)、Section(string)等,因为它们很容易处理 起初,我认为可能只有5个任务,因为对数据集的随意一瞥似乎表明大约有2-3个任务(字

Database design 数据库设计中的数据传输时间问题

我在为考试做准备,所以我在做考卷,我卡住了,所以我需要一些帮助 假设记录存储在具有以下特征的磁盘上: 平均访问移动时间0.033参见 磁盘旋转速度3600转。每分钟 数据传输速率308200字节/秒 a随机访问记录的预期数据传输时间是多少(1000) 字节长度 我得到这个的价格是A=0.0445 但我不能做其余的事 即: 如果一个磁道上存储了10条记录 按顺序存储在磁盘上的90条记录的数据传输时间是多少 同一个圆筒?[5马克] 顺序存储在磁盘上的125条记录的数据传输时间是多少 不同气缸中的轨迹

Database design 对关系数据库中相同实体之间的多对多关系进行建模

当两个表具有多对多关系时,或者当一个表本身具有多对多关系时,我们可以使用连接表对此进行建模 但是,关系的类型可能超出原始类型,例如: 要求:我们有用户。每个用户可以有0个或更多其他用户作为朋友 解决方案:一个用户表和一个称为“user\u user”的连接表 然后我们发现了一个新的要求:有些友谊是浪漫的,或者换句话说,两个用户可以用不同于友谊的方式连接 解决方案a:在连接表中添加一列,其中包含友谊类型(朋友|伙伴|前朋友)等等 解决方案b:将“user_user”表重命名为“friendshi

Database design DynamoDB设计模式

我目前正在尝试设计一种数据库模式来存储需要按需扩展能力的数据。我正在寻找DynamoDB来完成这项任务。我不熟悉无sql设计模式,在进行设计时遇到了一些问题。我的数据集将被连接到一个摄像头系统上,该系统可以跟踪人们进出房间的情况 我目前的设计计划是有一个表,该表将特定相机的设备id作为主键。每5分钟,摄像机将发送进入房间的总数、离开房间的总数、组id(用于跟踪有多个入口/出口的整个房间)和时间戳 我的问题是,对于给定的主键,DynamoDB似乎只需要一个条目。每当我要添加新内容时,它都要覆盖我的

Database design 如何在MySQL数据库中存储菜单?

我正在为一家餐厅的网站工作,我需要将他们菜单的所有内容存储在MySQL数据库中 现在,我不明白的是我如何组织它。换句话说,餐厅有非酒精饮料和酒精饮料,有不同的销售/优惠,有不同类型的食物(日记、沙拉或牛肉)等等 网站将以“卡片”的形式组织,这是一个简单的图像,一旦点击就会显示该特定项目的菜单,例如,如果有沙拉的图像,如果客户点击图像,就会显示包含所有类型沙拉的菜单/列表 我在构建它时没有任何问题,唯一的问题是如何组织数据库。它必须在多个表中吗?它需要任何链接吗?因为每件商品都有价格、说明和标题,

Database design 数据库中的多值属性

关系数据库应该如何设计来处理多值属性 编辑:详细说明: 我可以想出两种方法来做这件事- 尝试在字段中放置逗号分隔的值,这看起来有点笨拙 为字段创建另一个表,并让多个值进入该字段。如果这类字段太多,可能会导致非常多的表 问题是: 还有其他处理方法吗 通常使用上述两种方法中的哪一种 提前感谢关系是一对多还是多对多?对于一对多关系,我建议在引用父表(一)的子表(多)中使用外键。对于多对多关系,您的最佳选择很可能是一个单独的表,其中包含父级和子级的外键。在传统的关系数据库设计中,每行和每列只能存储一个值

Database design 为所有客户提供一个模式,还是为每个客户提供一个单独的模式?

假设您构建的应用程序需要为多个客户服务(客户之间从不共享数据),而客户数据本身是敏感的 您将如何设计数据库以防止来自一个客户的数据突然对另一个客户可见(例如bug) 例如,我们有一个包含客户项目的项目表。现在我们可以将(所有客户的)所有项目放入该表中,或者为每个客户创建一个模式 我喜欢模式分离的想法(因为它会完全分离数据),但由于我从未这样做过,我不确定这是否是一种好方法(例如,模式的更改需要维护所有客户模式) 重要提示:该应用程序还包含所有客户共享的主数据(例如客户帐户、设置、模板等)。所以我

Database design 线程会话的数据库设计

我有这样一个场景: 用户A是注册用户 用户B只是一个访问者(未注册) 用户B需要向用户a发送消息(无需注册) 用户A需要回复用户B 无限重复步骤3和4 基本上我实现了这个简单的表结构: id id_message (= 0 on first contact or = id on replies) from to message date_created 其思想是,id_message等于0的每条消息都将位于公共URL上,以便双方都可以访问它并查看线程化对话。对于用户A,我只需要存储他的用户i

Database design 仅存在一次的数据项的数据库设计

好的,我想创建一个包含站点所有数据的数据库。但是这没有问题,对于那些只存在一次的项目,我应该怎么做 例如,在主页上,用户经常更改介绍文本,如何将其存储在数据库中?主页上还有6个用户经常更改的附加项目 我的想法是创建一个表,将这6项作为列,而该表只有一行。从数据库设计的角度来看,这可以吗?您可以这样做: table PageContent ----------------- varchar(10) Key varchar(8000) Value varchar(30) PageName

Database design Netflix使用何种逻辑创建客户订单?

我想实现类似的东西,但我遇到了一些问题。我想知道解决这个问题的方法是什么,以及在这个场景中使用的常用技术是什么。(如果您不熟悉Netflix,请参阅此问题的底部) 当前方法 创建包含客户状态信息的“控制”表,并将其交叉引用到服务计划表 controls(member_id, movies_rented_this_month, movies_at_home) plans(movies_per_month_limit, movies_at_home_limit) 退货时,检查控制表,查看客户是否有

Database design 如何在记录表中存储人员姓名 简介

该死,这比我想的要难 有些人有骆驼的名字,比如麦当劳或者奥芬彻,有些人没有双管的名字,但是有连字符的名字,比如鲍斯·里昂,或者只是名字,比如霍诺维·霍尼霍卡约霍斯。在某些文化空间中,例如: 葡萄牙语您有超过1个姓和超过1个名(默认情况下) 俄罗斯你有中间名(赞助人),即必须 在某些地方,你存在性别不平等,正式称呼某人时,你需要使用前缀,例如:Sir(性别可以是男性、女性或介于两者之间)。是的,前缀根据人的年龄而变化 像这样是不够的-人们可以而且将要结婚(这种情况经常发生)(你可能会多次这样做

Database design 论坛数据库结构:后计数分离?

我正在为我的网站建立一个小论坛。该论坛可能会被大量访问,我似乎无法对其结构感到安心。我现在有了单独的计数器表,如ForumThreadCount和ForumThreadPostCount。这会带来一点开销,因为我需要单独查询它们,而且它不像将这些值放在默认论坛表中那样易于维护 我真的很想把它们放在默认的论坛表中,虽然这更容易维护和查询,但我担心一分钟直接(可能)多次更新论坛表并不是真正安全/最佳的做法 你们中有人经历过类似的场景吗?你们对这两种方法有什么想法 谢谢你抽出时间 亲切问候,, 标记让

Database design 如何在事务数据库中存储已删除的行

这是对heximal在我的另一篇文章中提出的评论的跟进。我想在列上设置一个deleted\u,以检测已删除的记录,heximal认为该列是多余的 以下是他的评论: 您要使用deleted\u xx字段来确定记录是否已删除 总之,最好也是最好的方法是添加一些布尔数据类型的活动属性(例如,名为ACTIVE)来记录。因此,为了“删除”记录,我们必须在单个更新查询中更新ACTIVE字段和update\u date,updated\u by的值。为了选择所有活动记录,我们只需进行如下查询: 从MyTabl

Database design 承诺数据库的表设计

我正试图设计一个数据库来存储主管的承诺。该界面将通过web浏览器显示 我遇到的问题是,每个主管在其电子表格中当前跟踪的字段不同。这是因为每个主管的小组执行不同类型的工作(承诺) 我是否应该有一个包含所有字段的承诺表,并在更多主管使用该表并请求其字段时继续添加新的承诺表 我是否应该考虑承诺项目的内容?而是有一个通用的承诺表,然后有每种承诺类型的表来存储唯一的字段并使用联接?这些额外的表可能只有一两个字段 第三种选择可能是为每种类型的承诺提供单独的表,并在每个表中重复所有公共字段(StartDate

Database design 您知道任何支持嵌入式文档(MongoDB)的数据库设计软件吗?

我正在尝试为MongoDB设计一个数据库模式,但希望能够直观地表示嵌入式文档。有点像这样: 有人知道让我这么做的软件吗?我知道我可以在纸上完成,但我希望能够与同事共享模式,并让他们编辑一些小东西。查看如何创建JSON建模图。您也可以考虑使用该格式来表示和共享您的Mongo文档模式。由于MunGDB不能存储模式数据库设计工具,如果存在的话,通常是不常见的,通常,设计是应用程序重的,因为以数据库为中心的工具似乎无用。@ SAMYMAE:MangGDB具有灵活的模式,这并没有完全消除设计适当的应用程

Database design DWH事实表设计(计算测量)

我有一个叫做销售的指标,它是由 未调整销售额 调整X 调整Y 拥有一个包含三列(未调整的AlesValue、AdjX、AdjY)的事实表是一个不错的选择吗 我认为另一种方法是为每个比率设置一个账户维度或单独的事实表。除非维度有所不同(即,这些指标仅在国家层面可用,仅在州层面可用),否则我会将它们全部放在同一个事实表中 这对于非雪花模式世界中的模式设计是正确的。仔细考虑为什么要创建一个1:1的表,其中关系是必须的(即,一个表中始终有一行,另一个表中正好有一行)。通常,当有特殊的技术原因时,会出

Database design Redis是这个模型的正确选择吗

我有以下模型: | string (unique key) | about 10 other strings, that have all a fixed length and may be empty | 通常情况下,查询使用“唯一键并查看其他字符串”。使用Redis应该没问题 但另一个查询是“显示n列为空的键”。我不确定Redis是否能处理好这个性能 要在redis中解决这个问题,您需要维护一些元数据。一种解决方案是为每个“列”添加一个set-type键,该键将保存该“列”为空的所有元素的

Database design 分布式应用的数据库设计

在多个客户机和服务器环境中拥有一个分布式、不总是连接的数据库的最佳方式是什么 我正在构建一个多租户web应用程序,它也有一个独立的Windows客户端。系统中的实体包括联系人、任务、活动等。许多这些实体都是在客户端创建的,而客户端与服务器断开连接。如果客户端以独立模式(即当前版本)运行,则它可能永远不会连接到服务器 现在,我想确保在客户端创建实体时,不会在服务器端创建冲突。对于使用guid作为主键来说,这似乎是一个完美的工作,虽然在实体数量较少的客户端这不是一个问题,但我担心在服务器端这可能是一

Database design 分析和评价用户,并根据标准对搜索结果进行排名

我不确定这是否应该发布在这里(因为这是一个与编程相关的问题),或者是在数学上(因为它可能是统计性的),或者甚至是一个有效的问题。请让我知道,如果你认为我在错误的网站上发布 在我最后一年的项目中,我正在开发一个在线投资组合网站,用户在其中创建一个帐户,输入他们的技能,对每项技能(例如1-bad 5-ok-excellent)、他们的就业历史、相关经验、工作示例和联系信息进行评分。这是因为它太简单而被拒绝的 为了强化这个项目,我提出了一个雇主视角,允许雇主智能地搜索潜在员工,每个结果(用户)都根据他

Database design 3NF以上的归一化

为什么我们不规范上面的数据库设计3NF。为什么4NF和5NF处理的异常很少,在哪种情况下,我们将其标准化为5NF。高于3NF的范式并不适用于所有关系。这并不是说我们不总是应用更高的规范形式——除非你们的关系具有使它们适用的特定品质,否则你们不能应用它们 这并不是说高范式处理的异常很少,而是使这些高范式适用的条件并不一定普遍 至于何时应该标准化为4NF或5NF,答案是“始终,如果适用-除非你有充分的理由不这样做”

Database design 电子邮件列表数据库设计

为电子邮件列表数据库存储已发送电子邮件的有效方法是什么?我搞不清楚 现在,为了简化,我有这样的东西: Lists: ID, Name Subscribers: ID Email Name ListSubscribers: ID SubscriberID ListID Messages: ID Title Content ListID 到目前为止还不错。。。问题在于找出存储已发送和待发送电子邮件以及电子邮件发送状态的有效方法 例如,我可能有数百个列表,每个列表都有成千上万的订户。要了解每封

Database design 多租户表是否应该在主键和外键中包含租户ID?

对于多租户单共享数据库,主键和聚集索引中是否应包含租户ID字段?或者在tenantid上添加一个附加索引是否也同样有效 我们在一个生产系统上遇到性能问题,该系统的唯一索引是主键上的聚集索引 所有sql select语句在其linq to entities语句中都以tenantid开头,例如 invoiceitems.tenantid = thecurrenttenantid order by invoicedate 当前模式 租户(租户唯一标识符主键,租户名称) 外键(tenantid) 索引

Database design 使用计算列确保数据完整性

我想知道计算列是否会破坏数据完整性,视图是解决方案,如果它是正确的,那么为什么?计算列会破坏数据完整性。如果你建一个这样的表 create table line_items ( order_num integer primary key references orders (order_num), line_item_num integer not null, qty integer not null, price_each decimal (13, 2) not null,

Database design 游戏记分应用程序的数据结构/模型(避免多对多对多)

我正在开发一个简单的记分应用程序,用于玩纸牌游戏拉米,作为一种锻炼。我正在为iOS构建它,但这有点无关,因为它使用SQLite数据存储,所以数据结构适用于任何环境。让我设置一个用例: 要开始记分,首先要安排好球员。我希望它是可能的,以保持球员,所以你可以跟踪统计数据等。因此,您要么创建新玩家,要么选择现有玩家 然后,当你玩的时候,你给每个玩家加上分数 游戏结束后,玩家和分数都会被保存,以便您可以查看过去游戏的日志 我遇到的问题是一个玩家可以玩很多游戏,有很多回合。但是,当观看一场比赛时,它有许多

Database design DW在NoSql世界中的角色是什么?

为什么会有人同时拥有这两个系统 DW最大的问题是昂贵的启动成本。在将数据和业务领域分解为事实和维度之前,需要充分了解它们。在整个过程中的任何时候,如果你的假设是错误的,那么你要么离开,要么经历另一个艰难的维护周期。我曾看到DW流程由于高昂的管理费用而一事无成。更不用说,如果你的DW家伙离开了,训练一个替代者是非常困难的,因为领域知识与他同在。是的,它就像经典的瀑布式流程,僵硬而脆弱,通常无法应对不断变化的需求/业务环境 另一方面,NoSql是敏捷的。您可以根据需要以特殊方式动态创建索引。在存储数

Database design 设计RDBMS模式。表示子集的

我有一个(简化的)数据库模式,它表示卡片,卡片集和卡片打印。 单个卡可以在多个卡集中显示。有效的(卡片、卡片集)对称为卡片打印 我还需要建立一个关系模型card\u have和card\u want 您拥有的卡必须能够表达“我拥有一套特定的卡” 所需的卡必须能够表示以下两项: “我想要这张卡,我不在乎它来自哪一套。” “我想要这张卡片;我只想要它是成套的”。或者,考虑这个更容易的变体:“我想要这张卡,我只想它来自这个集合。” card\u-want归结为表示card的可能card\u-print

Database design 足球比赛数据库结构

我正在设计一个足球赔率数据库 我认为: 身份证 霍梅德 阿瓦伊德 赔率 和一个表存储所有足球队名称呼叫团队: 身份证 名字 我想要一个显示以下内容的查询: 身份证 家名 阿瓦尼 赔率 有没有办法提出这样的问题? 或者我需要将团队表拆分为两个表,如:HomeTeam、AwayTeam?一个名为team的表就可以了。home和away ID是引用team表中主键ID的外键 您提议的设计未规范化。您不应该重复数据,因为如果您有单独的主客场团队表,则必须重复数据 create table team (

Database design ERD和“a”之间有什么区别;关系图;?

我被要求绘制一个表的ERD和关系图,我之前假设关系图与ERD相同,那么区别是什么 实体关系图定义了实体及其属性之间的关系。例如,ERD包含多对多关系,不包括外键。它们是隐含的。在ERD中,我们只是简单地可视化实体、它们的属性以及它们之间的关系。我们不关心外键去哪里,也不关心如何实现多对多关系。(但我们在主键下面加下划线!) 在关系模型中,我们指的是模型的实现。此时,我们应该清楚属性的格式、使用的外键以及将实体缝合在一起可能需要的链接表。关系模型基本上是可能的数据库实现的模型 简而言之,ERD是

Database design 在不影响现有关系的情况下更新关系数据库中的数据

数据库系统如何在包含部分历史的关系数据中进行更改?例如,在合同管理系统中,我有一份公司维护某些产品的维护合同。这些产品将与维护合同(在数据库中)链接。现在假设我在本合同中维护这些产品超过2年,并且产品属性突然发生变化,那么我需要更改有关产品的信息。但是如果我这样做,由于与合同的关系,信息会告诉我,我在产品的更改属性中维护了产品超过2年,这是不正确的 现在假设我有一个简单的契约和产品关系(M:M relationsip,因此需要契约和产品连接表)和另一个Productattributes,与产品(

Database design 无损失分解?

R=GHJKL H->L,G->K,K->L D={GHJ,HK,GKL}是否加入无损分解 我读过几篇关于分解的文章,这是每个人的建议 GHJKL={HL,GHJK} GHJK={GK,GHJ} 经过这一步,我感到困惑。下一步如何确定D是否是无损的 为了确定它是否是无损失的,您将分解的关系连接在一起。如果您在分解之前具有相同的关系,则分解是无损失的(没有数据丢失)。@TI,请您解释一下给定的示例,您还必须知道候选键才能执行此操作。

Database design 具有多个关系的DB设计表

我正在进行一个数据库设计,其中一个表链接到一个表或另一个表,产生总共5个关系。如果该表链接到表1,则链接到其他4个表的链接为空。如果我用了5把外键,我会得到一块瑞士奶酪 我有一个表“center”,它可以链接到地区或州、部门、村庄或城市。如果中心属于地区,则不能再属于广州/部门/村庄/城市 我不能只是有一个属性“中心类型”,它将显示什么中心是链接的,因为我还需要知道哪个地区,广东等实例。它是完全链接的 真诚地 RLO您可能同时拥有属性“中心类型”(标识您正在处理的中心类型)和id属性(比如“id

Database design 卡桑德拉:如何对传感器数据的时间序列建模?

我需要在cassandra(版本2!)中存储传感器读数。 共有n个传感器,每个传感器最多可发送m个不同类型的值(例如浮点、布尔、字符串)。这些值必须存储在cassandra中。稍后,将主要按时间范围查询值。因此,查询可以是“给我2016-05-01 09:00到2016-05-15 13:00的所有读数”。可以按传感器ID/类型进行筛选,但主查询始终是时间。(因此,查询可以是“提供2016-05-05传感器1和5的所有数据”,但很可能不是“提供传感器1和5的所有数据”) 对于更详细的查询,如果必

Database design Redis ACL体系结构

我想使用redis来检查用户是否对网站上的某些地方有权限 该网站允许用户创建功能有限的群组。基本上有两种类型的用户(可能更多)——管理员和读者。一个用户可以参加不同的组(10-15组) 第一个想法-为每个用户创建redis哈希,并包括他们作为管理员的组和他们作为读者的组。然后,我可以通过在注销时删除记录以及在登录和更改时设置权限来控制这些。散列也可能过期 第二个想法-为每个组创建哈希,并存储管理员成员和读者成员。这样做的好处是,可能会有比成员更少的组,我也可以提取组的详细信息 所以我的两个问题是

Database design 如何在cassandra中与表本身建立多对多关系

实际上,我正在开发一个应用程序,在这个应用程序中,一个用户表可以与其自身有多对多的关系 这是一个应用程序,其中一个特定的用户可以向不同的买家出售物品,也可以从不同的卖家购买物品。 也就是说,一个特定的用户可以有很多买家和卖家 因为一个用户正在向其他用户出售物品。 用户成为该特定用户的卖方&该特定用户成为该用户的买方 我对卡桑德拉很陌生,我不知道卡桑德拉的人际关系如何运作 谁能告诉我,我该怎么建立这种关系 我的用户表如下:- CREATE TABLE IF NOT EXISTS user (

Database design 如何为带有插入和更新的红移表规划diststyle

我有一个要求,我的红移不仅仅是前端的语义层,还将用于表的插入和更新 疑问: 1) 前端将是一个简单的框架,它将把表提取到UI并用分页显示它,现在我们正在从表中选择*,提取大约3000行大约需要10秒钟。它能做得更快吗 2) 这对我来说是一个非常新的用例,我正试图找出在这个场景中哪种发布方式是最好的?数据非常少,只有几万个左右。我使用的是diststyle all,正如文档所建议的那样,对于任何少于100万行的表都可以使用diststyle all 3) 对于插入/更新,我们需要一个唯一的列,因此

Database design 优化分组操作的红移性能

目前,我发现自己面临的挑战是,一个简单的“分组方式”大约需要2分钟。以下是我所做的: 我创建一个表 我插入了数据(5400万行) 我管理我的小组 有没有一种方法可以优化这些基本聚合方法的性能 THX Lazloo红移中有sort_键和dist_键的概念,这对于优化红移非常关键。这些键定义了如何将数据存储在表的红移中 在您的情况下,当前红移默认选择这些键,根据用户的使用情况,这些键可能有效,也可能无效。请浏览以下链接并相应地设计表格 考虑的步骤 对于排序键: 对于dist键: 详细说明上述di

Database design 我应该将子类的关联集中在它们的超类中吗?

我有一个名为User的父实体类和两个名为Member和Tenant的子实体类,还有一个名为Complain的实体类。现在成员和租户都可以创建投诉。在这种情况下,我应该直接在子实体类和投诉之间添加关联,还是在用户(两者的父级)和投诉之间添加关联?下列哪个图表是正确的 您的问题的答案取决于您与该类投诉相关的预期含义。如果任何(潜在)用户有这样的关联,那么您应该将其集中在user类中,如图1所示。否则,或者如果您对此不确定,最好将关联分布在两个子类Member和Tenant,如图2所示。想法是一个投

Database design 如何在DynamoDb中对手工排序的待办事项列表建模?

排序就像你的每日待办事项应用程序一样,用户可以手动设置项目的顺序 到目前为止,我的想法是: 如果我们在单个Dynamo记录中使用列表来存储数据,则排序很简单,但是: 更新项目意味着更新整个项目列表。 列表大小被绑定为400KB 如果我们在DynamoDb中将每个项目保存为一条记录,那么我们需要在每次排序或保存项目时指定一个权重值,这可能会导致竞争条件。在存储新项目时会想到: 阅读最新的项目索引-答案:21 在索引21处编写一个项目,但从另一个并发过程编写 在索引21处写下新项目-错误:取21 请

Database design 谷歌日历提醒的提醒数据模型

我正在尝试谷歌提醒的数据模型 表1:- reminder_id subject note next_due_date status created_date reminder_id repeat_type interval start_date end_date on_sunday on_monday on_tuesday on_wednesday on_thursday on_friday on_saturday on_day on_day_week 重复型 -------------

Database design 用混合粒度设计事实表

我正在设计一个用于报告的数据模型。源代码中有三个表需要考虑 发票表 试验台 服务表 测试和服务以发票为准。一张发票可以有多个测试和多个服务 例如: 发票ID 测试计数 服务帐户 123 0 4. 435 2. 5. 435 4. 2. 在同一事实表中混合不同粒度的事实几乎是设计事实表时可能犯的最大错误 因此,不可能在同一事实表中保留不同粒度的事实。因此,您将有3个事实表-InvoiceFact、TestFact、ServiceFact?@CleanBold Yes。还有比这更好的建议吗?

Database design 数据库设计

我正在为大学搜索开发网络搜索工具 工具应该支持搜索大学。。。 1.当然 2.收费 3.名字 是否有我必须遵循任何数据库算法,使我的搜索如此有效。。。大学数据增长如此之大,我必须使用数据挖掘技术吗。。。请引导我。。。我真的很欢迎你的建议……把你的问题放在一边,你的问题几乎看不清,事情是这样的 数据挖掘不仅仅是搜索。这是一个完全不同的东西,它不适用于您定义的任务。你需要的是一个健全的数据库模式(第三范式),有适当的索引(如果需要的话,加上一些非规范化)和外部全文搜索工具(想想Lucene)。抛开你的

Database design 如何设计二叉树数据库?

我正在做一个关于.Net和SQL server的多级营销领域的项目。 在数据库中,它应该像二叉树一样保存。如何设计数据库?SQL Server 2008有一个内置的数据类型,名为存储层次结构信息。这里有一些提示 id | parentid | name --------------------- 1 | null | node1 2 | 1 | node2 3 | 1 | node3 当然,您也可以在sqlserver2008以外的数据库中执行上述操作

Database design Redis数据库设计基础

我已经设计了我的第一个Redis数据库,希望得到一些反馈、建议或提示 概述: 我的redis数据库存储文章,以后可以按喜欢、创建日期、更新日期、作者等进行排序 文章还包含“项目”,我还需要确定哪些文章中至少有1个项目 创作 创建新文章时,我会将其ID写入各个键 ZADD'articles:created'时间戳ArticleID ZADD'articles:updated'时间戳ArticleID ZADD的文章:喜欢“0 ArticleID” SADD'user:USERID:articles

Database design 杂志数据库的关系

我正在建立一个数据库/网络应用程序,以便快速搜索约1000期杂志文章(虽然不重要,但它们都已扫描到PDF中)。我做这个项目是为了我自己的教育,第一个项目可能有点雄心勃勃,但我愿意尝试(我计划的第二个项目甚至更雄心勃勃) 有问题的杂志都是吉他的标题。大多数都有多首歌曲的乐谱(小册子),这就是为什么我对保留它们感兴趣的原因。许多人还从不同的玩家那里学到了1-2页的课程。我收集的杂志可以追溯到80年代,但在日期上有很大的差距(也是无关紧要的) 我对基本关系的第一次了解如下所示: 杂志-->日期(1个

Database design MvvmCross.Platform.Exceptions.MvxException::Xamarin.Social.Accounts(权限被拒绝)-SQLCipher

在Android应用程序上使用带MvvmCross的SqlCipher时,我遇到了一个错误 我目前面临的问题似乎是关于在我正在运行的模拟设备上本地创建数据库的权限。 在花了大量时间搜索这个主题之后,我似乎无法找到解决方案。我将在下面列出我尝试过的事情,然后进一步详细说明错误: 在Manifest.xml文件上添加各种权限,以允许SqlCipher写入设备。(经过一定量的研究后,只有在向设备上的SD卡写入数据时,才需要执行此操作) 查看了访问该公司SqlCipher帐户所需权限的任何可能性-这也

上一页 1 2 ...  4   5   6   7    8   9   10  ... 下一页 最后一页 共 83 页