在今天的辅辅助教程里,你你将会学到怎怎样用一个可可视化数据库库建模实用工工具设计一个个数据
库图图表和自动生生成 SQL语句。 特别说一一下, 我们将将会回顾一下下怎样用 MyySQLWorkbench,
一个个交叉平台,可视化数据据库设计工具。
什么么是 MySQL Worrkbench?
MySQL Worrkbench 是由由MySQL 开发发的强大的工工具, 它有以以下三个基本本功能区域。
SQLL Developmeent : 代替了 MySQL querry browser (MySQL 查询询浏览器). 允许用户连连接到
现有有得的数据库库,编辑和执执行 SQL查询询。
Datta Modelingg: 完整的可视化数据库设设计和建模
Dattabase Adminnistration:: 代替了 MyySQL adminisstrator. 图图形界面启动动和关闭服务, 创
建用用户账户,编编辑配置文件件,等等。
在这个教程程中,我们将将会在 Dataa Modeling 上从头开始始创建一个数数据库,然后快速
的看看一下在 SQL 编辑器上执执行 SQL 脚本并且在 MySQQL 中创建一个个数据库。
MySQL Workkbench 可适用用于 Windows,Linux 和和 Mac OSX。 有两个不同同的版本:
Commmunity OSS EEdition ((社区 OSS 版版本)和 Commmercial StS andard Ediition (商业业标准
版本本)。 社区版版本是开源和和 GPL 授权的的,正如你所所期望的。它它功能齐全并并且是我们在这篇
文章章里用到的。商业版本增加了一些其他他的功能,像像视图和模型型验证或者文文件生成。
备注: 这个个辅助教程是是基于 Communnity OSS Eddition 5.2 版本的(5.22..16), 在测试版试
本发发行时写的(22010.4)。
开始始创建数据库
为了学会怎怎样使用 MySSQL Workbencch, 我们将会会使用一个非非常简单的数数据库:在线课程
作为为案例。 假如如一组老师想想给几门学科提供在线课程程,使用Skype 或者其他他视频会议软软件。
对于于我们这个小小的项目,我我们应该存储以下信息:
当设设计我们的图图表时, 我们需要知道以下几组数据之之间的关系,所以我们现现在就应该想一下。
一个个老师可以教教很多学科
一个学科可以被很多老师教
每一个课程只能有一个老师
一个老师可以教很多班
一个同学可以参加几个班
一个班可以有很多学生
一个班可能有几个小时的课(一周内)
在某一特殊的天或小时中, 可能同时有几个在线的班
一个班只关于一个学科
一个学科可能会在几个课程中被教
基于这一点,在下面的展示中我们就有了所有的信息。
把数据传到MySQL Workbench中
现在到了开始说 Workbench 的时候了。在主(Home)屏幕的数据模型部分,我们点击
‘Create new EER Model’, 下面的屏幕将会出现:
当我们新建建一个数据库库模型时,它包包括了默认的的mydb 模式, 我们可以以重命名它并并且作
为我我们的数据库库模式。一个数数据库模型可可以有几个不不同的模式。右边的目录录将会展示我我们的