我正在使用 LaTeX 或其他文本宏工具/库。我如何 (1) 使用自然语言文本来描述关系,然后 (2) 生成实体关系图和 (3) 生成 SQL DDL 以从中创建数据库模式?
我使用 mysql 作为我的后端数据库。这是用例;
AHolidayPackage配置了一些默认值offerings。这些默认产品可以根据提供的选项升级/降级。每个产品属于不同类型的variants:
首先,我想设计 Origin city 的用例:
有一个 GOA 包。它可以根据起源城市提供 3 种变体;
(粗体表示默认选择)
一种。和b. 用户可以从新德里或孟买飞往 GOA。
C。Goa是Land套餐,用户可以自己到达Goa,是一个独立的度假套餐。
此外,我们需要进一步支持以下具有变体类别(Origin City)的用例:
在数据库中,我需要对这些关系进行建模。这是我的想法。
HolidayPackage有MANY到MANY有关系Destination(读起点城市)。这将处理以下选项:
我的顾虑:
default在数据库级别标记包的选项?我需要根据以下要求创建停车场的概念和逻辑(规范化)模型。在我看来,它是一个非常简单的概念,不需要所有表都具有关系 - 但是它们不能被建模为实体。我试着在 stackoverflow 上问这个问题,但几天来没有得到任何反馈。
三种可能的付款方式:
票价视时间而定:
一张票 (a) 可以享受 20% 的折扣(即在商场购物)。
问题是我不知道如何将这些突出显示的关系放入逻辑数据库模型以及是否将它们放在那里。在设计中使用独立的表格是否可行?

我必须为作业创建实体关系图 (ERD)。我正在使用 Crow\xe2\x80\x99s 脚符号的特定绘图工具执行此操作。然而有一件事我无法弄清楚:
\n\n目前,我通过超实体类型与其子类型(、等)之间的一对一关系来展示这一点。Product BooksPapers
我有以下五个表:
逻辑如下:
泛型PRODUCT可以有一个或多个FEATUREs。有不同的PROVIDERs 提供相同的产品,但具有不同的细节,同样的FEATUREs,也具有不同的细节。
问题是,使用这个 ERD,我可以创建一个PRODUCT带有FEATUREf1的p1和一个PRODUCT带有FEATUREf2的p2 。然后我创建PROVIDERpv1。现在我可以PROVIDER_PRODUCT用PROVIDERpv1 和PRODUCTp1创建一个pvp1 。但是当我创建一个PROVIDER_FEATUREpvp1 时,我应该只被允许添加FEATUREf1,因为这是FEATURE通过PROVIDER_PRODUCT表链接到 p1 的那个。但是我也可以添加一个FEATUREf2。
如何创建一个约束防止进入用户PROVIDER_FEATURE即是其中一部分FEATURE即是其中一部分PRODUCT,但事实并非PRODUCT对PROVIDER_PRODUCT是对PROVIDER_FEATURE?我需要在存储过程中解决这个问题,还是有更优雅的方法来强制执行?
+-------------------+ +--------------------+
| | | |
| PRODUCT +-----> | FEATURE |
| | | | …Run Code Online (Sandbox Code Playgroud) 抱歉,如果这不是常态,但我正在寻求有关“狗救援/领养”数据库设计的建议。
我已经完成了规范化研究,这是我第一次尝试数据库设计。任何提示/反馈/批评?
最棘手的部分是处理狗/用户/组织并代表谁拥有狗。
一只狗可以属于一个组织。一个组织可以有多个组织用户。想想动物收容所/磅
狗可以属于组织用户。想想一个人的乐队,他们拥有一次容纳多只狗的大房子
狗可以属于单个用户,不隶属于任何组织。认为有人搬到海外,他们需要为他们的狗找一个新主人
因此,dog 表必须附有组织 ID 或用户 ID,或两者兼有。也许是一个触发器,说明一个人必须不为空。
TLDR;以下场景的最佳设计选择是什么,每个设计在极大数据量下会如何反应?
我有使用大型政府数据库系统服务 24/7 数据收集、处理和报告的经验。浏览所有不同设计的模式并了解所有这些不同的人设计的所有这些功能如何以某种方式混杂成一个有效的解决方案是很有趣的。就像我相信你们中的一些人知道的那样,有趣的戳时间是一种奢侈,而且大多数周期都是务实的,让系统保持活力而不是改进设计。
我一直在建模一个新的数据库系统,并想对如何关联这些实体有一些想法。
我们有四个实体:
CLIENTEMPLOYERPRACTITIONERPHONE电话号码按用于接听电话的技术进行分类,所使用的技术通知数据格式限制。
描述字段指示电话的主要用途;家庭、工作等。
PHONE为CLIENT, EMPLOYER,PRACTITIONER让我们从糟糕的设计开始,然后从那里开始。去规范化所有的电话号码!
CLIENT.Phone1Number, EMPLOYER.Phone2Type, PRACTITIONER.Phone3Description;结论:select * from 'no_thanks';
对于可以关联电话号码的每个实体,创建一个桥实体将它们组合在一起。
PhoneNumber在需要时可以使用桥接表;不需要 JOIN 即可PHONEFAMILYMEMBER需要电话号码,则必须创建新的桥接表结论:也许,取决于维持关系的难度
修改PHONE以包含CLIENT.ClientID, EMPLOYER.EmployerID, 的外键 …
业务领域描述
我的实体关系表示
我绘制了以下实体关系图 (ERD) 来表示该场景:
问题
是否可以在任何关系的情况下使用 Min-Max 表示法,或者仅在说明中有指示时使用?
我的多对多关系在这里描绘得正确吗?
我能否正确描述 Account vs Account Statement vs StatementID 之间的关系?
根据我的假设,Account Statement 真的是一个弱实体Has吗?真的是一个依赖于 Statement ID 的弱关系吗?发行日期是弱键吗?
我正在研究一个 ERD,它表示Web 开发公司行为模型中实体之间的关系。在那里我有这样的实体:
到目前为止,我有这张图,但我知道它仍然存在重大问题,这只是一个起点:
主要概念
order-items 上生成services,组合形成与order相关的invoice。project都有多个project-phases,每个都project-phase与一个 相关order。project-phase都有多个tasks,每个都分配给一个developer。project-phase都有一个delivery,将在相关orders付款后交付invoice。问题
has和contains完全一样的吗?如果不是,如何在他们之间选择关系?!什么措施?!对此有任何帮助,将不胜感激。
精制版图
考虑一个快餐店的类比会有所帮助: