`

DBDesigner使用笔记 --转,改

阅读更多

DBDesigner使用笔记
表格之间的关系
DD总共有 6个绘制表间关系的图标
从上到下依次是
Create new 1:n Non identifying Relation.Tool (Shift+R)
创建一个新的 1:n 非识别关系 的工具
Create new 1:1 Non identifying Relation.Tool (Shift+R)
创建一个新的 1:n 非识别关系 的工具
Create new n:m Relation (Click on one table,then on the other table to link these two table by a n:mrelation)
创建一个新的 n:m 关系

Create New 1:1 Generalisation Tool (A 1:1 relation which has its own graphical representation)
创建一个新的1:1 主从 的工具
Create New 1:1 Relation (Click on one table,then on the other table to link these two tables by a 1:1 relation )
创建一个新的1:1 关系的工具
Create New 1:n Relation (Click on one table,then on the other table to link these two tables by a 1:n relation )
创建一个新的1:n 关系的工具

1当我不给表建立主键的时候建立连接并不会影响表中字段名
但是当我给两个表都建立了主键的时候 使用创建新的1:n非识别关系工具连接两个表 DD为
我在从表中自动创建了一个指向主表的外键并使用 双色菱形表示了表间的1:n关系
同时还建立一个索引
2当创建1:1非识别关系的时候,DD为我在从表中自动创建了一个指向主表的外键并使用单色菱形表示
1:1关系,并在从表中创建了一个外键的索引

3 当创建n:m关系时 DD为我自动创建了一个关系表 这个关系表中含有指向主和从表的外键并且同时创建了索引

4 创建主从关系时 DD创建了和 1:1关系表类似的外键和索引 两者区别在于 关系种类是 派生对象
注意 箭头指向父亲表 子表为派生关系。

5 ,6 基本和1 和2 一样 只是 表间关系中不是非识别的关系
问题:
非识别是什么意思?
需要尝试一下非识别和没有非识别的区别。

总结:
被自动创建的外键都不能修改名字
表间关系被删除的时候关联外键也会被删除
主表中主键被更改的时候从表中外建会被删除但是如果再次创建关系就会从新建立,并且没有索引
注意菱形图示 黑色表示多条 白色表示一条 箭头指向表示父亲 灰线表示非识别 黑线相反
总结表间关系大类有两种 1:1 1:n
n:m 关系需要中间有 一个和两个表都是 1:n的关系表出现 估计
1)CakePHP中模型的表间关系如何和DD中的图示对应
CakePHP中的 hasAndBelongsToMany 关系也就是对这样表示的支持
hasOne 1:1 定义在主表中外键在从表中
belongsTo 1:1 定义在从表中外键在从表中
hasMany 1:n 定义在主表中外键在从表中
hasAndBelongsToMany ??
思考:
思考一下如何使用 DD来间关系型表。

尝试
1)尝试使用DD创建Mysql数据库中的关系表。
创建试验项目列车时刻表数据库
数据
列车名称 地点名称 到站时间 到站顺序 列车到站状态
数据实体
列车 地点
需要尝试一下非识别和没有非识别的区别。
尝试使用DD来创建CakePHP的模型
注意DD自动创建的主键是 "id表名" 格式
而CP则希望使用id来做每一个标的主键
分享到:
评论

相关推荐

    Ubantu12.04LTS安装DBDesigner4-0.5.4-0.i586攻略

    资源包里边包括DBDesigner4-0.5.4-0.i586.rpm,dbxmda.tar.gz,kylixlibs3-borqt-3.0-2.tar.gz,readme.txt,共4个文件。DBDesigner4-0.5.4-0.i586.rpm是安装包,后面两个tar.gz为缺少的lib.readme.txt为详细安装...

    DBDesigner4-0.5.4-0.i586.rpm

    DBDesigner ubuntu下的数据库设计软件,安装有些麻烦,欢迎使用

    DBDesigner4-开源

    DBDesigner 是一个开源的可视化数据库设计系统,它将数据库设计、建模、创建和维护集成到一个单一的、无缝的环境中。 为 MySQL 开发和优化。 您可以获得更多关于旧版本的信息@fabforce.net

    开源数据库设计工具DBDesigner4[1].0.5.7.

    DBDesigner4是开源的数据库设计工具,本人在原有基础上修改了一些小的BUG。

    数据库建模工具DBDesigner

    数据库建模工具 数据库设计工具 开源免费 DBDesigner4.0.5.6_Setup.exe

    DBDesigner

    非常优秀的数据库设计软件,支持将数据库模型保存为XML

    数据库设计工具DBDesigner4.0.5.6

    数据库设计工具DBDesigner4.0.5.6,设计数据库结构很方便

    数据库建模dbdesigner

    http://www.blogjava.net/pengo/archive/2011/02/10/344004.html的附件源码

    DBDesigner帮助文档

    DBDesigner帮助文档

    DBDesigner4

    DB Designer 数据库建模工具使用说明.

    数据库设计DbDesigner

    国产软件/数据库类应用平台:Win2003/WinXP/Win2000/Win9X/更新时间:2009-04-0914:14:51

    数据库建模工具DbDesigner

    数据库建模工具DbDesigner开发记录(1)http://www.blogjava.net/pengo/archive/2011/04/05/347643.html

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...

    DBDesigner4 to CakePHP Code Generator-开源

    DBDesigner XML文件中的CakePHP模型生成器。 生成控制器的CakePHP模型(映射)和存根。 更新:现在可以使用CakePHP 2.1的新约定(该工具以前是为CakePHP 1.X创建的)

    dbDesigner:db design在线演示。 基于draw2d

    红线dbDesigner 基于 资源 js2db: draw2d:

    dbdesigner.id:在线数据库设计器

    在线数据库设计| 历史| dbdesigner.id是作者的业余爱好项目。 首先,该项目只是学习使用画布。 现在这个项目已经发展成为真正的数据库设计。 感谢您提供有关此数据库设计器的所有建议和反馈。 科技栈 该数据库设计器...

    mysql-workbench-community-8.0.18-winx64.msi

    它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。 MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时...

    DBDesigner:phpPgAdmin 的数据库设计器插件

    转到文件 sql/erdiagrams-pgsql 并运行 sql 命令以创建负责存储 ER 图表的数据库。 通过在 phpPgAdmin 的文件 config/config.php.inc 中添加和条目来启用插件。 它应该是这样的: $conf['plugins'] = array('...

    dbutils jar包

    dbutils jar包 1.3 官方使用实例 http://commons.apache.org/dbutils/examples.html DbUtils实例

    MySQL Workbench v6.0.7 正式版.zip

    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建...升级版 -使用迁移用户可以轻松地将数据库关闭旧的MySQL版本到最新版本。

Global site tag (gtag.js) - Google Analytics