如何设计oracle数据库

[复制链接]
查看11 | 回复9 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
本人刚学ORACLE,请教以下问题,多谢指教!
如果我要设计一个进销存系统,有2个采购部、3个销售部和1个仓库。 主要有采购表、销售表和库存表, 有6个用户来使用。 用户数据表不放在SYSTEM表空间。请问如何如何设计这个数据库,如何管理?用户如何认证?
多谢!!


回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 chawk 发布
[B]本人刚学ORACLE,请教以下问题,多谢指教!
如果我要设计一个进销存系统,有2个采购部、3个销售部和1个仓库。 主要有采购表、销售表和库存表, 有6个用户来使用。 用户数据表不放在SYSTEM表空间。请问如何如何设计这个数据库,如何管理?用户如何认证?
多谢!!

[/B]

建用户时指定使用user表空间.
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你提到的用户应该不是oracle用户,而是指实际的操作人。数据量也较大,因此,你可以这样做:
建立一个自己表空间(不建议使用oracle自动提供的表空间,临时表空间用它的好了,如果存取不频繁),建立一个数据库用户,所有的表都建立在这个用户下(对程序连接数据库好维护)
在建立业务表之外,建立一个用户授权表,用来管理你的用户的名字和密码。
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我想在表的设计上和其他任何数据库的基本思想都是一样的
你的这些要求没有特殊的地方
至于空间的分配和数据库的管理可能有oracle自己的特点
但这些可以独立于表设计和程序开发
另:不管自己建的什么表或者数据,基本上都不应该放在system表空间
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
TO:coolsword落叶飘零
对,我指的是直接使用进销存软件的用户。
TO:各位
通过总结各位的指教,我这样做不知是否可行? 如下:
1、建立一个JXC表空间,或者多建一个临时JXCTEMP表空间;
2、建立采购步用户CGB,销售部用户XSB,仓库用户CK,默认表空间为JXC和JXCTEM;
3、建立一个自己的用户表, 并通过自写程序进行授权认证,并来来限制用户对不同的模式或表的存取。
感谢大家的指教!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你的问题比较大


1. 如果你的系统应用不是很复杂或者没有很明细的数据库访问权限限制, 建立多个schema也用处不大
2. 如果为系统扩展考虑, 建立多个schame, 则建议每个用户都有自己的表空间和临时表空间
3. 用户认证当然是应用中自己建立,具体方法因需求而异, 也不是几句话说得清的, 小的建议是建立一套自己的权限控制体系,这样其他系统也能用, 口令务必加密,自己写个算法吧
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我所说的都是假设,
不过通过你的指教,我已经基本明白,对于小的系统,如进销存, 只需一个用户模式。 对于比较大的系统,权限限制比较严格的,要为不同的部门建立不同的用户模式。 甚至建立多个表空间。
最关键的就是直接使用者的登录认证,看来一定是要全部自己动手了。 因为我在看ORACLE的相关书籍时,总是在强调用户的安全认证, 我总以为,直接使用者也需要那样管理。
多谢版主!!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
进销存系统也是不小的,大的连锁集团的管理系统不可能只有单个用户来完成,那样每个用户下的表等对象太多,容易混乱,也不利于安全,每种人只应看到他所拥有权限的数据
一般 销售一个用户,会员管理一个,采购、库存管理一个,总经理一个,财务一个,人事一个,合同一个,结算一个...
各个子系统之间互相授权各自的基础表
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
TO:kongjie

多谢!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 kongjie 发布
[B]进销存系统也是不小的,大的连锁集团的管理系统不可能只有单个用户来完成,那样每个用户下的表等对象太多,容易混乱,也不利于安全,每种人只应看到他所拥有权限的数据
一般 销售一个用户,会员管理一个,采购、库存管理一个,总经理一个,财务一个,人事一个,合同一个,结算一个...
各个子系统之间互相授权各自的基础表 [/B]

我觉得没有必要,有一个用户足矣,
以上所谓用户可以通过程序控制.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行