06 - Ikuspegiak
-
Upload
profedemecanizadofp -
Category
Documents
-
view
222 -
download
0
description
Transcript of 06 - Ikuspegiak
Informatika sailaDpto. Informática
Datu Baseak1
Informatika sailaDpto. Informática
Datu Baseak2
IKUSPEGIAK
Taula birtuala da ikuspegia, eta kontsultaren bidez definituko da edukia. Datu Basearen egituraren ikuspegi zehaztua eskainiko dio erabiltzaileari.
Informatika sailaDpto. Informática
Datu Baseak3
CREATE VIEW Ikuspegiaren Izena AS select
BezKod BezIzena Helbidea Telefonoa1 Iriarte Rúe del percebe, 13 758695742 Txurruka Erdiko kale, 20 334534533 Zabala Karrika, 19 23452345
Bezeroak
BezKod BezIzena1 Iriarte2 Txurruka
I_Bezeroak
CREATE VIEW I_Bezeroak ASSELECT BezKod, BezIzena
FROM BezeroakWHERE BezKod < 3
IKUSPEGIAK: sorrera
Informatika sailaDpto. Informática
Datu Baseak4
IKUSPEGIAK: Ezabaketa
DROP VIEW Ikuspegiaren Izena;
Logikoa denez, taula bat ezabatuz gero, taula horri lotuta dauden ikuspegi guztiak ezabatuko dira.
Informatika sailaDpto. Informática
Datu Baseak5
Zergatik dira garrantzitsuak ikuspegiak?
• Segurtasuna: Ikuspegiei esker, datuetarako sarrera murritz daiteke,
eta erabiltzaileei zutabe edota tuplo jakin batzuk baino ez dizkie
ikusten utziko.
• Egitura-sinpletasuna: Datu Baseetarako sarbidea errazten dute,
erabiltzaileentzat era errazagoan erakusten baitituzte Datu Basearen
egiturak.
• Kontsulta-sinpletasuna: Berari esker, kontsulta zaila elkarren
segidako hainbat kontsulta erraz bilaka daiteke.
IKUSPEGIAK: Ezaugarriak
Informatika sailaDpto. Informática
Datu Baseak6
IKUSPEGIAK: Segurtasuna
BezKod BezIzena Helbidea Telefonoa1 Iriarte Rúe del percebe, 13 758695742 Txurruka Erdiko kale, 20 334534533 Zabala Karrika, 19 23452345
Bezeroak
BezKod BezIzena1 Iriarte2 Txurruka3 Zabala
CREATE VIEW I_Bezeroak ASSELECT BezKod, BezIzena
FROM BezeroakWHERE BezKod < 3
Sarrera zutabe edo tuplo jakin batzuetara mugatzen dute.
Informatika sailaDpto. Informática
Datu Baseak7
IKUSPEGIAK: Egitura Sinpletasuna
BezeroakBezKod BezIzena Helbidea Telefonoa
1 Iriarte Rúe del percebe, 13 758695742 Txurruka Erdiko kale, 20 334534533 Zabala Karrika, 19 23452345
ProduktuakProd ProdDesk Salneurria
A Armairua 100.000B Aulkia 5.000C Mahaia 25.000
SalmentakBezKod Prod Kop Data
2 B 10 00/05/023 A 1 00/05/051 A 2 00/05/082 C 4 00/05/11
BezKod BezIzena Prod ProdDesk Salneurria Kop Data Guztira2 Txurruka B Aulkia 5.000 10 00/05/02 50.0003 Zabala A Armairua 100.000 1 00/05/05 100.0001 Iriarte A Armairua 100.000 2 00/05/08 200.0002 Txurruka C Mahaia 25.000 4 00/05/11 100.000
I_Salmentak
CREATE VIEW I_Salmentak AS SELECT BezKod, B.BezIzena,
P.Pro, P.ProdDesk, P.Salmenta,S.Kopurua, S.Data, BAT (P.Salmenta*I.Kop) as Guztirakoa
FROM Bezeroak, B, Produktuak, P, Salmentak, SWHERE B.BezKod = S.BezKod AND S.Prod = P.ProdGROUP BY B.BezKod, B.BezIzena,
P. P.Prod, P.ProdDesk, P.Salneurria,S.Kopurua, S.Data
Erabiltzaileak taula asko erabili beharrik ez du.
Informatika sailaDpto. Informática
Datu Baseak8
IKUSPEGIAK: Kontsulta-Sinpletasuna
Zer bezeroren erosketa da 180.000tik gorakoa?
BezKod BezIzena Helbidea Telefonoa1 Iriarte Rúe del percebe, 13 758695742 Txurruka Erdiko kale, 20 334534533 Zabala Karrika, 19 23452345
Bezeroak
Prod ProdDesk SalneurriaA Armairua 100.000B Aulkia 5.000C Mahaia 25.000
Produktuak
Bezeroa ErosketaTxurruka 150.000Zabala 100.000Iriarte 200.000
I_Salmentak
CREATE VIEW I_Erosketak AS SELECT B.BezIzena, SUM (P.Salneurria*S.Kop) as ErosketaFROM Bezeroak B, Produktuak P, Salmentak SWHERE B.BezKod = S.BezKod AND S.Prod = P.ProdGROUP BY B.BezIzena
Ebazpidea: SELECT Bezeroa FROM I_Erosketak WHERE Erosketa > 180.000
Ebazpidea
SELECT B.BezIzenaFROM Bezeroak B, Produktuak P, Salmentak SWHERE B.BezKod = S.BezKod AND S.Prod = P.ProdGROUP BY B.BezIzenaHAVING SUM (P.Salneurria*S.Kop) > 180.000
BezKod Prod Kop Data2 B 10 00/05/023 A 1 00/05/051 A 2 00/05/082 C 4 00/05/11
Salmentak
Informatika sailaDpto. Informática
Datu Baseak9
IKUSPEGIAK: Ikuspegien Kudeaketa
Nola darabiltza ikuspegiak DBKS-k?
• DBKS-k ez du beste taula bat sorraraziko, dagozkion tuploak eta
guzti. Ikuspegiaren definizioa biltegiratuko du, besterik gabe.
• Ikuspegi bati buruzko kontsulta egiten denean, ikuspegiari
dagokionez biltegiratuta duen definizioa ebaluatu eta kontsulta
aplikatuko du DBKS-k emaitza horren gainean.