标签: erd

DB2的数据模型工具

我在DB2中创建了一个数据库,并在表中创建了关系.我想基于DB2中的数据库设计创建一个ER图.MS SQL有一个从DB模式创建ER图的工具,但DB2似乎没有,至少据我所知.

任何人都知道DB2本身的任何开源工具/工具吗?

database db2 database-design erd data-modeling

5
推荐指数
1
解决办法
1万
查看次数

如何在ERD(表格)设计中处理"OR"关系?

我正在为个人项目设计一个小型数据库,其中一个表称为表C,需要有两个表中的一个表的外键,调用它们,A并且B不同于条目.实现这个的最佳方法是什么?

目前为止的想法:

  • 创建具有连接到两个表的两个可空外键字段的表.
    • 可能有一个触发器拒绝插入和更新,导致0或2为空.
  • 两个具有相同数据的独立表
    • 这打破了有关复制数据的规则.

有什么更优雅的方法来解决这个问题?

language-agnostic database-design erd polymorphic-associations

5
推荐指数
1
解决办法
1544
查看次数

有没有办法使用MySQL Workbench建模表继承?

有没有办法使用MySQL Workbench建模表继承?
我希望ERD看起来与此图像的左侧相似:

替代文字

inheritance erd single-table-inheritance mysql-workbench

5
推荐指数
1
解决办法
4115
查看次数

从SQL查询制作图表的工具

我有一个复杂的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)

sql oracle diagram erd toad

5
推荐指数
1
解决办法
5198
查看次数

如何在ERD数据库图中表示多个类似的外键?

我正在制作我的数据库的ERD,并且陷入了一个小困境.

考虑表foobar.foo有三列是外键,引用了bar主键.我的问题是:在ERD中我只用这两个表之间的一行表示这个,还是用三行?

database database-design erd foreign-keys

5
推荐指数
2
解决办法
2952
查看次数

如何表示可互换的列

我不太确定如何表达这一点,但有没有一种很好的方法来实现一个表,其中列基本上是可以互换的?

示例:您有一个用户模型,并希望允许两个用户成为"朋友".对我来说,显而易见的方法是拥有一个包含两列('friend1'和'friend2')的表,每个列包含一个User的键.因为你必须检查"(friend1 = user1 AND friend2 = user2)OR(friend1 = user2 AND friend2 = user1)",这使得说"是user1和user2朋友"之类的东西很尴尬.它会起作用,但对我来说这似乎很尴尬,每当你想要从那张桌子上得到一些东西时,你就会看到两个列.这样做有更优雅的方式吗?

sql erd ruby-on-rails

5
推荐指数
1
解决办法
476
查看次数

5
推荐指数
2
解决办法
8353
查看次数

我的在线测验Android应用程序有什么好的数据库设计方法?

我一直在使用PHP和MySQL开发Android在线测验应用程序.我知道我需要什么属性,但是在设计关系时,当我分析它时,它变得复杂和混乱.在我在MySQL中编写并在我的项目中实现它之前,我不知道这是否是一个很好的数据库设计.请参阅下面的ERD:

在此输入图像描述

正如上面的设计,我试图设计,也可用于创建任何Android图表生成库的图表.我不确定这个设计,我想我可能很难最终重做我的数据库设计.有什么建议吗?提前致谢.

php mysql android rdbms erd

5
推荐指数
1
解决办法
1205
查看次数

如何在MySQL中使用别名对城市进行建模

给定位置(城市)可以具有名称以及可以通知的其他别名.我需要在数据库中对此进行建模.

可以使用城市或其任何别名执行搜索:

例如

市:

  • 名字:洛杉矶
  • 别名:洛杉矶

指定搜索条件时,我可以指定洛杉矶或洛杉矶,它应该返回相同的结果(例如好莱坞).

我正在考虑使用一对多关系来做这件事,其中一个城市可以有很多别名,而且许多别名可以映射到一个城市.

在进行搜索时,我使用city和cityAlias表的连接来查找正确的城市.

有没有更好的方法来处理这个?

图片

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

mysql database database-design erd

4
推荐指数
1
解决办法
806
查看次数

如何在 erd MySQL WB 6.0 的关系线中显示标题

我试过在标题中添加内容,但它仍然不起作用。

erd mysql-workbench

4
推荐指数
1
解决办法
2319
查看次数