【DRP】使用PowerBuilder建立数据库物理模型,并导入Oracle数据库

一、前言

      小编最近接手了一个资源分销计划的项目(DRP Distribution Resource Planning),经过很长时间的了解需求,开始了正式的编码,根据用例图开始对这个系统进行数据库的搭建,这次小编采用的使用PowerBuilder建立数据库物理模型,并导入Oracle数据库的方式来建立数据库。具体操作在下面向大家展示。

二、环境需要

      下面是小编这次开发使用到的软件,其中有些都比较常见。

  • Oracle数据库

  • PowerBuilder

  • PLSQL Developer

  • OracleXEClient

  • toad for oracle

三、建立物理模型

      相关必要的软件准备好了以后,小编就开是根据需求,根据用例图开始建立数据库的物理模型了,这里使用的软件是PowerBuilder,小编将带领建立一张表:

(1)首先建立表,在工具栏中直接拖拽出表格,然后双击,在General的对话框中编辑表名:

这里写图片描述

(2)在Columns对话框中编辑表中的各个字段。每个字段对应意思小编已经在图中给出,一看便懂,小编不再解释。


这里写图片描述

(3)在编辑字段的数据类型的时候,会弹出如下的对话框,这Standard Data Types 这个对话框中,我们可以选择适合我们的类型。


这里写图片描述

(4)小编编辑完成的物理模型如下:


这里写图片描述

(5)把物理模型导出成为SQL语句

      再导出之前呢,需要我们检查我们的模型:点击菜单栏上的tool, 选择下拉菜单中的Check Model,弹出 Check Model Parameters对话框,把options中的选项全选,最后点击确定,会弹出Result List对话框,这这里可以修复我们有错误的信息流。


这里写图片描述


这里写图片描述

      检查没有问题后,我们就可以导出数据库脚本了:选择菜单栏上的DataBase,在下拉菜单中选择Generate DateBase ,弹出DateBase Generation对话框,选择要导出的路径和导出的文件名称即可。


这里写图片描述


这里写图片描述

四、导入Oracle数据库

      由于小编使用的是Oracle数据库,而且也是第一次使用,所以就研究了一下如何向Oracle中用SQL脚本导入数据库,这里小编用到了一种导入的工具:PLSQL Developer;

      在PLSQL Developer这个软件中需要我们前期准备好数据库(Oracle)以及数据库的客户端(OracleXEClient),安装好了后才能登陆进去。

      当我们输入正确的用户名和密码登陆,小编开始是用的System这个超级管理员登陆的,然后登陆完成后,选择文件,新建,命令窗口,打开的样式如下:

这里写图片描述

      在这里我们需要输入对Oracle数据库操作的命令:

  • 创建用户

SQL> create user drp1 identified by  drp1;
User created
  • 创建表空间

      在本机的指定盘上建立文件夹“datafile ”,如小编的路径是E:\bbs\bbs_data.dbf,表的空间大小为100m,如果超过会自增。

create tablespace ts_bbs datafile 'E:\bbs\bbs_data.dbf' size 100m;


SQL> create tablespace ts_drp1 datafile 'D:\1、计 算 机\②Java\④动力节点DRP\datafile\drp1-data.dbf' size 100m;
Tablespace created
  • 将表空间分配给用户
alter user bbs default tablespace ts_bbs;
  • 给用户授权
SQL> grant create session, create table, create view,  unlimited tablespace to drp1;
Grant succeeded
  • 切换用户到drp1 ,导入sql脚本
SQL> conn drp1/drp1@orcl as drp2;   //切换用户
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
Connected as drp1@ORCL


SQL> @D:\crebas.sql;  // 导入
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
View dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table dropped
Table created
Comment added
Comment added
Table created
Table created
Comment added
Table created
Table created
Comment added
Table created
Comment added
Comment added
Table created
Table created
Table created
Comment added
Comment added
Table created
View created
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered
Table altered

      在此处小编切换用户的时候报错了:”ORA-12560: TNS: 协议适配器错误“

      原因是:新安装的数据库实例oratest将我原有的ORCL的sid给覆盖了,这里通过设置环境变量的方法来进行控制sid。 参考博客,请跳转

      还有一些常用的命令语句:

  • 查询所有的表:
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
T_CLIENT
T_CLIENT_INV
T_DATA_DICT
T_FISCAL_YEAR_PERIOD
T_FLOW_CARD_DETAIL
T_FLOW_CARD_MASTER
T_ITEMS
T_TABLE_ID
T_TEMI_CLIENT
T_USER
10 rows selected
  • 查询表结构:
SQL> desc t_user;
Name      Type         Nullable Default Comments 
--------- ------------ -------- ------- -------- 
USER_ID   VARCHAR2(10)                           
USER_NAME VARCHAR2(30)                           
PASSWORD  VARCHAR2(20)                           
联系电话  VARCHAR2(30) Y                         
EMAIL     VARCHAR2(30) Y                         
创建时间  VARCHAR2(30) Y   
  • 查询当前登录用户:
SQL> show user;
User is "System"

通过以上的步骤小编就把表建立到了数据库中,效果如下:

这里写图片描述

五、小结

      通过这次体验呢,小编真是开始接触了Oracle数据库,基本和其他的数据库都很相似,在学习的过程中呢,要多多的总结,一定要不断的充实自己,不断的提高自己,对自己要高要求,这样才会有更高的提升空间。加油!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 59
    评论
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你个佬六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值