Database design 什么时候定义降序索引?

通过查看一些SQL实现,我注意到大多数DBMS都支持在列上定义一个具有descinding顺序的索引,例如 CREATE INDEX anIndex ON aTable (aColumn DESC); 什么时候这比ASC指数更有利?为什么ASC或DESC是索引定义的一部分 如果索引的实现是有效的(B-树,甚至是排序列表中的二进制搜索),我看不到ASC或DESC索引之间有任何实质性的区别 我遗漏了什么?如果表是聚集的,那么索引实际上会变成: acolumn DESC, id ASC 并可用于以

Database design 需要数据库设计方面的帮助吗

假设我需要在我的产品表中存储t恤和牛仔裤。他们分享了成本、价格、数量等栏目,但腰围(仅适用于牛仔裤)和尺码(仅适用于T恤)又如何呢。我应该把它们放在一张桌子上还是分开的桌子上?如果我把它们放在一起,我会有很多空值,但是如果我把它们分开,链接它们的最好方法是什么 非常感谢。您可以有一个产品属性表,其中腰围可能5,尺码可能8(取决于设置方式)。这还允许您在将来轻松添加新属性(甚至允许最终用户添加新属性) 然后你可以有这样的专栏 | attribute_id | value | product_id

Database design 数据库设计-可选字段

我将添加一个字段,该字段为用户提供可选标题。创建一个额外的表,其中包含一个或多个id为的字段用作查找,这是一种好的做法吗?这被认为是有效的,还有其他的解决方案吗?为了搜索的目的,最好有额外的表,但对于可选的标题,您可以在同一个表中创建另一个字段。如果您打算让人们从标题列表中进行选择,并打算对该字段进行分析,那么将其规范化是值得的。否则,空间上的微小节省不太可能超过不便 空字段不会占用数据库中的任何空间,除非它们是固定宽度的,甚至可能不是,这取决于DMB。好处不在于避免空字段,而在于避免重复或脏数

Database design 星型模式建模-多对多

我正在基于NFL统计数据构建一个数据仓库,用于教育目的,因为我学习了这个范例-我有以下建模问题 球员可以在不同的年份为不同的球队效力,同样,教练可以在不同的职业生涯中为不同的球队效力;球员也可能在不同的年份打不同的位置(罕见但可能) 对不同年份的球员、教练和球队之间的分配进行建模的最佳方法是什么 我是否将不同年份的名册信息存储在维度中?例如,DimTeamFloster将有一个TimeKey、TeamKey和CoachKey(因为一个团队只能有一名主教练),而FactTeamFloster则有一

Database design 数据库模型父级-子级与单个默认子级。

是否有一个最佳实践模式来模拟以下父子关系,其中只有一个子关系可以标记为默认子关系 我可以想出两种方法。哪一个更好,还是有其他更好的替代方案 - ParentTable - Id - ChildTable - Id - ParentId - IsDefault 或 一般来说,第二个更好,因为它更容易确保只有一个孩子是默认的孩子 SQL也稍微清晰一些 比较 SELECT * FROM parenttable p I

Database design ERD是否保持一对一的关系

我正在为一家在线零售商店设计一个ERD图。我有一个客户表,其中存储了所有相关详细信息。我还有一个客户登录详细信息表,其中只包含:;电子邮件和密码字段。我能看到的唯一可用的关系是一对一,电子邮件是两人之间的链接 我的问题是,把这张桌子放进顾客那张桌子里是不是更好?或者把它分开有什么好处 如果您的所有列都与客户直接相关,并且它们不会造成冗余(重复行),那么请将它们保留在同一个表中,因为数据库不是我的强项,我将非常感谢您的帮助。例如,以下字段:姓名、家庭、电子邮件和密码都应位于同一个表(实体)上,该表

Database design 我应该如何对数据库模式进行建模,以适应许多具有灵活性的依赖列,从而轻松添加新列?

我有一个关系数据库,我将卖家信息存储在一个名为(很自然)卖家的表中。在那张表中,我有一个叫做工业的专栏。我也有很多关于卖家的属性。适用于卖方的属性取决于其行业。平均而言,一个行业只有四个适用的属性。每个行业的最大属性数为12个(到目前为止) 目前,我将每个属性表示为Seller表中的一列。我有21个属性,因此在Seller表上有21个允许null的对应列 该应用程序相当新(3个月),业务在这段时间内已请求了6个新属性(总共27个属性)。我猜将来还会继续请求更多属性。我现在质疑在Seller中将每

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

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

Database design 设计数据库体系结构:DB用于两种不同的语言

我有一个网站,应该有不同语言的相同内容的翻译。因此,它应该具有相同字符串的不同翻译的数据库条目。 它不仅仅是一个小网站,所以有很多不同的复杂数据结构 我有一个想法如何实现这一点。但我真的不喜欢它 我想引入一个额外的翻译表,在这个表中,我们计划存储不同语言的字符串字段 例如,对于包含三个字符串字段(name、shortDescr、fullDescr)的表项目,我将以下一种方式使用翻译表: 我将把name、shortDescr、fullDescr字段从string改为integer(包含从link

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 我们正在重

Database design 列中有多个值

我需要一些关于多个记录的建议。我有一个表,表中有用户名、消息和消息_to。该场景可能是一次性向多个用户发送相同的消息。你有什么建议?用逗号分隔的值将所有收件人保存在一列中,或者我添加多个条目,这样会更有效吗?否,否,否,否 这将严重违反关系数据库模型。创建三个表:用户、消息和消息SentToUsers 在用户表中,存储用户id值和用户的名称 在消息表中,存储消息id值和消息文本 在消息SentToUsers表中,为每次发送消息时创建记录。此记录应仅包含收到消息的用户的user\u id,以及指

Database design 如何构造(规范化?)物理参数数据库?

我有一个与不同项目相关的物理参数集合。例如: Item, p1, p2, p3 a, 1, 2, 3 b, 4, 5, 6 [...] 其中,px代表参数x 我可以继续存储数据库,完全按照显示的那样;模式将是 CREATE TABLE t1 (item TEXT PRIMARY KEY, p1 FLOAT, p2 FLOAT, p3 FLOAT); 我可以检索语句中所有项的参数p1: SELECT p1 FROM t1; 第二种选择是使用类似以下的模式: CREAT

Database design 我需要帮助设计我的oo数据库来处理多种关系

我目前正在用java创建一个数据库程序,我对设计有点执着。这是相当直截了当的,直到我提到有40多种不同类型的活动,从书籍销售到教程,再到广播/电视节目表演。每个活动类型都有一组不同的属性,例如所需的文档、活动类型的名称等 我考虑过对每个活动进行硬编码。我也考虑过将活动类型泛化为子类,如基于考勤的活动和基于购买的活动,但这限制了系统的可扩展性。我还必须考虑对象的类。是否需要制作40个不同的类来扩展活动?我也考虑过创建一个activity_类型表,但我不知道如何在java部分实现activity类型

Database design 重新思考用户登录过程:用户/显示名称和OpenID

使用openID带来了一些问题,我希望SO社区能帮助我回答 OpenID和(现在已过时的)用户名 据我所知,openID的一个主要目标是消除人们为某些站点创建另一个用户名和密码的需要,这些站点可能只使用一次。虽然我认为这是一个非常棒的想法,但它确实引起了一点混乱 用户名不仅用作身份验证设备(登录凭据),还用作将用户标识为网站上创建内容(评论、线程帖子等)的一种手段。 我的担忧 当某人在网站上移动时,我用什么来识别他们?我是否仍然要求他们在注册我的网站时选择用户名 我注意到在类似这样的网站上

Database design 协助数据库架构(独立于平台)

我有一个观点问题,但同时可能有一个正确的答案。我正在尝试开发一套产品,并希望确保,因为我自己在做,所以我第一次就做对了。我已经多次重写该模式,每次都认为它更好。然后我可能会遇到一些新的想法,它要么需要对模式进行大量的工作,要么会破坏我的模式 在大学里,我学到了数据库的“合理化”(我想这是他们用的词,可能有点离谱),共有5个级别。据我记忆所及,3级是最常见的。我知道这种做法是为了确保数据不会重复,要做到这一点,您必须将表拆分为更小的表。根据你打破它的程度,级别越高。嗯,我不知道我是否想要最高级别,

Database design 基于1对多方法的数据库设计

我正在学习数据库设计,给出以下业务需求。我应该采用哪种设计方法 每个客户都可以应用许多应用程序 每个公司都可以应用许多应用程序 每个组织可以应用多种应用程序 我想到的每一种方法都有一个退步。如果你要选择正确的设计 A) 方法1 应用 应用程序\u PK 申请日期 应用程序详细信息 客户主键 公司主键 组织机构 B) 方法2 应用 应用程序\u PK 申请日期 应用程序详细信息 应用程序客户 应用程序\u PK 客户主键 应用程序公司 应用程序\u PK 客户主键 应用组织 应用程序\u PK 一

Database design mysql性能网站表

各位好, 我正在设计一个网站,并希望建立一个数据库处理评论,搜索,持有所有信息,用户,并持有所有信息。我想知道是否有不止一种方法可以创建高效的表并通过将其转换为多个表来提高性能,或者是否有其他方法 提前感谢。设计数据库的方法很多。你可以向一百个人询问一些数据库设计,我敢肯定你最终会得到五十多个不同的答案 有些人唯一的工作就是做数据库设计,没有别的,它可以是一份全职工作 你的问题太模糊了,无法给你准确的建议。也许有更多的信息,有人可以给你一些具体的指南,或者给你一些关于如何做事情的提示 遗憾的是,

Database design 卡桑德拉的数据存储

我目前正在努力使用正确的数据格式与卡桑德拉。我想这是因为它比标准的键值存储提供了更多的深度 我的数据格式当前定义如下: 不同应用程序的键空间 不同应用程序零件的柱族 在这些列中,我有数据 大多数数据以以下格式存储在单个列族中: Key: UUID-1|UUID-2|UUID-3 Value: Array of PHP Values 插入10万条条目后(感谢您更新问题 您可能应该阅读这篇关于这个问题的文章 使用相对较少的行进行基准测试不会告诉您关于大型数据集可伸缩性的任何信息。对数百万行运行

Database design 物理数据模型表示是否有标准文件格式?

物理数据模型表示是否有标准文件格式?在这里,我指的是文件,我可以从中以图形方式查看数据表之间的关系 例如,在我的工作中,我们使用“Toad Data Modeler”从现有数据库创建物理数据模型。这些文件是扩展名为“txp”的XML。因为我不能使用Toad anywhere(许可证费用$),我想知道如何将模型导出到其他格式,但它唯一的选择是图像,这是有问题的,因为我无法在和图像中搜索文本,而且对于大型数据库,不可能快速找到某些内容 如果该文件格式不存在,是否至少存在某种可以从multiples软

Database design 如何存储查询的RavenDB文档计数

我在RavenDB中有一个文档集合,客户机应用程序围绕它执行相对直接的CRUD。有一个简单的仅映射索引用于查询集合 我现在必须向应用程序添加一个功能,该功能将显示在查询中检索单个文档的次数,即应用程序“提供”的次数。这样,当您通过应用程序查看单个文档时,您可以看到该文档已送达的次数。还需要一个“重置”按钮,将计数设置回零,然后允许计数继续增加 为了降低应用程序接口的复杂性,故意将需求保持在原始状态。已经讨论了日期范围报告的选项,认为没有必要 某些上下文:某些文档的增量服务计数可能每天超过1000

Database design 如何为艺术家实体存储3张图片和一首歌曲?

我有一个艺术家实体。一个艺术家最多可以有3张图片(最少一张)和一首歌曲的标题 所以我的第一个想法是将图片存储在一个单独的表格图片中,图片id为,艺术家id为,路径为。 并将歌曲存储在具有id、艺术家id、路径和标题的歌曲实体中 但另一个想法是将这些媒体存储在一个媒体表中,其中包含id、artiste_id、picture1、picture2、picture3、path_song、title_song 最好的方法是什么 任何帮助都会很好 从数据库规范化的角度来看,您的第一个想法是更好的。好吧,为

Database design 维修跟踪数据库设计

对于为现有客户机设计与维护机器相关的数据模型而言,这既是一个最佳实践,也是一个优化问题 情景: 一名员工或其中两名访问客户在一台或多台机器上进行维修(或其他类型)服务。我还想指定将车开到客户处的员工。 我还想捕获哪个员工在哪台机器上工作。 目前,该公司使用一张服务卡记录每次访问多台机器的维修服务 我想每台机器每次访问都必须有自己的服务卡。这意味着一次访问可以包括许多服务,并且每个服务只与一台机器相关。每项服务都可以由一名或多名员工执行。但是为了捕捉谁开车去参观:每次参观都由一名或多名员工进行 关

Database design dhtmlx调度程序和数据库

我将dhtmlx调度器与mvc razor一起使用。 我想用数据库中的值获取设置开始时间和结束时间的输入,而不是在代码中手动输入8和20,请指导我。我使用实体框架(dbfirst) 我不完全理解你的处境 但是,我可以提出一个建议,以下几点是否可行: 将这些值存储在新表中 使用单独的SQL查询检索存储在变量中的这两个值 然后将这些值设置为指向这两个变量 以上所有操作都必须在页面加载时以及设置这两个值之前进行 希望能有帮助 scheduler.Config.first_hour = 8; sch

Database design 每一个2NF关系都能变成3NF关系吗?

2NF中的每一个关系都能被制作成3NF,并且具有无损连接和依赖关系保持功能吗 编辑: 与一组函数依赖项F存在关系RR在2NF中,但不在3NF中。我们能否将关系R分解为3NF中的较小关系,并与依赖组合进行无损连接?每次都能做到吗?简言之:是的-可以做到 更详细的解释 假设我们有关系R,它在x->y之间。假设R不在2NF中,新的关系P和Q必须存在,其中P:x->z和Q:z->y和P,Q不能是微不足道的。这里,x,y,z是相应的功能实体(在常见情况下,它们不是“列”,如果用SQL表的话,它们也可能是“

Database design MySQL和Java,并且有一个时区处理挑战

我正在处理MySQL和Java,并且有一个时区处理挑战 问题是: 数据库服务器位于美国中部。 用户1在墨西哥。 用户2在新加坡 ZoneId zdt_Asia_Singapore = ZoneId.of( "Asia/Singapore" ); ZonedDateTime zdt_Asia_Singapore = ZonedDateTime.ofInstant( instant , zdt_Asia_Singapore ); 用户1根据英国时区输入日期和时间,以提供从伦敦起飞的航班信息 用户2

Database design 使用优惠券代码列表中的优惠券代码?

我有一个优惠券代码列表。每当用户x执行一组操作时,我想从这个列表中为他分配一个优惠券代码 我正在考虑以下解决方案: 表结构 流量将为: 实现这一目标的最佳方式是什么? 我认为的一种方法是阻止db上的读取。但这不会扩展。您是否考虑过使用序列进行此操作?也许您应该尝试类似于select c.*中的select*和优惠券c中的rownum,其中customer_id为null,其中rownum=1表示更新跳过锁定。此更新跳过锁定非常重要,它将只锁定一些行,而不是整个表。@Donal yes。我不知道序

Database design 条令映射DDD:一个实体管理器上两个或多个实体到一个表的映射

我遵循DDD,我有一个查询上下文,其中包含营销人员和编码器实体。基本上,这两者具有相同的数据(它们是系统的用户),但逻辑不同(基于域)。我不想应用单表继承(它将添加一个discrimiator列),因为该表将在另一个上下文中使用 在我的代码中,营销人员有PersonName值对象和一个FOSUserBundle用户 /** * Class Marketer * @package Elite\Model\Inquiry */ class Marketer { private $us

Database design 我应该使用什么方法来存储多个类别的数据?

我遇到的问题是,我的应用程序试图向客户显示几个月的发票历史记录,我不确定如何保存所有数据 目前,我的许多客户的所有数据都存储在SQLiteDatabase中,我认为这是最简单的选择,尽管我不知道如何保存他们以前购买的产品 我应该继续使用SQLite,只为每次收费构建更多的列,还是有更好的选择 数据库模式是 表=客户 COLUMN1=ID COLUMN2=NAME COLUMN3=ADDRESS COLUMN4=SPECIAL NOTES 从这里开始,我能想到的最好的方法是为收费的服务添加专栏,

Database design 需要建议-带IndexedDB的角度4

需要建议!使用IndexedDB和Angular 4为混合移动应用程序开发具有脱机存储的应用程序。虽然我已经实现了CRUD操作,甚至集成了RESTAPI。我陷入了进一步的困境。 现在,这是我的问题陈述。 1) 例如,我有2000条来自ReST服务的记录,我将把它们存储在我的应用程序(浏览器)的IndexedDb中。我将在本地数据库(索引数据库)中显示和编辑我页面上的记录,并在本地数据库本身中进行编辑后保存,即我的所有事务都是使用本地索引数据库完成的。我如何管理本地数据库和我的应用程序访问的主数据

Database design 多个多对一关系到一个表

我已经有一段时间没有重做整个数据库了,我对一个非常基本的问题提出了质疑,但我无法通过搜索找到正确的答案。好像我错过了什么 三个表(在实体框架核心中工作) 客户 公司 地址 客户可以有多个地址,公司可以有多个地址,但同一地址不应与两者都相关,因此只允许一个地址。我似乎找不到最正确的方法。现在我有两个FK-on地址,所以其中一个总是空的,但感觉很奇怪 一直在考虑创建ClientAddress&CompanyAddress,它继承自Address,并使用每个层次结构的表方法,因为EF Core中还

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