`

EA技巧 - 设计DB001-基本操作

 
阅读更多

闲话不必说,直接进入正题。使用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】即可

 

分享到:
评论

相关推荐

    Acer AspireE1-432472 Wistron EA40-HWULV12243-1 笔记本主板图纸

    6. 笔记本主板的散热设计:EA40-HW ULV 12243-1 主板上具有多种散热设计,包括散热片、风扇、热管等,这些设计可以对笔记本电脑的温度进行控制,以提高笔记本电脑的稳定性和可靠性。 EA40-HW ULV 12243-1 笔记本...

    高效多路Buck-DCDC方案EA3036、EA3059-EA3059_1.2_2014_Jun.pdf

    高效多路Buck-DCDC方案EA3036、EA3059-EA3059_1.2_2014_Jun.pdf

    jdk-7-ea-bin-b24-windows-i586-04_dec_2007

    标题“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

    jdk-7-ea-bin-b24-windows-i586-04_dec_2007.exe , 此为java集成基础开发工具包JDK,其中包含jre,jvm等

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    Forex-Flex-EA-V4.91是一款专为MT4设计的智能交易系统,其核心在于灵活适应市场变化的能力。该EA的设计者显然深谙交易市场的波动性,并通过算法实现了对不同市场环境的响应。V4.91版本代表了该EA的持续优化和升级,...

    jdk-7-ea-bin-b24-windows-i586-04_dec_2007.rar

    标题中的"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和团队开发技巧----UML、软件开发与建构管理" 从标题和描述中,我们可以了解到这个文件的主要内容是关于EA(Enterprise Architecture)和团队开发技巧,具体来说是关于UML(Unified Modeling Language)在软件...

    5g通信模块 SIM8200EA-M2引脚说明文档-V1.00(1).pdf

    SIM8200EA_M2模块的安全事项主要包括用户手册、技术规格和参考设计等方面。该模块的安全事项为用户提供了重要的安全信息,帮助用户更好地理解模块的安全问题。 知识点7:版权声明 ----------------- SIM8200EA_M2...

    Han-EA-v-1.0_HAN_

    【标题】"Han-EA-v-1.0_HAN_" 指的是一款名为 "Han EA" 的交易机器人,版本为1.0,专为MetaTrader 4 (MT4) 平台设计。"EA" 是 Expert Advisor 的缩写,通常指的是在外汇交易市场中自动执行交易策略的软件。HAN可能是...

    忆捷EA-Key3加密软件

    忆捷 EA-Key3 加密软件,最强的32为加密技术

    镍铬-考铜(EA-2) 热电偶分度表

    ### 镍铬-考铜(EA-2)热电偶分度表解析 #### 一、概述 在工业测量领域,热电偶作为一种常见的测温元件被广泛应用于各种环境中,尤其是在高温环境下有着不可替代的作用。镍铬-考铜(EA-2)热电偶作为其中的一种...

    jdk-7u60-ea-bin-b15-macosx-x86_64-16_apr_2014.dmg

    jdk-7u60-ea-bin-b15-macosx-x86_64-16_apr_2014.dmg 苹果电脑上的Java7安装程序

    瑞士康达交换机ISCOM2110EA-MA命令手册

    这份命令手册是网络工程师或IT管理员操作瑞士康达ISCOM2110EA-MA交换机时的重要参考资料,它提供了从基本命令到高级配置的详细步骤和命令语法,以确保交换机能够被正确配置以适应不同的网络环境。通过对这些命令的...

    jre-8-ea-bin-b123-windows-i586-10_jan_2014

    jre-8-ea-bin-b123-windows-i586-10_jan_2014.exe是Java运行的背景环境,是最新形势的后台背景

    Amazing5-马丁-马丁ea-外汇EA-martin-AmazingEA-源码.zip

    标题 "Amazing5-马丁-马丁ea-外汇EA-martin-AmazingEA-源码.zip" 提供的信息表明,这是一个关于外汇交易自动策略(EA,Expert Advisor)的源代码,名为 "马丁EA" 或 "Amazing EA"。这个EA可能采用了一种被称为 "马丁...

    jdk-7u80-ea-bin-b03-windows-i586-19_nov_2014

    jdk-7u80-ea-bin-b03-windows-i586-19_nov_2014 MyEclipse 10+MyEclipse 10破解文件

    oracle-ea-framework-oracle-ea-framework

    - **运营**: 定义了支持架构持续优化的操作模型。 #### Oracle架构开发过程 Oracle架构开发过程是Oracle企业架构框架的核心组成部分之一。它提供了一个分阶段的方法,以确保架构活动的有效性和效率。该过程主要...

    jre-8-ea-bin-b106-windows-i586-05_sep_2013

    一、启用和查看Java控制台的方法?  1、jre安装好后,在Java控制面板中单击【高级选项卡】。  2、展开Java控制台选项。  3、选择显示控制台并单击【确定】。...二、通过Java控制面板设置安全级别 ...

    高效多路Buck-DCDC方案EA3036、EA3059-EA3036_1.1_2015_Jan.pdf

    ### 高效多路Buck-DCDC方案EA3036、EA3059-EA3036_1.1_2015_Jan.pdf #### 概述 本文档介绍了一款高效的多路Buck-DCDC电源管理集成电路(IC)——EA3036。该芯片特别适用于由单个锂离子电池或5V直流适配器供电的应用...

Global site tag (gtag.js) - Google Analytics