Database design 触发器与约束的性能注意事项

我正在尝试找出是否应该在数据库中的触发器或约束中使用业务关键型逻辑。 到目前为止,我已经在触发器中添加了逻辑,因为它让我可以控制接下来会发生什么,这意味着我可以提供自定义用户消息,而不是可能会让用户感到困惑的错误 使用约束优于触发器是否有明显的性能提升,以及确定使用哪种触发器的最佳实践是什么。一般来说,我更喜欢约束,我的代码会捕获sql server错误,并向用户提供更友好的内容。触发器可能会导致性能问题。几乎在同一时间,它们也成了维护的噩梦。您无法了解发生了什么和(另外!)应用程序的行为异常,

Database design 在数据库中存储性能统计数据以供以后查询的好方法有哪些?

目标:在数据库中存储您关心的内容的任意性能统计信息(当前登录的客户数量、正在处理的小部件数量等),以便您了解服务器在一段时间内的运行情况 假设:数据库已经可用,您已经知道如何收集所需的信息,并且能够将其以任何方式放入数据库 解决方案的一些理想属性 不会对被监视的服务器造成明显的性能影响 具有非常高的测量精度 不存储无用或冗余的信息 易于查询(便于收集/显示有用信息) 易于绘制图形 准确 优雅 主要问题 1) 触发统计数据存储的良好设计/方法/方案是什么 2) 对于如何实际存储数据,什么是好的

Database design 存储分层数据的可能选项

我们需要能够将各种类型的实体映射到web应用程序中不同类型的层次数据。作为一个例子,考虑一个名为“强>供应商的实体。我们需要能够将供应商的每个实例映射到地理区域。地理区域具有以下层次结构: 邮政编码-最精细的地理区域;例如,EC2 地点-由邮政编码组成;例如,肯辛顿。每个邮政编码将仅是一个地区的一部分,不再是 城镇——由地方组成;例如伦敦。每个地方都将是一个城镇的一部分,不再是了 地区——由城镇组成;例如,哥伦比亚大学 省-由地区组成(在某些国家相当于一个州);例如,南卡罗来纳州 区域——由省份

Database design 足球数据库设计

我的数据库设计有问题 我想做一个应用程序来管理一个足球联赛,所以我有表格来记录协会、球队、球员、教练等等,现在我在比赛中遇到了问题 所以,我有一个表格比赛来记录比赛的数据,比如季节、名称和类型。我有另一个表来记录团队的具体数据。举个例子,像英超联赛和球队这样的竞争对手可以是曼联,但西班牙的巴塞罗那也创下了记录。因此,我想创建一个表,将一个团队与一个类似“竞争团队”的竞争相关联,在该表中存储该竞争的可用团队或成员 我如何在英超联赛中储存曼彻斯特的积分、比赛和其他资料 编辑 我有这个想法的草图 您可

Database design 发票设计-每项价格、税费和折扣

作为一个不太会做生意的人,我不确定我应该如何设计内存中的数据结构,以及我处理客户应收账款的应用程序中发票的数据库模式 我的问题涉及发票行项目。项目已经有了名称或文字描述、单位价格和数量值,因此单位价格乘以数量就得到了行总数。然而,我不知道我应该如何在每一个折价和税收因素,特别是当两者都可以表示为一个百分比或作为固定数额,然后我需要考虑的操作顺序是一个固定的价格折扣之前或之后的百分比增税。 下面是我想到的DB模式: InvoiceItems InvoiceId bigint

Database design 我们可以在PSQL中的整数列上创建枚举吗?

我正在使用PSQL,并试图创建一个包含列REQ_TYPE和RESP_STATUS的表。我决定使用ENUM来避免表中的无效条目 我已经使用这个查询成功地为REQ_类型创建了ENUM 创建类型RequestType作为枚举('GET','POST','PUT','DELETE','PATCH') 但是对于RESP_STATUS,当我尝试下面的查询时 创建类型ResponseStatus作为枚举(20020120220430103023044004014040404405413415429500) 我

Database design 数据库设计问题:多选但自由文本时;“其他”;挑选出来的

我想做一个网站,用户可以注册 比方说,当用户注册时,用户必须输入电子邮件、姓名和职务。 工作领域有4个选项,例如:学生、鞋匠、设计师、其他 用户可以选择多个作业,当选择“其他”时,用户可以在 在这种情况下,我应该如何创建数据库 表作业: id name ---------- 1 student 2 shoemaker 3 designer 4 others id user_id job_id ------------------- 1 1

Database design 多对多自指表

是否有一种很好的方法来实现单个表中行之间的多对多关系 示例:用于存储单词同义词的表: -- list of words CREATE TABLE word ( id integer PRIMARY KEY, word varchar(32) NOT NULL UNIQUE ); INSERT INTO words (id, word) VALUES (1, 'revolve'); INSERT INTO words (id, word) VALUES (2,

Database design 如何规范此数据库设计?

我正在为客户创建赛艇报告和统计系统,目前我的结构与以下类似: ----------------------------------------------------------------------------- | ID | Team | Coaches | Rowers | Event | Position | Time | ---------------------------------------------------------------

Database design 在数据库中建模是/否属性

我有一个相当常见的场景,用户可以从一组属性中进行选择。UI中的属性由复选框表示 例如: 组件:硬盘驱动器(y/n)、CPU(y/n)、显示器(y/n)、键盘(y/n)等 在过去,我通常对这种情况进行如下建模: "PCs" 1:M "PC Components" M:1 "Components" 另一个选项是将“属性”设置为“PCs”表中的y/n字段 e、 g 在过去,我选择一个与另一个的理由是基于用户是否可以输入新属性。如果答案是肯定的,那么我选择第一个选项,如果答案是否定的,那么我通常选择y

Database design 设计有继承或无继承的数据库

我试图理解继承以及如何将其与PostgreSQL一起使用。因此,我在excel文件中设计了一个数据库。在第一列中,您可以看到不带继承的表,而在工作表的第二部分,您可以看到带继承的表 你能在以下方面给我你的意见和帮助吗? 1.哪种设计最好(有继承还是没有继承)? 2.我的设计继承得好还是少了什么 我期待着你的答复 提前谢谢 埃利亚斯 另外,由于我无法上传文件,请转到下面的,PostgreSQL中的继承对于分区数据很有用,但除此之外,我认为它没有什么用处。如果您需要具有泛化/专业化的数据库设计,您仍

Database design 具有不同更新计划的事实表

我有两组具有相同粒度级别的数据,例如发票号。随着我们确认以前发票的收入,我们每天都会更新所需的大部分数据。然而,这些数据中的一部分每月通过一个单独的成本计算系统输入一次,然后再输入到数据仓库中,并提供额外的信息。我应该创建一个包含两组数据的事实数据表,然后在导入其他数据时每月对事实数据表运行一次更新,还是因为更新计划不同而创建两个事实数据表。数据是相关的,许多查询(~35%)需要来自这两组数据的信息(如果可用)。系统每天向事实表中导入30000行,其中约38000000行,每月更新将影响6600

Database design 数据库表设计

我想知道您的意见,以及针对本案例的最佳方法: 我有两张桌子叫: -客户; -供应商 我已经创建了两个页面,供人们留下关于客户和供应商的反馈。考虑到这一点,a创建了一个反馈表 现在的问题是,我应该选择哪种方法: 1) 使用2个外键(clientid和supplierid)创建一个名为feedbacks的表。使用这种方法,如果他们向客户留下反馈,则FK supplierid将为空 2) 创建两个名为clientfeedbacks和suppliersfeedback的表。使用这种方法,因为每个表只有一

Database design 如何从源数据中的两个独立层次结构构建维度

我正在尝试为组织创建一个称为DIMORganization的维度,但我不确定使用什么作为关键 这是一张组织表的图表 Enterprises是顶级父表。所有与库存相关的数据都由LocationID存储,这称为库存层次结构,所有与销售相关的数据都由RevenueCentreID存储,这称为收入层次结构。目前,多维数据集只需要按ProfitCenter ID显示数据。在加载多维数据集之前,我们将在视图中按ProfitCenter ID对维度进行分组 以下是我一直在考虑的几个解决方案: 创建复合关键点R

Database design 什么';在每个数据库引擎中存储二进制标志/布尔值的最佳方式是什么?

我见过一些可能的方法(在一些数据库引擎中,其中一些是同义词): TINYINT(1) 布尔 位(1) 枚举(0,1) 字符(0)空 应该注意PHP支持的所有主要数据库引擎,但作为参考,如果还注意到其他引擎,则会更好 我要的是一款最适合阅读的设计。 e、 g.使用WHERE条件中的标志字段进行选择,或按标志分组。 性能比存储空间重要得多(除非大小对性能有影响) 还有更多细节: 在创建表时,我不知道它是否稀疏(如果大多数标志处于打开或关闭状态),但我可以稍后更改表,因此如果我知道有什么可以优化的,应

Database design 关于如何存储统计数据的探讨

我有一个关于如何收集和存储统计数据的问题。首先让我给你们一些背景信息: 我们公司正在开发一种销售工具,将在iPad上使用。其中一个要求是,我们可以跟踪用户如何使用应用程序。所以我们想知道应用程序上的哪个页面被使用,以及使用多长时间。我们目前的方法是将数据发送到服务器,服务器将数据存储在MySQL数据库中,以便稍后进行解释 我的问题是:我们如何有效地将上述数据存储在数据库中?数据量需要尽可能小,但我们必须能够从中生成图表。有什么我应该知道的最佳实践吗 谢谢 我建议使用像sqlite3这样的轻量级数

Database design 一个表将引用多个表时的表设计

我有一个正在使用Access 2007设计的数据库,我想知道实现以下目标的最佳方法是什么 我有四张桌子: 受伤 治疗 发票 支付 我希望每个表条目都有零个、一个或多个Notes条目 显然,我可以这样做: 伤害性事件 治疗说明 InvoiceNotes PaymentNotes 但我更愿意这样做: 注释 但我被困在如何做参考的问题上。我需要考虑查找表吗?< /P> 注释 NotesLookup 这样我就可以 受伤 受伤的 治疗 治疗ID 发票 发票ID 支付 PaymentID 注

Database design 数据库设计问题

我有一张点菜的桌子。每个订单可以多次使用同一产品数量不够,因为每种产品可能有不同的偏好! 所以我想知道什么是更好的 主键id订单id产品id?主键是pkid 或 订单表 (订单id,订单行)作为主键 然后是另一张桌子 订单行 (订单id、订单行、产品id)作为主键 然后 订单行参考 (订单id、订单行、产品id、首选项id)作为主键 我想知道这种方法是否可行。而且我也不知道我应该做些什么来编制索引,以免记录太多时速度变慢。我正在使用postgresql.. 例如,在OrderLinesRefer

Database design 在数据库中存储未知数量记录的最有效方法是什么?

如果我事先不知道我可能拥有多少数据,那么存储数据的最佳方式是什么 应用程序是,我想记录一群人的就业历史,但我不知道每个人都工作过多少地方。最好是为任意多个作业留出适当的空间,还是以其他方式存储 我考虑将作业存储在另一个表中,如:;这是否理想?听起来像是一种典型的1对N关系 您有一个名为“Employees”的表和一个名为“Jobs”的表 您的作业表如下所示: | id | employee_id | job_title | job_infos... | current_flag | start_

Database design DDD-实现专注于域隔离的数据库

如果我有一个应用程序使用DDD和几个域,我希望它们不直接相互依赖,对吗?因此,例如,在我的域汽车中,我将轮胎作为值对象,而不是对域轮胎的引用。同样,在这个想象的领域,汽车及其发动机也会发生同样的情况 这样,如何在数据库级别保持这种隔离?如果我使用传统的关系数据库实现,我会有依赖性,这有点争议 另外,如果您可以指出一些关于数据库实现的文章,作为DDD方法的反射,请这样做 谢谢大家! Araujo 如果您的数据库管理系统支持,您可以隔离模式上的许多表,就像我们对使用面向对象方法的分层系统所做的那样

Database design 关于不必要外键的数据库设计问题

假设我有三个表-申请人,组,和季节。每个申请人都有一个组,每个组都有一个季节 另一方面,每个季节有多个组,每个组有多个申请人 从绩效角度来看,或者从任何其他角度来看,直接将申请人链接到组和季节是否有任何错误,即使您可以通过组访问季节 在读取模式下,您可能会赢得一点不明显的时间,因为少了一次加入,您肯定会赢得一次更新异常,这将使您在更新数据库时的生活(编码)变得非常复杂,并且几乎肯定会在组“季节变化”时非常明显地降低性能 (如果群组从不“改变季节”,那么您的数据库中可能不应该完全有季节。)@dow

Database design 使用核心数据对事件详细信息数据库建模

我正在尝试使用核心数据(iOS 6)为汽车维护日志设计一个数据库。我面临的问题似乎部分是因为id内置于模型中(自动生成)。让我解释一下: 我想创建一个如下所示的表: MAINTENANCE_EVENTS ================== EventType LogDate ------------------------------------------------- Brake Replacement 01/01/13 Oil

Database design joomla 3 CCK扩建工程

我正在与joomla 3合作一个新项目: 一个有大约20名教师的体育中心网站。 每位教师都有自己的页面,必须能够输入/编辑特定数据以展示自己。有一个具体的联系表,一个具体的每周课程表 wesite必须有一个博客,每个老师都可以在博客中创建文章,并链接到老师的个人资料。 体育中心的所有课程都必须有一个总的时间表。 特定事件的日历 教师不是真正的“计算机友好”,因此编辑和创建档案需要非常简单。我尝试了K2/community builder,但无法管理日程/日历条目 我认为CCK将是此类项目的最佳选

Database design 如何找到相关产品

我有一张存放各种自行车的桌子: **tbl_bikes** pk id name fk brand_id price speedometer mileage .... other properties 我有一个查看自行车页面,其中显示了特定自行车记录的详细信息。 我想显示一个块与相关的自行车,因为我已经看到在其他电子商务网站。这些电子商务网站或类似magento如何显示与特定产品项目相关的产品。我是否需要更改我的数据库表结构?我怎样才能做到这一点?获取相关产品的依

Database design 由局部二级索引组成的Dynamo

我正在尝试建立一个新的DynamoDB表,并计划第一次使用本地二级索引(LSI) 然而,我发现自己正在努力创造它们。在AmazonAPI中,我没有找到使用组合哈希键(存在于多个属性中的哈希键)创建LSI的任何参考 这就是我的模型的样子,它表示从UserA发送到UserB的消息: 用户辅助 用户出价 日期时间 状态(1,2,3,4,5) i优先级(0或1) ISN时事通讯(0或1) 我想做的查询如下 从UserAId获取按日期排序的所有消息 获取从UserAId到UserBId的所有消息 从U

Database design 是否可以使用具有空值的外键?

我知道以前也有人问过类似的问题,但我还是不清楚 我有一张名为“城市”的表格和一张名为“概况”的表格。城市是用户在表“profiles”中输入的可选字段。所以fk_id_city可能为空 1) 如果要使用外键,管理这种情况的最佳做法是什么?(有些人建议我在这些情况下不要使用FK) 2) 我想到的一个想法是将表“cities”的第一行设置为“待定义”,因此如果用户没有从表单中选择任何城市,而不是使用空字段,我将使用“1”。你能推荐这个吗 例如 餐桌城市 表配置文件 其他信息: 如果我试图将fk_id

Database design 处理数据库架构中缺少的值?

假设我有下面的表模式 MONTH VARCHAR(10) HASRAIN BOOLEAN YEAR INTEGER 现在假设某一年,我有11个月的值,但没有剩余月份的值(我们称之为9月) 是否更正确的做法是: 使用零值将记录放入,或 没有留下那个月的记录 我的问题是:如何对数据库架构中的信息缺失进行建模?NULL在存储效率方面可能更合适,尤其是如果您认为其中大多数都没有价值的话。否则,根据您的业务需求,0也可以这样做 此外,您可能需要考虑没有记录的查询是多么容易。比如说在某一年,你有几个月没有

Database design Cassandra非规范化与规范化

非规范化现实 在我的数据库中,我有下面的非规范化表,它非常适合我的用例,我接收数据非常快 CREATE TABLE IF NOT EXISTS lp_webmap.link ( drank int, prank int, title text, nofollow boolean, created timestamp, updated timestamp, dst_ssl boolean, dst_www boolean,

Database design EER模型,联合类型

我当时正在研究EER模型,当时我有这个疑问。你能告诉我为什么我们有一个联合类型来描述3个超类的联合吗。我们就不能有一个多重继承模型吗 或者两者之间还有其他区别吗 EER文献中经常使用您给出的所有者示例来解释联合(或类别)。我不觉得这个例子特别有启发性,因为它也可以很容易地通过继承来表达 联合和继承之间的区别在于,从父实体p继承的每个子实体C都从p继承所有属性(属性、关系),而联合没有这种继承机制。工会只是其成员实体的一个子集 现在,所有者示例中的子实体都包含名称和地址,因此可以通过继承来表示。

Database design 如何为用户建模&x27;数据库中的活动?

我想记录一些用户的活动类型, i、 用户登录,或发布新帖子 我在数据库中提出了两种方法: 1、创建活动表 activity_type [enum of activity type] meta_data 使用元数据存储指定活动的信息。 但我只能将元数据存储为对象的字符串,看起来 使用筛选器进行查询效率低下 2、为每种类型的活动创建一个表 # loginActivity time ip # publishActivity post_id user_id 这种方式的问题是,我是否想要一种新的活动类

Database design 在多个轴上聚合timeseries数据?

我每天都有数百万个时间序列点,其中有两个重要的轴需要搜索。我的数据如下所示: X, Y, value, TIMESTAMP 这些文件最初存储在MariaDB中,但表的大小增长太快。即使在具有索引的中型服务器上,执行简单的聚合查询(如SUM())也会花费太长时间 以下是一些示例查询: SELECT COUNT(*) FROM tbl WHERE X = 23 AND Y = 46 AND TIMESTAMP > NOW() - INTERVAL 30 DAY SELECT X, Y,

Database design 如何找到最小覆盖数?

考虑R(A,B,C,D,E,F,G)是一个具有 以下函数依赖项:AC→ G、 D→ 例如,公元前→ D、 CG→ 屋宇署, ACD→ B、 行政长官→ AF.可能的不同最小覆盖的数量 是 我如何着手解决上述问题? 我尝试的内容:---------------------------------------------------------------- 我找到可能的最小覆盖数的方法是首先使用算法(如下所示),并通过运行该算法(从而给出可能的最小覆盖数)找到找到最小覆盖数的不同方法。问题是,我

Database design 战争游戏数据库结构-玩家-奖励

背景:-我的氏族定期参加在线PvP比赛,并根据比赛结果获得游戏内货币奖励,有时还获得实币奖励。我需要记录谁在哪一天参加了比赛。 我已经创建了一个包含玩家数据的表,如果有人加入或离开我的氏族,该表将被更新。 每个战争游戏是15对15。 我们每天玩4场战争游戏,每一场都有多达7场涉及我的团队和对手的战斗。 因此,每天每场战争游戏有15个参赛作品 我的问题 1-如何设计一个表格,可以记录战争游戏,日期和时间,结果和参与者 2-根据上面提到的表格,我还需要分配奖励并跟踪这些奖励。参与越多,奖励越多 我正

Database design 在本地存储分析以供处理,还是与谷歌一起存储?

我希望能够跟踪文章上的点击和共享文章上的按钮点击,以编写某种方法,能够在特定的一天获得流行文章 我的问题是,我应该将这些信息存储在我的数据库中,还是应该使用Google Analytics来跟踪这些信息,然后他们从Google Analytics中抓取这些信息来构建我的趋势列表?基于点击量,最好的解决方案是将信息保存在数据库中,以便在加载页面时可以直接订购项目

Database design 维度体系结构-制造过程

作为生产车间DWH体系结构设计的一部分,我需要设计一个dimension–Dim制造流程,该流程将存储所有流程以及在这些流程中制造的项目 一点背景和背景: 我们在生产车间有8台机器(站) 生产流程按升序从1号机器移动到8号机器 对于每一项,都有一个机器的有序序列,表示需要的机器 参与其制造 每个项目都有一个独特的制造顺序(一对一) 每个制造序列可以有多个项目(一对多) 我唯一的数据源是一天结束时生成的输出文件,这是单个项目的示例: 所以我们可以看到项目的制造顺序是1->5->7->8 (数

Database design 实体/数据库设计困境

这是一个与设计比实际编程更相关的问题。假设我在一个系统中有一个用户配置文件,该配置文件包含基本和高级信息。假设它还将涉及对该数据的基本搜索和高级搜索。在这种情况下,最好使用一个大实体,而不区分基本数据和高级数据,还是将这些信息分成两个实体,高级实体继承基本实体?再次考虑对所有这些数据进行搜索。还认为“高级实体”可能涉及EnUM或SET类字段。在这种情况下,可以使用SET和ENUM字段吗?还是应该在进一步的一对一关系中进一步拆分高级实体/表 这里有一个例子: Profile (base entit

Database design 关系数据库与维度数据库,什么';有什么区别?

我试图学习OLAP和数据仓库,但我对关系建模和维度建模之间的区别感到困惑。维度建模基本上是关系建模,但允许冗余/非规范化数据吗 例如,假设我有(产品、城市、销售)的历史销售数据。我理解以下是一个相关的观点: Product | City | # Sales Apples, San Francisco, 400 Apples, Boston, 700 Apples, Seattle, 600 Oranges, San Francisco, 550 Oranges, Boston, 500 Oran

Database design 规范化更好还是复合主键更好?

我在oracledb中有一个表,比如说,Student表。StudentID是表中的主键。我有另一个列“感兴趣的主题”,比如列名称“感兴趣”。一个学生可以有多个感兴趣的主题。在本例中,我有以下两个选项: 1) 将StudentID和感兴趣的_子列作为复合主键。 在这种情况下,例如,如果学生对3个科目感兴趣,那么我将在表中有3行,其中(S1,SUB1)(S1,SUB2)和(S1,SUB3)作为列值,并且所有其他列对这三行具有相同的值 2) 有一个单独的表格,其中列有StudentId和Intere

Database design 更新复合主键

关于是否在我的SQL Server数据库上使用复合主键,我正在进行哲学上的讨论。我过去一直使用代理键,我正在挑战自己,离开我的舒适区去尝试一些不同的东西。我读了很多讨论,但还没有找到任何解决办法。当我不得不用复合PK更新一个记录时,我所面临的困难 例如,问题中的记录如下: ContactID, RoleID, EffectiveDate, TerminationDT 这种情况下的主键是(ContactID、RoleID、EffectiveDate)终止DT可以为空 如果在我的UI中,用户更改R

Database design 付费订阅网站的最佳表格设计是什么?

我的网站将提供每月付费订阅访问,我正试图考虑设置表格的最佳方式。如果用户希望升级到高级服务,可以选择通过paypal支付。我假设,如果用户选择停止使用这些服务,他们的帐户将被限制为有限的免费访问版本 我在想,我是否可以将其作为用户详细信息保存在一个表中,即: USERS ID| NAME| MEMBERSHIP_TYPE| LAST_PAYMENT_DATE| ACTIVE_TILL| TRANSACTION_ID 当然,我需要把它分成两个不同的表格吗 USERS ID| NAME MEMB

Database design 数据库访问设计问题,维护

我有两个项目使用同一个数据库 此数据库仅由第一个项目读取,而仅由第二个项目写入。 因此,这两个项目都了解数据库的内部结构,即在SQL中访问的数据库。 creator项目中的任何更改都必须在使用者中进行维护 我是否应该通过WebService或其他接口来封装这些知识,或者是两个项目(创建者/消费者)的本质是否足以证明共享的知识是共享的? < P>可以考虑使用这2个项目使用的公共库。 存储库模式带来了很多好处,远远超出了您的问题范围;它还需要经过适当的解决方案设计。但现在,开始调查吧。这是值得的,您

Database design 数据库ERD图和图平面性

我想知道,ERD图是否总是平面的?我对数据库实体关系有一个基本的了解,所以目前我无法想到一种会使ERD图非平面的情况 有人能给我解释一下ERD图是否总是平面的吗?如果不是,什么情况会使其非平面?如果是,请有人提供一个小的证据,证明为什么它总是平面的 我在互联网上搜索过,似乎没有人对此有具体的答案 谢谢。这里不是绘图专家,只是基于我对平面与非平面的粗略理解,以及我作为数据库管理员的经验 不,我不相信你能假设数据库ERD总是平面的。只要考虑到DBs的复杂性,我不明白如何在所有情况下都能使图表平面化。

Database design 具有重复组的测量数据库设计

我有一个简单的调查数据库,里面有一组线性的问题。数据库设置如下 Survey Table id: PK (other details) Question Table id: PK survey_id: FK (other details) Response Table id: PK question_id: FK (other details) 我被要求修改调查,以允许N个重复问题组。比如说 Question Rule Table id: PK question_id: FK respon

Database design SQL一对一关系

我想定义的关系是 对于表_中的每一行,A必须映射到表_B中的每一行。 但是,表_B中的每一行不一定都在表_A中 我正试图提出一个模型,我想知道,根据上述规则,我是否能提出一种关系 我最初的想法是一对一,但当我说表A一对一表B时,我假设反之亦然。我是数据库方面的新手,如果我错了,请纠正我 我的最终目标是在hibernate中实现它。这称为一对一,没错。确切地说,这是0:1比1。您需要一个来自TableA主键的外键,引用TableB主键。不知道Hibernate是否能轻松处理这些关系。这是一对零还是

Database design 我是否应该将匿名用户提交的条目与注册用户存储在同一个表中?

很抱歉问了这么长时间。让我告诉您一些有关我的数据库的信息: 现在我为用户提供了两个表: 注册用户表 非注册用户表(匿名) 这些表的结构完全相同,它们都有: ID(主,int) 帐户ID(int,0表示匿名注册用户,以1开头) IP地址 和其他相同字段(创建日期、用户操作) 唯一的区别是,当我查询两个表时: 我按IP地址查询“未注册”表中的用户条目(以区分它们) 我按帐户ID查询“registered”表中的用户条目 这是我很久以前开始我的项目时做出的一个决定。但现在对我来说,这似乎是一个非常糟糕

Database design 具有严格1-2关系的实体

我试图理解,当两个实体之间的关系具有确切的性质时,我们如何建模和定义它们的基数。比方说1比2 例如,如果我有实体旅行和位置。现在,每一次旅行都有两个位置,一个起始位置和一个结束位置 那么,我们如何对这种关系进行建模,并将基数放在每个实体(旅程和位置)上呢 简单的谷歌搜索会得到简单的1-1、1-m和m-n关系解释。但是,我们如何将它们精确地限制为1-2呢?不同的建模符号以略微不同的方式表示这一点,但通常数字(不同的称为度、范围或多重数)写在其适用的关系线的末尾附近。它在UML表示法中最为常见。在I

Database design 卡桑德拉地图查询

我有一张表,下面是一列 name text, //partition key tags map<text, text> name text,//分区键 标签地图 我在“标记”列上还有一个二级索引。现在我想问一下 select * from <table_name> where tags contains {'a':'b','x':'y'} select*从其中标记包含{'a':'b','x':'y'} 可能吗?如果不是,我可以只使用“contains{'a':'b

Database design 数据/应用程序的目的(或用途)是什么;版本;数据库中的表?

这是一个设计问题 在数据库中存储新鲜度日期的“版本”表以及连接到该表的数据库和/或应用程序的版本的目的或用途是什么 例如,下面的DDL CREATE TABLE [dbo].[Version] ( FreshnessDate DATETIME, DatabaseVersion VARCHAR(10), ApplicationVersion VARCHAR(10) ) …创建一个存储一些基本版本控制信息的表。在我的团队中,我们的论点是,我们不需要这样做,因为每

Database design 初级AppleScript编写器:使用循环将许多变量写入脚本

编辑 这与我在最初的帖子中提出的问题更加接近。它将文本文件中的文本写入列表,然后将其输出到对话框。对于编写脚本的脚本,我仍然需要完成一些步骤,但由于red_威胁,我更好地理解了数组和列表,以及如何更快地自动创建它们。真正的问题陈述有8000多个变量 这是一个示例文件,当您将其保存到桌面并更改示例中的路径时,会出现一个对话框,列出一列文本值 将ListOfVariables设置为{} 将VariableBlock设置为的段落(读取文件“Macintosh HD:Users:whomever:Des

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