Database design 对于像Yelp或eBay这样的网站(很多类别和子类别),设计数据库和关系的最佳方式是什么?

他们是否有一个表格用于所有类别,另一个表格用于所有子类别(另一个表格用于子类别等等),或者是什么?各个层次如何相互沟通 我是一个新手,刚开始一个可能有那么复杂程度的项目,我很难对这个问题进行思考 我正在使用Rails,但我也希望得到数据库模式中的答案、进一步阅读的指针等。我的建议是为每一个使用单独的表,但是,“子类别是否可以存在于多个类别中”的问题也会改变结果 如果是一对一,则有类别表a,然后有父类别ID的子类别表B(来自a) 但是,如果它们可以存在于多个类别中,那么您可能会有一个规范化的表结构

Database design 全世界几十个程序员一遍又一遍地解决哪些非常具体的问题?

我正在为我的软件初创公司开发一个基于web的医疗账单代码搜索引擎,它将允许用户搜索用于医疗诊断和医疗账单的ICD-9(以及相关ICD-10,临床代码)医疗代码 构建用于搜索的数据文件的问题在于,疾病控制中心只发布.rtf格式的文件,这些文件可以打印和读取,但很难通过编程加载到数据库中 有一些现有的ICD-9搜索引擎在那里,我知道几十个其他编程团队已经为市场上每一个蹩脚的实践管理系统解决了这个问题。但是由于这个领域的性质,事情是非常封闭的,没有人公开发布他们的数据,也没有人发布代码来解析这些.rt

Database design 数据库设计输入

在这里和那里收集信息并查看: 这是提议的设计 1. ChartAccounts ChartAccountID INT TenantID INT ChartAccountCode VARCHAR(256) Dimension1Code VARCHAR(16) Dimension2Code VARCHAR(16) Dimension3Code VARCHAR(16) Dimension4Code VARCHAR(16) Dimension5Code VARCHAR(16) Dimension6Co

Database design 为企业环境的不断变化而发展?

我在一家正在进行合并的大公司工作。我们正在进行几个涉及合并和不涉及合并的项目。我注意到的一个问题是,许多开发人员团队都非常分散,尽管他们大多支持自己业务领域内的许多不同项目,而我们所有人工作的数据库似乎也反映了这一点。因此,我对大部分数据的准确性不太有信心 是否有任何模型或标准能够成功地管理这些类型的不断变化的环境?向用户传达这些更改的好方法是什么?是否有办法创造冗余,以便在生产的某一部分提出变更时,能够在管道上下进行沟通 编辑:由于它的主观性,让这个社区维基成为你的大企业听起来像其他任何一家。

Database design 不同表中的新闻和新闻存档

我遇到了一种情况,新闻和新闻档案位于不同的表中。 考虑到这些表包含许多记录,并且两者共享完全相同的结构,将它们拆分,而不是使用标记将其标记为已存档,这是否仍然明智 没有存档,您的新闻表会更快。你必须扪心自问,在同一个查询中是否经常碰到这两个问题。如果它们不是,那么将它们分开可能是有意义的 还必须问问自己,归档实际上意味着什么?1岁,2岁。我猜这只是一个在新闻页面或新闻档案页面上显示的标志。如果您确实合并到一个表中,也许您可以使用logic>1岁的is存档 也可以创建一个视图,将两个表合并在一起。

Database design 时间表生成应用程序数据库设计中需要的帮助

我正在计划一个时间表生成的应用程序。我想要标准名、教师名、标准科目等数据,并将相应的教师与科目和标准联系起来 我曾经想 StandardMaster(stdid,stdname) TeacherMaster(teacherid,teachername) SubjectMaster(subid,subname,stdid) 我想要有教师科目关系的表格和标准表格。我还需要什么?这三个表格中有需要更正的地方吗?hm.看起来你还需要老师和科目之间的关系 此外,主控可以安全地保留在名称中 **s

Database design 从sqlite表保存图像

我有一个sqlite表,每个表有500条记录,其中的图像存储为blob数据。这些图像都是大尺寸的,我需要制作每个图像的缩略图大小的版本,然后将它们保存在一个单独的字段中 有人知道完成这项任务的最佳方式是什么吗 还有一个问题-是否建议使用单独的表来存储图像 提前感谢正如Jauzsika所说,不要将图像存储在数据库中,然而,如果您的数据库中有图像,那么您可以遍历所有表并检查哪一列是BLOB,然后只需遍历所有行-从单元格中获取数据,您就有了图像(好的,数据-但在获得数据时很容易创建图像);-) 我知道

Database design 数据库设计问题-在现有数据计算中使用检查点

我一直在考虑计算给定库存项目的现有单位数量的最佳方法。这些表格将非常大,有许多交易,因此通过添加所有收货并减去所有发货和销售来计算现有需求可能不现实。我遇到的一个想法是定期创建检查点,即记录物品和现有数量。对现有数量的任何后续计算都从检查点开始,不需要对所有交易进行求和 inventory item table id | location | item 1 1 234 2 1 567 receiving table inv item

Database design 是否应将定义的数字存储在数据库中的表中?

假设您有一个表-让我们设计一个例子,其中是订单-它有一个名为类型,可能只是少数固定值中的一个(比如0或1,用于报价和订单) type的所有可能值是否应该由数据库中的另一个表表示(仅包含typeID和typeName列?),以及Orders以引用新表? 还是将这些数字保持原样,并在数据库之外记录下来是正常的 如果这是一种“视情况而定”的情况:两种选择的重要含义是什么 我在最近的一次大学作业中使用了第一个选项,但没有真正思考原因——现在回顾一下设计,我想知道这是否重要。 我从来没有在我的应用程序中查

Database design 用户帐户信息和个人资料信息

你能给我一个建议吗?我需要两张桌子: 第一个包含用户的帐户信息 用户ID、用户名、密码、电子邮件、isOnline 第二个包含用户的配置文件 Profileid、uid、name、lastname、dob等 将个人资料信息和会计信息分开是个好主意吗?或者我应该用一张桌子?为什么? 蒂亚 通常,如果配置文件和用户之间只有一对一的关系,那么将它们存储在同一个表中会更简单、更快。至少以我的经验来看 只要确保在使用ORM时只选择所需的列,调查所谓的“延迟加载”,性能就不会下降。虽然如果这些都是列,您可能

Database design 版本控制数据库?

我正在为一家体育俱乐部建立一个数据库,里面有教练和球员。球员可以创造自己,教练也可以创造和更新球员 如何制作编辑部分,以便只有一名教练可以同时更新球员信息。 我在考虑使用版本控制。在每个表中创建一个版本行,并在编辑时对其进行更新,以确保一次只有一个人可以编辑它 关于如何做的任何其他建议???创建一个包含教练Id和球员Id的“锁定”表。编辑时,检查表中是否存在两个ID,并采取相应措施。编辑完成后,您可以删除此条目。从概念上讲,您有3种选择 锁定 您可以创建一种“锁定”记录的机制。这意味着,当您打开

Database design 多对多关系不好吗?这个例子怎么样?

根据“数据库处理:基础、设计和实现”第11版 数据模型的问题在于N:M之间的关系很强 实体是它们没有直接的表示 关系必须始终分解为两个1:N关系 在数据库设计中使用交集表。” 好的,我明白了。但是,如果交集表创建了多对多。我提出了一个简单的例子。我们去一家音像店吧。视频商店有很多电影的拷贝,每部电影都有很多演员。因此,要显示数据库表,请执行以下操作: TITLE (The movie title.) TitleNumber (unique pk) Title VIDEO VideoNu

Database design ERD:关联实体能否与弱实体建立关系?

实体A和实体B是强实体,它们有自己的标识符。它们的多对多关系由具有自己标识符的关联实体C解决。我只是想知道实体C是否可以与弱实体D有另一种关系,弱实体D的存在依赖于关联实体C标识符。是的,它可以。您可以在“实体关系扩展”一章中找到这一点(我有西班牙语版本,所以我不确定确切的翻译) 致以最诚挚的问候,是的,可以。您可以在“实体关系扩展”一章中找到这一点(我有西班牙语版本,所以我不确定确切的翻译) 致以最良好的祝愿

Database design 一个数据库或多个数据库用于多国web应用程序

让我们从不同的角度来看待我的处境 我正在使用数据库sql server express创建一个asp.net web应用程序,最大大小为10gb 此应用程序管理实体,但实体与国家(一个国家-多个实体)相关 首先,我无法预测db将如何增长。这是我在业余时间做的个人/爱好项目 我关心的是,我是否应该为每个国家创建一个特定的数据库副本。我的理由是: 数据库的大小将更小,所以从SQLServerExpress开始,我不会遇到大小问题。 同样,db大小。由于每个国家的规模较小,性能会更好。 可以在每个国家

Database design 数据库引用一个表中的多个实体类型

因此,我正在创建一个事务数据库表来存储商户和客户之间的事务 有时顾客会用商店卡付款,有时用信用卡付款(本系统不使用现金) 如何在数据库中对此进行建模。我目前的想法是,交易表有一个用于存储卡交易的字段和一个用于信用卡交易的字段。然后,这些字段将引用两个单独的表来存储特定于付款方式的数据 这意味着其中一个字段将始终为空,而另一个字段是对相应付款方式表的引用 示例: 交易是用信用卡而不是商店卡完成的。这意味着在交易表中,“存储卡”字段为空,而“信用卡”字段包含对信用卡交易表的引用。此信用卡交易表存储与

Database design 一个属性可以有多个关系吗

也许这不是最好的解决方法。。。但如果是,我想检查一下,因为我没有看到任何EER模型显示这一点 假设你有员工、经理和工人 雇员不是经理就是工人 员工(用户名、密码、姓名) 经理(经理、班次、部门) 工人(工人ID PK、每周小时、经理ID FK) 我可以将ID作为属性插入到员工中,员工是经理或员工的主键 还是将用户名作为外键添加到经理和员工 基本上,我如何根据员工的身份将员工与员工和经理联系起来 我可以将ID作为属性插入到员工中,员工是经理或员工的主键 否。员工列中的'1'主键指的是哪个?经理ID

Database design 具有多个可能父类型的数据库实体

我有一个带有地址实体的关系数据库,它应该有一个父地址或一个父单元,但不能同时有两个。当前,架构是一个包含ParentUnitID字段和ParentAddressID字段的地址。有没有一种方法可以改变这一点,防止地址同时具有父地址和父单元,但保留外键约束?外键不会强制用于空值,因此您只需确保其中只有一个非空值: CHECK ( (ParentUnitID IS NOT NULL AND ParentAddressID IS NULL) OR (ParentUnitID IS NUL

Database design 具有多个外键的表可能会变得无效

我有各种各样的任务。每个任务类型都有一组给定的属性。创建任务并指定属性值 这方面的数据库设计是: 任务类型(pk_任务类型,名称) TaskTypeProperty(pk_TaskTypeProperty、fk_taskType、名称) 任务(主键任务、fk任务类型、名称) TaskProperty(pk_TaskProperty、fk_task、fk_taskTypeProperty、value) 一切都可以正常工作,但在给定任务时,可以更改TaskType引用而不更改属性。这是无效的,但数

Database design 数据库设计对于3NF是否有必要?

这是我为一个基于投票的网站(overpowered.info)设计的数据库。我对用户和安全性之间的交互感兴趣。我需要这个数据库在3NF中,这是我第一次通过规范化过程规范化数据库。起初,我得到了用户的安全答案和安全问题。但是,答案与问题相关,取决于问题和用户。如果我在用户实体中有USER\u ANSWER和QUESTION\u ID,并且一起消除了安全性,那么它仍然在3NF中吗?我知道对用户来说,安全性是1比1,应该避免这种情况,但我最终还是不确定。是的,它仍然是3NF。事实上,它将修复一个安全性

Database design 宇宙数据库的合理设计

我一直在与我的团队中的一些人就如何正确设计Cosmos DB的技术要素进行对话。就Azure而言,我们已经在使用Azure存储(blob),正如您所知,您可以将元数据和标记附加到blob,以便管理与对象相关的其他信息。因此,我的一位同事建议使用与blob相同的方法,将元数据或标记附加到存储在cosmosdb集合中的文档中。我不确定这是否可能,但如果可能,我看不到将此信息映射为元数据而不是文档属性的任何附加价值 你能谈谈你对此的看法吗?另外,如果在DB的设计中有任何建议要考虑,我会很感激。 谢谢。

Database design 标注数据建模中的注释

我正在为房地产项目和采购订单数据创建维度模型,这些数据经过多次审批,每个项目都有多个注释和注释。在我的设计中,我考虑将事实表的粒度作为采购订单行项。我将项目视为一个维度,必须创建雪花表以供批准、评论和注释。由于批准,注释和注释与采购订单没有直接关联。我不确定这里是否有办法避免雪花桌。 请分享你的建议。非常感谢 我不知道您的事实表,但为了处理此场景,我将创建一个类似事实的活动,其中项目、日期、活动类型(即批准、注释、注释)和注释值的维度作为“度量” 这种带有非数字度量的表通常被称为“无事实”。如果

Database design 存储未预定义的用户元数据体系结构

到目前为止,我们使用MySQL DB存储用户元数据,如生日、周年纪念等。但随着客户数量的增加,这些元数据的数量正在增加,并开始成为不同客户的专有数据(例如,一个客户希望将其医疗到期日存储为用户元数据) 有人能为我提供最好的架构解决方案吗?我们应该转向NoSQL DB吗?有没有一种处理关系数据库的方法?您能提供一些示例数据吗?示例数据如中所示?您的问题有点模糊,因为我们看不到您必须存储哪些元数据。MySQL和SQL一般都可以将信息存储为键值对。这在NoSQL上是否有意义取决于您的数据和该数据的预期

Database design 数据库设计:RBAC还是ABAC?

我有一个SaaS服务,多个用户可以相互协作。到目前为止,同一订阅帐户下的用户可以共享同一数据库,并可以查看/编辑/删除彼此之间的所有内容 现在,我想实现一个权限系统,这样用户就可以只执行特定的操作,如查看、编辑、更新和删除内容(在我的SaaS系统中,内容主要是客户卡列表) 我的第一个猜测是使用RBAC技术,定义角色和不同操作的位掩码,例如 查看客户卡 更新客户卡 删除客户卡 添加客户卡 这些权限不绑定到单个卡实例,而不是用户可以执行的一般操作。在任何情况下,第一个(查看)似乎都是必需的,因为

Database design 两次引用同一表的表的数据库设计

我被困在我的数据库设计上 在我的数据库中,我有“问题”,这些问题可以有基于“问题”的“条件” 例如: 在表格中添加“问题”时 我想在“问题”后面加上“条件” 与条件类似:如果问题A='foobar',则显示问题B 在应用程序中,我将检查问题的答案是否符合条件。如果它符合该条件,它将显示作为条件添加的问题 但是什么是好的数据库设计呢? 我有以下想法,但这是一个好办法吗?条件将是问题表中的hasMany关系。 不清楚question\u id和condition\u question\u id两

Database design 多对多多多表设计

我正在计划一个courser的设计。 用户可以参加一门课程,而一门课程将包含多个目标和多个子目标。(这些目标是相同的,但取决于课程,它将是一个“完整”目标或只是一个子目标) 这是一个“好”的设计,还是我应该重新考虑一下?为了使搜索和规范化更容易,您可以这样做: Course CourseID Name Goal GoalID Name GoalType TypeID Value <-- can be goal or sub-goal Cours

Database design 用于解析异步交付的文件的Google云数据处理选项

我正在寻找最好的谷歌云解决方案,以流式处理和批处理文件到一个干净的数据库上的BigQuery。我可以使用数据流或云函数来实现这个结果。然而,我正在为架构/设计和为我的需求找到合适的解决方案而挣扎,因为它有一个特殊的复杂性 问题是源文件是异步传递的,但是如果我还有上一个文件,我只能解析单个文件 因此,如果一个文件的交付触发了解析机制,我需要先找到前一个文件,然后才能真正解析并将结果存储到BigQuery上。举例说明: | t | file delivery | file parsing

Database design 组合框中的国家/地区列表

我想用从数据库表读取的国家名称/标志填充组合框的内容。我希望第一项表示没有选择。(用户在第一次插入时可能不知道国家/地区信息)我是否应该在db中包含此项目。或者我应该在代码中的数组中添加一个表示no select的项。哪种方法更“亲”编码 如果我这样做的话,我不会在数据库中列出任何内容,而且我肯定不会在数据库中包含null值来表示没有选择。如果你想有一个没有选择的条目,我会在数据库中包括“notselected”这样的内容 我通常用union语句来处理这种情况,而不是放在表中 create vi

Database design 用于多重身份验证、Facebook Connect、Twitter、OpenID等的数据库模式

我正在构建一个应用程序,我想与Facebook Connect、Twitter、OpenID以及其他潜在的社交网络进行接口。用户可以同时使用任意数量的这些方法登录。我的应用程序使用MySQL作为后端数据库 有人能给我一些指导吗?我的数据库模式应该是什么样子的,以便同时从各种社交网络捕获用户信息?我的一个想法(基于我的在线阅读)是: 用户{userid,…} 用户Facebook{fbid,用户ID,…} UserTwitter(twid,userid,…} 等等等等 然后,为了获得一个用户的完整

Database design SimpleStats项目的数据库模式

背景: 我有一个cvs文件的文件层次结构,用于多个位置,这些位置的名称是按日期命名的,具体来说是按月份命名的。文件夹中的每个cvs文件都以位置命名 例如‘’, 文件夹名称:2010年2月 包含: 位置1.csv 位置2.csv 每个CSV文件都保存以下记录: 2010-06-28, 20:30:00 , 0 2010-06-29, 08:30:00 , 0 2010-06-29, 09:30:00 , 0 2010-06-29, 10:30:00 , 0 2010-06-29, 11:30:00

Database design 双语网站的设计

我正在建立一个双语网站,我想知道产品数据库的最佳设计。该网站将永远只使用两种语言,绝对没有计划修改该网站使用两种以上的语言在未来 因此,考虑到这一点,为支持两种语言的产品数据库设计模式的最简单方法是什么?我可以想出两种方法: 每个翻译都有单独的记录。大概是这样的: 产品表: id 创建日期\u 价格 产品信息表: id 产品名称 说明 语言 产品标识 通过这种设计,我们将在product_info表中为product表中的每个条目创建两个条目。product info表中的两个条目将由一条包含英

Database design 转入二年级

伙计们,你们将如何创建这个表的第二种形式(主键是:{isbn,copy}): isbnAB-1234-X authorIDIC45 authorNameI.Conn 标题最后的帷幕 复制2 分类检测功能 userIDxyz44将您的分类和作者放在一个单独的表中,如下所示: 书桌: isbnAB-1234-X authorIDIC45 标题最后的帷幕 复制2 ClassificationId1 用户IDxyz44 作者表: 作者 AuthorName 分类: 分类ID Classification

Database design 多粒度锁定

我有一个关于MGL锁定的一般性(可能是愚蠢的)问题。例如,我们有物理层次结构db->table->row。如果我使用MGL,我想修改行->将IX放在DB中,将IX放在表格中,将X放在行中(如图所示)。我可以使用ony S和X锁吗?e、 数据库上的g.S锁,表上的X锁?=>无法插入/删除/更新/读取行。或者我可以在DB上执行S锁定,在表上执行X锁定,查找行,在行上执行X锁定,解锁表,修改行。(我知道,MGL来自谓词锁,它的解释众所周知[例如Gray:事务处理] 谢谢您不能在DB上锁定S,而在表上锁

Database design 设计非常大、低粒度数据库的提示/链接/书籍?

我公司的SAS程序员与研究人员一起分析存储在大量大小约为1Tb的文本文件中的数据。由此产生的SAS进程可能需要几天才能运行。只要研究人员想稍微改变一个问题,就必须重新运行这个过程,这需要更多的时间 SAS程序员向我们的DBA团队寻求一种存储数据的方法,目的是大大提高查询性能 两个主要困难是: 我们只有少数几个示例查询,并且没有特别典型的查询集 许多查询的形式如下 选择计数(不同id) 来自表t 其中a=真 b=3 和c(3至10) 但其中WHERE过滤器参数未知,可能包括列和属性的任意组合。这就

Database design MongoDB有多聪明?

似乎几乎没有关于如何为MongoDB设计数据库的文档。所以我想我先把我的问题贴在这里 假设此集合(水果库存)为例: { "name" : "Orange", "type" : "citric", "available" : 3 } { "name" : "Apple", "type" : "pome", "available" : 0 "note" : "Not shipping this

Database design 在两个DB表之间有多个关系是一种好的做法吗?

我有两个DB表,活动和用户 在活动表中,我有3个字段分配给,由创建和由最后修改,需要与用户表的用户ID和主键相关(1对多,以便用户可以创建、修改和分配给许多活动) 在两个表之间创建三种不同的关系,所有三种关系都与父表的主键(在本例中为UserId)相连,这是一种好的做法吗 是的,没什么错。就这么做吧,这是正确的 考虑一下:您可以看看记录的版本控制。这是一个更进一步的步骤,但为您提供了有关谁编辑了记录以及何时编辑的更多信息。谢谢您的回复!我的表中还有几个字段可以注册时间戳,还有一个日志表,我只是省

Database design 如何处理删除异常?

在关系数据库管理系统中应该如何处理删除异常?是否有软删除的替代方案?删除异常是错误数据库设计的明显症状,假设是事务性的。摆脱它们的最好方法是将您的模型规范化为至少第三个标准形式3NF 可以找到一个很好的解释。删除异常是错误数据库设计的明显症状,假设是事务性数据库设计。摆脱它们的最好方法是将您的模型规范化为至少第三个标准形式3NF 可以找到一个很好的解释。答案是您的链接:Normalization@ypercube-感谢链接仅包含定义。正常表单部分有指向1NF、2NF、3NF、BCNF等的链接,其

Database design 库存系统

我正在尝试开发一个在线库存系统。 我有下表: CREATE TABLE `product` ( `ProductId` `SubCategoryTypeId` `MerchantId` `ProductName` `MRP` `Quantity` `ProductCode` `ProductSKUCode` `BarCode` `Description_short` `Description_long` `ThumbnailImage

Database design 在表每类型(TPT)继承中的父级或子级添加列

拥有不同类型的资产,一些基于技术的资产应该有一个IP列,并且该IP应该是唯一的。但非技术资产甚至不会有IP列。目前,我将数据存储如下:- 但我不确定IP地址存储在哪里,我有以下方法:- 将其存储在“资产”父表中,这样我就可以将其设置为唯一密钥,并保证基于技术的资产不会具有相同的IP。但缺点是,对于所有非技术资产,IP列始终为空 第二种方法;是将IP列添加到每个基于技术的表中。这将防止空值,但需要自定义工作来保证唯一性。因为我只能保证每个表的唯一性,而不能保证所有基于技术的资产的唯一性 那么,有

Database design 应用程序设计-分组元数据

我正在为数据中心设计一个库存web应用程序。应用程序持久化和显示的所有元数据始终由数据中心分组。例如,数据中心始终显示服务器列表、环境数量(服务器的逻辑分组)、客户等。假设应用程序可以跨多个数据中心跟踪资产 我想就如何保持数据库模型以实现这一点提出建议。我想到的几个方法 在应用程序中包含的所有元数据表(我们使用关系数据库)中添加数据中心id列。显示元数据时,为数据中心id应用默认筛选器。缺点-这似乎不是透明的方法,需要每个元数据表存储数据中心id 每个数据中心有不同的元数据表。这可能太多了,因为

Database design ETL的数据库设计——代理与自然密钥

我们目前正在重新设计ETL数据库 到目前为止,我们使用了以下带有自然键的设计: CustomerID、OrderID和SystemType OrderID可以为不同的客户重复,这就是为什么SystemType键帮助我们创建唯一索引的原因。我们的连接很复杂,因为我们总是需要在三个键上连接 我们希望使用代理键,但当另一个提取进入系统时,我们无法识别行,因为我们的代理键不包括在客户的提取中 我们应该使用这三列作为主键,还是应该将它们连接成一列并将其用作主键?我理解自动递增键不是一个选项 对于这样的系统

Database design 如何学习设计高度事务性的系统?

在我的职业生涯中,我主要从事数据分析、BI工具等方面的工作。我处理的大多数应用程序主要是只读应用程序。虽然我也处理过简单的CRUD应用程序,但没有什么特别的事务性。 作为一名软件工程师,如果我不知道如何设计高度事务性的系统和数据库,比如亚马逊、航空公司系统等,我觉得我的学习是一个空白。 我想请这里的社区就这个主题提供一些资源、书籍或简单的项目。在教授必要的理论时,可以采取实际操作的方法。我知道这是一个主观问题,但我可以把最有用的答案标为绿色。 期待您的建议并提前感谢。我将把答案分为四大类,即 理

Database design 数据库模式设计中的问题

开发者和数据库设计师,大家好 我为我的项目设计了一个数据库模式 该项目涉及“生产者”和“消费者”之间的关系。但如果“生产者”可能既是“用户”又是“组织”,那么“消费者”可能只是“用户”(尽管它只是刚刚出现)。如果要考虑我的项目的对象模型,它主要包括两个基本接口——“生产者”和“消费者”。关系将在“组织”和“用户”这两个主要类的实例之间,更重要的是,“组织”类实现“生产者”接口,“用户”类实现“生产者”和“Сonsumer”接口。例如,在使用我的应用程序的某段时间内,某些用户必须能够向其他用户销售

Database design 关于1NF违规的澄清-DBMS

我正在设计一个以“学期”为实体的基础课程数据库。在这里,我有两个属性“季节”(秋、春、夏)和“年”(2015、2016、2017) 如果我用值FALL16、SPRING16、FALL17等替换这些属性以形成一个名为“sement_Id”的键,我是否违反了第一个标准形式?如果我们将sement_Id视为一个复合属性,那么它通过将两个域合并为一列而违反了1NF。但是,如果它仅用作标识符而不进行解释,则它表示在规范化关系中有效的单个域。简单地说,您希望值为2016Fall、2016Spring和201

Database design 我可以为只有一个表的数据库绘制实体关系图吗

请在我的项目上工作的跟踪系统的员工。在数据库中的一个表中,我只有员工的id、经度、纬度和其他信息。我只是想问一下,是否可以为表绘制一个实体关系图。谢谢是的,你可以。这将是一个不寻常的图表,因为它只有一个实体:employee。Employee将具有各种属性:ID、纬度、经度等,并且图表将没有关系。就这样!就这么简单: 图表可在(我工作的地方)找到。是的,您可以。这将是一个不寻常的图表,因为它只有一个实体:employee。Employee将具有各种属性:ID、纬度、经度等,并且图表将没有关系。

Database design “建立正确的存储”;“最后一次见到的产品”;

想知道什么是构建“最后一次看到的产品”功能的最佳存储,就像许多电子商务网站(比如亚马逊)一样 以下是一些要求: 活跃用户:2亿 按类别列出的最后一次见到的产品(即:鞋、电子产品等)。大约有500个类别 每个类别存储10种产品(但并非所有类别都会被访问) 最后一次看到的产品必须被持久化,这样每当用户重新登录时,就可以获取并构建列表。 检索列表的时间应小于100ms 我在想雷迪斯或卡桑德拉。看起来两者都为这项功能提供了很好的功能(某种时间线),但我不确定它们的优缺点。想法 谢谢如果您的数据模型是按以

Database design 在这种情况下,使用一个表而不是多个表有意义吗?

比如说,我在跟踪书籍、汽车、动物等信息,然后每个信息都有分类属性,比如类型(恐怖、喜剧等)、类型(suv、掀背车等)、类别(哺乳动物等)。我的直觉告诉我,我会有3个表格,比如书籍类型、汽车类型、动物类来存储这些 但是,如果只使用1个分类表,并且有3个字段:id、classification\u name、classification\u option,并在我的书籍、汽车和动物表中引用它,会有什么情况或理由吗 甚至有两个表:带有id和名称的分类表(类型、类型、类别)和带有id、分类id和名称的分类

Database design 在数据库中存储选举投票的最佳实践

有没有一种好方法可以存储与选举相关的取消识别的投票数据,同时确保人们不能投多张票?存储此类数据的最佳做法是什么,尤其是在较长时间内 更多背景: 我是一个娱乐俱乐部的少数网络管理员和数据库管理员之一。我们有500多名成员。每年,我们都会举行选举,为新的董事会成员投票,选举数据存储在我们的数据库中。我们有以下数据库表存储了十多年的投票数据: 选举:保存大选详细信息,如特定选举中投票的开始和结束时间 选举候选人:保存候选人及其bios等信息 选举投票:保存个人投票以及投票成员的成员ID 我们正在重

  1    2   3   4   5   6  ... 下一页 最后一页 共 29 页