闲话不必说,直接进入正题。使用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进行数据建模,涵盖了从基本概念到高级功能的各个方面。通过遵循本文档中的指南,用户可以更加高效地设计和管理数据库结构,从而提高软件开发的整体质量和效率。无论是初学者还是经验丰富...
### PL-51单片机学习板原理图分析 #### 一、概述 PL-51单片机学习板是一款专为初学者设计的学习工具,它以8位单片机为...对于初学者而言,这是一个很好的学习平台,可以帮助他们快速掌握单片机的基本原理及应用技巧。
本文将针对“TX-1C型单片机实验板原理图”进行深入解析,旨在为读者提供一个全面、系统的理解框架,帮助大家更好地掌握该实验板的工作原理及应用技巧。 #### 实验板核心组件介绍 **AT89S52单片机**: AT89S52是一款...
### MCS51单片机基本结构初级入门详细资料 #### 一、单片微型计算机概念与构成 **1.1 单总线微型计算机系统基本构成** ...通过对这些基础知识的学习,初学者可以逐步掌握MCS51单片机的基本工作原理和应用技巧。
该电路图主要涉及89C52单片机及其外围电路的设计,适用于学习与实践51系列单片机的基本操作与应用开发。 #### 电路图基本信息 - **设计者:** 不确定,但提到与郭天祥的基本一致。 - **设计日期:** 2010年4月24日。...
总之,MCS-51单片机课程涵盖了从基础概念到高级应用的广泛内容,涉及硬件结构、编程语言和实际操作技巧,为开发者提供了设计和控制各种电子设备的基础。通过深入理解和实践,可以掌握构建高效、可靠的嵌入式系统的...
8051学习板是专为初学者设计的单片机实验平台,它基于经典的8051架构,提供了丰富的外设接口和资源,便于用户理解和掌握8051系列微控制器的基本操作及应用开发。本篇将从给定的原理图入手,详细解析8051学习板的关键...
- **INST (Instruction)**:指令,单片机能够识别并执行的基本操作。 - **READY (Ready)**:就绪信号,指示总线上的数据已经准备好。 - **NMI (Non-Maskable Interrupt)**:不可屏蔽中断请求信号。 - **BHE (Bank ...