データベース実験でーたべーすじっけん:ビューびゅー

2682 ワード

データベース実験でーたべーすじっけん:ビューびゅー
実験内容
1.実験目的
2.実験内容と要求
3.実験の重点と難点
4、実験過程
じっけんぶんせき
実験内容
1.実験目的
SQL言語のビューに関する操作を熟知し、SQL文を熟練して必要なビューを作成し、データベース外モードを定義し、作成したビューを使用してデータ管理を実現することができる.
2.実験内容と要求
特定のデータベース・モード、および対応するアプリケーション要件に対して、ビューとWITH CHECK OPTION付きビューを作成し、ビューWITH CHECK OPTIONオプションの有効性を検証します.ビュー消去実行原理を理解し把握し,更新可能ビューと更新不可ビューの違いを把握する.
3.実験の重点と難点
実験ポイント:ビューの作成[じっけん:びゅーのさくせい]
実験難点:更新可能ビューと更新不可ビューの違い,WITH CHECK OPTIONの検証.
4、実験過程
(1)ビューの作成(ビュー列名を省略)
「海大汽配」仕入先から供給される部品ビューVを作成するDLMU_PartSupp 1では、供給部品の番号、部品名、利用可能数量、小売価格、供給価格、備考などの情報をリストする必要があります.
Partに触れるpartkey, Part.name, PartSupp.availqty, Part.retailprice, PartSupp.supplycost, Part.comment,Supplier
CREATE VIEW V_DLMU_PartSupp1

AS

SELECT P.Partkey,P.Name,PS.Availqty,P.Retailprice,PS.Supplycost,P.Comment

FROM Part P,PartSupp PS

WHERE P.Partkey = PS.partkey AND PS.Suppkey IN(

SELECT Suppkey

FROM Supplier S

WHERE S.Name = '    '

 
(2)ビューの作成(カラム名を無視できない場合)
ビューV_を作成CustomAvgOrderは、顧客別に注文ごとの購入金額と部品数を統計し、顧客番号、氏名、平均購入金額、平均購入部品数を出力することを要求します.
Customer,Orders,Lineitemに関する
CREATE VIEW V_CustAvgOrder(Custkey,Name,Avgprice,Avgquan)

AS

SELECT O.Custkey,C.Name,AVG(O.Totalprice),AVG(L.Quantity)

FROM Customer C,Orders O,Lineitem L

WHERE C.Custkey = O.Custkey AND L.Orderkey = O.Orderkey

GROUP BY O.Custkey,C.Name

--   Custkey  Name     ,            

 
(3)ビュー作成(WITH CHECK OPTION)
WITH CHECK OPTIONを使用して、「海大汽配」サプライヤーが供給する部品ビューV_を作成するDLMU_PartSupp 2では、供給部品の番号、仕入先番号、利用可能数量、供給価格情報をリストする必要があります.次に、このビューで「海大汽配」部品の供給記録をそれぞれ追加、削除、修正し、WITH CHECK OPTIONが機能しているかどうかを検証します.
PartSupppにおけるpartkey,suppkey,availqty,supplycost
Supplier.name
CREATE VIEW V_DLMU_PartSupp2

AS

SELECT Partkey,Suppkey,Availqty,Supplycost

FROM PartSupp

WHERE Suppkey = (

    SELECT Suppkey

    FROM Supplier

    WHERE Name = '    ')

WITH CHECK OPTION
INSERT INTO V_DLMU_PartSupp2 VALUES(10086,2020,600,66666);

実行中にエラーが発生しました.仕入先「海大汽配」に対応する仕入先番号は「2020」ではありません.
UPDATE V_DLMU_PartSupp2 SET Supplycost = 10

WHERE Suppkey = 55555;

実行によりWITH CHECK OPTION条件を満たす.
DELETE FROM V_DLMU_PartSupp2

WHERE Suppkey = 65521;

実行エラー、WITH CHECK OPTION条件を満たしていません.
じっけんぶんせき
実験では主にビュー作成に関するSQL文の操作を練習した.ビューを作成するときにカラム名を省略できる場合、ビューカラム名は選択した属性カラム名を使用します.列名を指定することもできます(ビューの作成時に指定し、プロパティ列に1つずつ対応します).WITH CHECK OPTIONは、ビュー内のすべてのメタグループがWHERE句の条件を満たすことを示し、修正前も修正後もこの規則に従わなければならない.ビューを介した挿入、更新、または削除操作は、ビュー定義の述語条件を満たす必要があります.WITH CHECK OPTIONを使用するには、ビューにWHERE句が必要です.そうしないと、この文は余計です.