我在DB2中创建了一个数据库,并在表中创建了关系.我想基于DB2中的数据库设计创建一个ER图.MS SQL有一个从DB模式创建ER图的工具,但DB2似乎没有,至少据我所知.
任何人都知道DB2本身的任何开源工具/工具吗?
我正在为个人项目设计一个小型数据库,其中一个表称为表C,需要有两个表中的一个表的外键,调用它们,A并且B不同于条目.实现这个的最佳方法是什么?
目前为止的想法:
有什么更优雅的方法来解决这个问题?
language-agnostic database-design erd polymorphic-associations
有没有办法使用MySQL Workbench建模表继承?
我希望ERD看起来与此图像的左侧相似:

我有一个复杂的Oracle SQL查询,我希望在图表中可视化,以使我的同事可以理解.我试过http://snowflakejoins.com,但它只是呛到它.
有人有更好的建议吗?我更喜欢互联网上的网络应用程序,如果不是Windows的桌面应用程序.
with
logs as (
select
l.job_id,
l.subjob,
sum(l.verwerkt) verwerkt,
sum(l.errors) errors,
max(l.datum) laatst
from
dinf_monitor_logs l,
dinf_monitor_jobs j
where
l.datum>sysdate-j.dagen
and j.job_id=l.job_id(+)
group by
l.job_id,
l.subjob
),
alllogs as (
select job_id, subjob, max(datum) laatst from dinf_monitor_logs group by job_id, subjob
)
select row_number() over(order by alllogs.job_id, alllogs.subjob) r,
alllogs.job_id,
alljobs.naam,
alllogs.subjob,
logs.verwerkt,
logs.errors,
alllogs.laatst datum,
alljobs.wikilink,
alljobs.loglink,
alljobs.contact,
case
when alllogs.laatst is null then 1
when round(sysdate-(alllogs.laatst+alljobs.dagen))<0 then 0
else round(sysdate-(alllogs.laatst+alljobs.dagen))
end overtijd,
case …Run Code Online (Sandbox Code Playgroud) 我正在制作我的数据库的ERD,并且陷入了一个小困境.
考虑表foo和bar.foo有三列是外键,引用了bar主键.我的问题是:在ERD中我只用这两个表之间的一行表示这个,还是用三行?
我不太确定如何表达这一点,但有没有一种很好的方法来实现一个表,其中列基本上是可以互换的?
示例:您有一个用户模型,并希望允许两个用户成为"朋友".对我来说,显而易见的方法是拥有一个包含两列('friend1'和'friend2')的表,每个列包含一个User的键.因为你必须检查"(friend1 = user1 AND friend2 = user2)OR(friend1 = user2 AND friend2 = user1)",这使得说"是user1和user2朋友"之类的东西很尴尬.它会起作用,但对我来说这似乎很尴尬,每当你想要从那张桌子上得到一些东西时,你就会看到两个列.这样做有更优雅的方式吗?
我一直在使用PHP和MySQL开发Android在线测验应用程序.我知道我需要什么属性,但是在设计关系时,当我分析它时,它变得复杂和混乱.在我在MySQL中编写并在我的项目中实现它之前,我不知道这是否是一个很好的数据库设计.请参阅下面的ERD:
正如上面的设计,我试图设计,也可用于创建任何Android图表生成库的图表.我不确定这个设计,我想我可能很难最终重做我的数据库设计.有什么建议吗?提前致谢.
给定位置(城市)可以具有名称以及可以通知的其他别名.我需要在数据库中对此进行建模.
可以使用城市或其任何别名执行搜索:
例如
市:
指定搜索条件时,我可以指定洛杉矶或洛杉矶,它应该返回相同的结果(例如好莱坞).
我正在考虑使用一对多关系来做这件事,其中一个城市可以有很多别名,而且许多别名可以映射到一个城市.
在进行搜索时,我使用city和cityAlias表的连接来查找正确的城市.
有没有更好的方法来处理这个?

编辑:( 对于遇到相同问题/要求并碰巧来到此页面的任何人)请看我的答案,因为我最终使用了它,但标记的答案可以帮助您识别独特的城市.