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来做每一个标的主键
使用感悟
分享到:
相关推荐
DBDesigner是一款强大的数据库建模工具,它在数据库设计领域中被广泛使用,尤其因其开源和免费的特性而受到开发者的欢迎。这款软件允许用户以图形化的方式设计和管理数据库模型,从而提高数据库的设计效率和准确性。...
在描述中提到的链接(已失效)可能曾经提供了一个使用DBDesigner进行数据库建模的示例源码或教程。 在这个过程中,我们可以讨论以下几个关键知识点: 1. **概念数据模型(Conceptual Data Model)**:这是数据库...
而DBDesigner4.exe是应用程序本身,用于运行和使用DBDesigner4。升级至1.0.5.7版本意味着用户将获得更稳定和优化的体验。 总的来说,DBDesigner4作为一款开源的数据库设计工具,它提供了全面的数据库设计解决方案,...
- **使用数据类型替代**:根据需要替换数据类型。 - **创建标准插入**:生成预设的插入数据。 - **执行功能**:启动反向工程过程,更新模型。 ##### 5.2 数据库连接 DBDesigner4允许用户管理数据库连接,包括...
DBDesigner4.0.5.6是一款强大的数据库设计工具,专为简化数据库架构设计而生。这款工具在数据库开发过程中扮演着至关重要的角色,它帮助开发者高效地创建、管理和优化数据库结构,使得数据库的设计过程更加直观和...
这个“DBDesigner帮助文档”包含了该软件的所有功能和操作指南,旨在为用户提供全面的支持,解决他们在使用过程中遇到的问题。 在DBDesigner中,数据库设计主要分为几个关键步骤: 1. **概念数据模型(CDM)**:这...
DBDesigner ubuntu下的数据库设计软件,安装有些麻烦,欢迎使用
4. **default.en**:默认的英文语言文件,表明DbDesigner支持多语言,方便不同地区的用户使用。 5. **License.txt**:软件许可协议,详细规定了用户可以如何使用这款软件,包括但不限于版权、商业使用、修改权等。 ...
DB09_PowerDesigner使用教程.doc
理解JavaScript的基本语法和DOM操作对于使用dbDesigner至关重要。 **Draw2D库的运用** Draw2D是一个强大的JavaScript库,专门用于在HTML5 canvas上绘制2D图形。在dbDesigner中,Draw2D起到了核心作用,它为创建和...
数据库建模工具DbDesigner开发记录(1)http://www.blogjava.net/pengo/archive/2011/04/05/347643.html
非常优秀的数据库设计软件,支持将数据库模型保存为XML
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...
资源包里边包括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为详细安装...
DBDesigner 是一个开源的可视化数据库设计系统,它将数据库设计、建模、创建和维护集成到一个单一的、无缝的环境中。 为 MySQL 开发和优化。 您可以获得更多关于旧版本的信息@fabforce.net
在线数据库设计| 历史| dbdesigner.id是作者的业余爱好项目。 首先,该项目只是学习使用画布。 现在这个项目已经发展成为真正的数据库设计。 感谢您提供有关此数据库设计器的所有建议和反馈。 科技栈 该数据库设计器...
将此插件作为目录 plugins/ 的子文件夹放置(必须保留名称“DBDesigner”)。 转到文件 sql/erdiagrams-pgsql 并运行 sql 命令以创建负责存储 ER 图表的数据库。 通过在 phpPgAdmin 的文件 config/config....
- **概述**: MySQL Workbench是一款ER/数据库建模工具, 是DBDesigner4的继任者。 - **版本**: - **社区版(MMySQL Workbench OSS)**: 免费版, 功能基本满足需求。 - **商用版(MySQL Workbench SE)**: 付费版, 提供...
dbutils jar包 1.3 官方使用实例 http://commons.apache.org/dbutils/examples.html DbUtils实例
DBDesigner XML文件中的CakePHP模型生成器。 生成控制器的CakePHP模型(映射)和存根。 更新:现在可以使用CakePHP 2.1的新约定(该工具以前是为CakePHP 1.X创建的)