蒙在股里 发表于 2015-1-16 22:22:01

MYSQL教程之在Oracle9i中界说视图束缚

也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。在Oracle9i呈现之前,Oracle视图老是从它们的基表(basetables)中静态发生的,而且视图中不克不及包括束缚。经由过程埋没一切的外部表格毗连操纵,Oracle视图能够简化庞大的查询。

比方,上面的视图用以显现五金(widget)产物的定货信息。
createorreplaceview
widget_orders
as
select
cust_name,
order_date,
product_name,
sum(qty*price)totalcost
from
customer
naturaljoin
orders
naturaljoin
order_item
naturaljoin
product
where
product_type=widget;
在界说了这个视图以后,我们就可以过对它举行庞大的查询。
select*fromwidget_orderswhereorder_date>sysdate-5;
传统的视图所带来的成绩就是我们不克不及对视图界说参考完全性束缚(referentialintegrityconstraints)。从Oracle9i入手下手,Oracle撑持上面的视图束缚。
非空(NOTNULL):这个束缚老是从创立视图的基表中承继而来的。
独一性束缚(Uniqueconstraints):Oracle9i同意对视图的恣意一栏界说独一性束缚。
主键(Primarykey):我们能够间接给视图界说主键束缚。
外键(ForeignKey):只需视图有依附于别的基表的外键,那末就会间接存在外键参考完全性。
正如你所晓得的那样,对视图的参考完全束缚举行办理会极年夜的影响到查询的功能。
在Oracle9i中,我们可以躲避非束缚视图所带来的成绩。上面的例子对一个视图创立了主键束缚。
alterview
widget_orders
addconstraint
widget_orders_pk
primarykey
(cust_name,order_date,product_name)
disablenovalidate;
“对于MySQL数据库,无论是在开发方面,还是支持方面,现在有大量强大的MySQL学习教程可以选择。每一个新手开发者可以轻松地使用MySQL数据库进行开发。

莫相离 发表于 2015-1-19 09:33:44

入门没那么困难,精通没那么容易

精灵巫婆 发表于 2015-1-24 13:52:46

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

若相依 发表于 2015-2-1 16:22:15

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

透明 发表于 2015-2-7 08:34:18

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

老尸 发表于 2015-2-21 06:33:02

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

柔情似水 发表于 2015-3-6 20:00:04

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

谁可相欹 发表于 2015-3-13 08:08:20

作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
页: [1]
查看完整版本: MYSQL教程之在Oracle9i中界说视图束缚