`

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】即可

 

分享到:
评论

相关推荐

    EA帮助文档翻译(数据建模)1.0.doc

    本文档深入探讨了如何使用EA进行数据建模,涵盖了从基本概念到高级功能的各个方面。通过遵循本文档中的指南,用户可以更加高效地设计和管理数据库结构,从而提高软件开发的整体质量和效率。无论是初学者还是经验丰富...

    PL-51单片机学习板原理图

    ### PL-51单片机学习板原理图分析 #### 一、概述 PL-51单片机学习板是一款专为初学者设计的学习工具,它以8位单片机为...对于初学者而言,这是一个很好的学习平台,可以帮助他们快速掌握单片机的基本原理及应用技巧。

    TX-1C型单片机实验板原理图.pdf

    本文将针对“TX-1C型单片机实验板原理图”进行深入解析,旨在为读者提供一个全面、系统的理解框架,帮助大家更好地掌握该实验板的工作原理及应用技巧。 #### 实验板核心组件介绍 **AT89S52单片机**: AT89S52是一款...

    mcs51单片机基本结构初级入门详细资料

    ### MCS51单片机基本结构初级入门详细资料 #### 一、单片微型计算机概念与构成 **1.1 单总线微型计算机系统基本构成** ...通过对这些基础知识的学习,初学者可以逐步掌握MCS51单片机的基本工作原理和应用技巧。

    郭天祥51单片机电路图

    该电路图主要涉及89C52单片机及其外围电路的设计,适用于学习与实践51系列单片机的基本操作与应用开发。 #### 电路图基本信息 - **设计者:** 不确定,但提到与郭天祥的基本一致。 - **设计日期:** 2010年4月24日。...

    MCS-51单片机课程总结.ppt

    总之,MCS-51单片机课程涵盖了从基础概念到高级应用的广泛内容,涉及硬件结构、编程语言和实际操作技巧,为开发者提供了设计和控制各种电子设备的基础。通过深入理解和实践,可以掌握构建高效、可靠的嵌入式系统的...

    8051学习板原理图

    8051学习板是专为初学者设计的单片机实验平台,它基于经典的8051架构,提供了丰富的外设接口和资源,便于用户理解和掌握8051系列微控制器的基本操作及应用开发。本篇将从给定的原理图入手,详细解析8051学习板的关键...

    单片机英文缩写全称及中文名称_整理_.pdf

    - **INST (Instruction)**:指令,单片机能够识别并执行的基本操作。 - **READY (Ready)**:就绪信号,指示总线上的数据已经准备好。 - **NMI (Non-Maskable Interrupt)**:不可屏蔽中断请求信号。 - **BHE (Bank ...

Global site tag (gtag.js) - Google Analytics