| | | | | | | [文章信息] | | | 作者: | 疾风之鹰 | | 时间: | 2004-10-24 | | 出处: | yesky | | 责任编辑: | 方舟 | |
| [文章导读] | | | 本文以一个在线课程项目为线索全景展现软件开发的各个步骤 | |
| |
|
| | | |
|
|
|
|
|
五、创建数据库
先有鸡再有蛋?还是先有蛋再有鸡?
先有数据库表再有Entity Bean?还是先有Entity Bean再有数据库表?
这两个问题有异曲同工之妙。鸡与蛋的问题已经讨论几千年了,哲学的Big Fans可能会争的脸红耳赤唾沫横飞;偶们只是普通的程序员,谁先谁后的问题还留给理论学家吧。
可能会有人先设计Entity Bean再建数据库表,也有可能反其道而行。在CoursesOnline这个实验性质系统的开发过程中,是先建数据库表然后才有Entity Bean。
5.1 新建一个数据库
Oracle可以在命令行模式下敲入dbca,或者直接在开始菜单里找到并运行Database Configuration Assistant,然后根据向导的提示新建一个名为CoursesDB的数据库。

Oracle 9i新建数据库的详细过程请参考Oracle的相关文档。
5.2 为数据库创建一个用户
在命令行下敲入oemapp console,或者直接在开始菜单里找到EnterPrise Manager Console打开Oracle管理控制中心,以SYSDBA的身份进入CoursesDB数据库后,在安全性->用户中新增一个用户,如chenxc,口令chenxc,并赋予dba的角色。这些设置在接下来的CourseseOnline系统具体开发中会用到。
Oracle 9i新建用户的具体操作请参考Oracle的相关文档。
5.3 建表及表的初始化
5.3.1 建表
建表的方法有N种:1)用sqlplus连上CoursesDB数据库后,用sql语句把数据字典中列出来的表结构敲进去;2)把数据字典中表结构写成sql脚本文件,然后用sqlplus连上CoursesDB,执行SQL>@@ c:\CoursesDB.sql;3)使用一种支持正向工程的数据库建模工具直接把ER图转换成数据库表结构,如ERWin;4)使用可视化工具建表,如PLSQL Developer。
其它的我知道的还有我还不知道的数据库的建表方法,在这里就不一一列举了,有兴趣的请自行研究,然后把经验告诉大家。
附录C提供了CoursesOnline建表及表的初始化的sql脚本。
5.3.2 表的初始化
从CoursesOnline用例图中可以看出,系统没有提供系统管理员、老师以及教室的管理的接口,系统管理员、老师和教室的信息在数据库建完后就应该初始化了。也就是说,这些信息是已经存在的,除非直接操作数据库,否则无法改变系统管理员、老师和教室的信息。
建完表后,我们为CoursesOnline系统初始化了一位系统管理员,名为sysadmin;三位老师,分别为任我行、东方不败和岳不群;除此之外还初始化了三间教室,分别为黑木崖教室1、黑木崖教室2和华山教室3。 附录C提供了CoursesOnline建表及表的初始化的sql脚本。
|
|
|
|
|
|
|
|