闲话不必说,直接进入正题。使用EA进行数据库设计,有如下几个好处。
-
将DB的关系进行视觉化表达
-
通过模版技术产生所需的DB规格文件
-
可以产生DDL脚本
一、使用EA设计DB规格
1.1 基本操作说明
A. 创建DB设计文件
【File】-->【New Project】开始创建,输入文件名以后,然后点击【存储】按钮(因为我用的是繁体系统,所以不是大家常见的保存按钮)
在模型选择窗口中,选择Datebase选项,然后单击【OK】按钮
从下图我们可以看出整个画面大体分成4个区域:菜单栏和工具栏 、设计工具(用来设计DB规格的工具)、设计区(用来设计DB规格)、项目导航(组织项目元素)
B. 删除Package
右键单击【项目导航】中的【Schema1 Package】 ,在弹出的菜单中选择【Delete Schema1】即可
C.新增一个Package
右键单击【项目导航】中的【Data Model】,在弹出的菜单中选择【Add】->【Add Package】。首先输入Package的名字,
然后在选择图形的模型,记得要选择【Extended】下属的【Data Modeling】
通过这种方式,我挂了2个Package
D.新增表
选择某个Package下的图,从工具栏上点选【Table】图标,然后在设计区的空白处单击,就出现表定义窗口
其中
Name : 表示表名
Stereotype :这里必须是table
Database:特定的数据库类型,如果这里不选定的话,则后续定义表栏位的时候,就不能定义栏位的数据类型
Alias:表中文名
Notes:表备注信息
E:新增表栏位
双击设计区的需要设计栏位的表的图标,在弹出的窗口中,选择【Table Detail】页签中的【Columns/Attributes】按钮,就会出现栏位定义框。
在栏位定义框中,可以定义该表所有栏位。
其中:
Name:表示栏位的英文名字,这个名字也就是DB中Table Column的名字
DataType:定义栏位的数据类型
Precision/Sacle: 如果是DataType的栏位是数字类型,则在此处定义长度和进度;如果DataType栏位是字符型,则在此处定义长度即可。
Primary Key:如果勾选上,则表示该栏位是主键的一部分
Not Null:如果勾选上,则表示该栏位数据不能等于NULL
Unique:如果勾选上,则表示该栏位的数据不能重复
Notes:栏位的说明文字
New:新建一个栏位
Save:保存当前定义栏位的定义
Delete:删除当前栏位
F:建立表间外键关系。
从工具区选择【Association】,从子表向父表拉一个线。
右键单击这个线,在弹出的对话框中选择【Foreign Keys...】
设定栏位外键对应关系
其中:Source的部分是子表的部分;Target是父表的部分
Source :定义子表的多重性
Target :定义父表的多重性
OnDelete/OnUpdate:定义级联关系
手图标按钮:用在选择好父子表的栏位对应关系后,添加到下面的列表中
下图中,我设计了2种关系,一种是1:N和1:1的关系
二、产生DB规格文件
A. 产生EA默认DB规格文件
在项目导航区选择需要文档化的Package,右键单击,在弹出的对话框中选择【Document】->【Rich Text Format(RTF)Report】
其中Output To File : 设定需要产生的文件名
Use Template:从中选择data mode template,即可产生系统默认格式的DB规格文件
Generate:设定好参数,单击该按钮产生DB规格文件。
Edit Template : 编辑模版文件
B.设计DB规格文件的模版
在上图的Use Template栏位选择<New Template>,就会弹出新建模版窗口.
其中:New Template : 新模版名
Copy Template : 选择以那个原模版为基础,这里选择的是data model template
输入完成以后,就会出现模版设计窗口。
三、产生DDL脚本
在项目导航区选择需要DDL SQL脚本的Package,右键单击,在弹出的对话框中选择【Code Engineering】->【Generate DDL】即可
相关推荐
6. 笔记本主板的散热设计:EA40-HW ULV 12243-1 主板上具有多种散热设计,包括散热片、风扇、热管等,这些设计可以对笔记本电脑的温度进行控制,以提高笔记本电脑的稳定性和可靠性。 EA40-HW ULV 12243-1 笔记本...
高效多路Buck-DCDC方案EA3036、EA3059-EA3059_1.2_2014_Jun.pdf
标题“jdk-7-ea-bin-b24-windows-i586-04_dec_2007”指的是Java Development Kit(JDK)的早期访问版本7的二进制发行版,构建号为b24,专为32位的Windows操作系统设计。这个版本发布于2007年12月4日,是Java开发工具...
jdk-7-ea-bin-b24-windows-i586-04_dec_2007.exe , 此为java集成基础开发工具包JDK,其中包含jre,jvm等
Forex-Flex-EA-V4.91是一款专为MT4设计的智能交易系统,其核心在于灵活适应市场变化的能力。该EA的设计者显然深谙交易市场的波动性,并通过算法实现了对不同市场环境的响应。V4.91版本代表了该EA的持续优化和升级,...
标题中的"jdk-7-ea-bin-b24-windows-i586-04_dec_2007.rar"指的是Java Development Kit(JDK)的早期访问版本7(EA,Early Access),具体为Build 24,针对Windows操作系统的32位(i586)平台。"rar"文件格式表明这...
"EA和团队开发技巧----UML、软件开发与建构管理" 从标题和描述中,我们可以了解到这个文件的主要内容是关于EA(Enterprise Architecture)和团队开发技巧,具体来说是关于UML(Unified Modeling Language)在软件...
SIM8200EA_M2模块的安全事项主要包括用户手册、技术规格和参考设计等方面。该模块的安全事项为用户提供了重要的安全信息,帮助用户更好地理解模块的安全问题。 知识点7:版权声明 ----------------- SIM8200EA_M2...
【标题】"Han-EA-v-1.0_HAN_" 指的是一款名为 "Han EA" 的交易机器人,版本为1.0,专为MetaTrader 4 (MT4) 平台设计。"EA" 是 Expert Advisor 的缩写,通常指的是在外汇交易市场中自动执行交易策略的软件。HAN可能是...
忆捷 EA-Key3 加密软件,最强的32为加密技术
### 镍铬-考铜(EA-2)热电偶分度表解析 #### 一、概述 在工业测量领域,热电偶作为一种常见的测温元件被广泛应用于各种环境中,尤其是在高温环境下有着不可替代的作用。镍铬-考铜(EA-2)热电偶作为其中的一种...
jdk-7u60-ea-bin-b15-macosx-x86_64-16_apr_2014.dmg 苹果电脑上的Java7安装程序
这份命令手册是网络工程师或IT管理员操作瑞士康达ISCOM2110EA-MA交换机时的重要参考资料,它提供了从基本命令到高级配置的详细步骤和命令语法,以确保交换机能够被正确配置以适应不同的网络环境。通过对这些命令的...
jre-8-ea-bin-b123-windows-i586-10_jan_2014.exe是Java运行的背景环境,是最新形势的后台背景
标题 "Amazing5-马丁-马丁ea-外汇EA-martin-AmazingEA-源码.zip" 提供的信息表明,这是一个关于外汇交易自动策略(EA,Expert Advisor)的源代码,名为 "马丁EA" 或 "Amazing EA"。这个EA可能采用了一种被称为 "马丁...
jdk-7u80-ea-bin-b03-windows-i586-19_nov_2014 MyEclipse 10+MyEclipse 10破解文件
- **运营**: 定义了支持架构持续优化的操作模型。 #### Oracle架构开发过程 Oracle架构开发过程是Oracle企业架构框架的核心组成部分之一。它提供了一个分阶段的方法,以确保架构活动的有效性和效率。该过程主要...
一、启用和查看Java控制台的方法? 1、jre安装好后,在Java控制面板中单击【高级选项卡】。 2、展开Java控制台选项。 3、选择显示控制台并单击【确定】。...二、通过Java控制面板设置安全级别 ...
### 高效多路Buck-DCDC方案EA3036、EA3059-EA3036_1.1_2015_Jan.pdf #### 概述 本文档介绍了一款高效的多路Buck-DCDC电源管理集成电路(IC)——EA3036。该芯片特别适用于由单个锂离子电池或5V直流适配器供电的应用...