3.3 创建Oracle数据库物理模型和脚本
概念结构设计通过逆向工程完成后,需建立基于Oracle的物理结构。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
由于Access只能在微软操作系统使用,创建Oracle数据库物理模型这一技术过程要在Windows环境下完成。因此数据库设计开发环境是:操作系统——Windows、源数据库Access支 持——Office2003、数 据 库 设 计——Power Designer 15.2、目 标 数 据 库——Oracle10g、数据库开发——PL/SQL Developer8.03。这个环境主要是为了完成Oracle数据库中表和字段的设计,获得Oracle数据库物理模型运行脚本。本课题数据库设计的基本技术方法和步骤如下:
(1)通过对已知数据库的分析找到目标源数据库,这里是Access的峨边库;
(2)在数据库设计软件Power Designer中使用反向工程获取库文件的创建脚本;
(3)重构并建立新的概念模型;
(4)按项目要求输出为Oracle物理模型;
(5)导入试验数据,如果没有满足要求则修改概念模型;
(6)扩大范围重新导入数据,验证可用性,周而复始,直到一个合适的库表设计形成。
Power Designer新建物理模型步骤:Data base→选Change current dbms→选择Oracle的DBMS→确定。从而得到Oracle数据库物理模型,如图3-1所示。
图3-1 通过Power Designer软件新建Oracle物理模型
Windows环境下建立ODBC数据源。建立步骤如下:控制面板→管理工具→ODBC数据源→系统DNS,添加→选择Oracle11g(本地列表中),输入添加的名字、TNS连接串(可选择),完成之后,在弹出框中输入Oracle的用户名和密码,测试链接成功。
选择需要导入的表,右键→导出→ODBC数据源,修改表名为大写,选择机器数据源、数据名称,选择之前配置好的ODBC数据连接,点击确定,重新输入用户名和密码(Oracle的用户名和密码)并确定。
Oracle物理模型操作步骤:Database→Generate Database→Script Generation得到数据库生成执行脚本。由于Access与Oracle的差异,从物理模型到执行脚本必会出现多次报错,反复运用Check Model/Preview,修改和完善模型。一般易出现的问题有,Access以二进制形式在库内存放了多媒体文件,如图像、视频等。对于Oracle,虽然也有二进制,但通常的做法是将多媒体文件放在库外,采用路径、目录、文件名方式管理。
获得的Oracle数据库生成执行脚本的方法是在Oracle SQL plus或PL/SQL Developer8.0中执行并建立数据库表,仅以崩塌主表为例,参见3.4节“崩塌主表Oracle执行脚本”。