M Tsawassen
BSBEV London
非常好,完全满足了要求,现在可以放心地把SCOTT账号给客户(ALFKI)了,客户可以查询自己的订单情况,当然只能是自己的。
SQL> SELECT a.orderid,a.customerid,a.orderdate,
2 sum(c.UnitPrice*c.Quantity*(1-c.Discount)) as TotalMoney
3 FROM "Orders" a,"Customers" b ,"Order Details" c
4 where a.customerid=b.customerid and a.orderid=c.orderid
5 group by a.orderid,a.customerid,a.orderdate;
ORDERID CUSTOMERID ORDERDATE TOTALMONEY
---------- ---------- ---------- ----------------------------------------
10643 ALFKI 25-8月 -97 814.5
10692 ALFKI 03-10月-97 878
10702 ALFKI 13-10月-97 330
10835 ALFKI 15-1月 -98 845.8
10952 ALFKI 16-3月 -98 471.2
11011 ALFKI 09-4月 -98 933.5
已选择6行。
下面,让我总结一下Virtual Private Database的优点:
l 提供了一种可行的、可靠的、对用户完全透明的行规则控制方案
同自己建立一套用户控制权限不同,Virtual Private Database对用户是透明的,你的应用程序不用去考虑这点,你的应用程序需要的是更加集中于你的业务处理过程的实现,而不要让数据隔离控制,成为你业务处理的一个过程。你可以完全先开发功能应用,然后再加上数据隔离的控制,而这种控制,是基于后台数据库系统的,这种变动与现有的应用程序完全兼容,不会引起现有的程序不能运行
l 控制更加严密,不仅对于业务系统才有效
由于采取的是后台数据库技术,所以这种控制,对所有的应用(除了业务系统,数据库管理工具等等)都起到了控制作用。相比之下,采用自己的权限控制的应用中,只能做到在业务系统的应用中有效,而其他(sqlplus,sqlplus worksheet等等)就完全没有效果。而且大多系统都采用使用一个数据库账号登陆到系统的方案,在这种情况下,这个账号对于业务数据库一般来说操作权限很高,而这个账号一旦泄漏,攻击者利用sqlplus工具可以方遍地窃取数据。
l 和用应用程序自己实现的方法相比,这种技术更加灵活,而且便于管理,同时开发成本也是最低的。
采用了这种行记录控制技术,不需要通过应用程序实现,大大地简化了应用系统地复杂性,同时也让你的系统的结构很清晰,而出现错误的可能性就更低了。当然,你自己建立的控制系统也可以做到ORACLE 8i的功能,但是会大大加大开发成本。
l 对于ASP(应用服务供应商)系统,满足了用户数据存放在一起,但又能够独立分开访问的要求。笔者觉得,这项技术,对于构建ASP应用系统的用户特别有用,充分利用ORACLE提供的新技术,让你的系统更加安全、可靠。
总之,Virtual Private Database是一个功能强大的行级规则控制技术,是ORACLE8i提供给我们的一个强有力的特性,充分地应用,可以大大节省软件开发成本。
笔者认为Virtual Private Database技术是一个非常有用的技术,而在SQL Server 2000和Sybase ASE 12.5中,没有看到类似的技术。
上一页 [1] [2] [3] [系统软件]EXP-00008: ORACLE error 904 encountered的解决方… [常用软件]PB7 连接 Oracle 的配置方法 [VB.NET程序]Public与Private的区别 [Web开发]oracle Export and Import 简介 [Web开发]ADO访问Oracle结果集的心得 [JAVA开发]JDBC+Hibernate将Blob数据写入Oracle [JAVA开发]J2EE应用中与Oracle数据库的连接 [JAVA开发]Oracle Application Serve_ [其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手… [其他]在RedhatEnterpriseserver3上安装oracle9iR2的注意…
|