06 - Ikuspegiak

9
Informatika saila Dpto. Informática Datu Baseak 1

description

Camtasia euskaraz

Transcript of 06 - Ikuspegiak

Page 1: 06 - Ikuspegiak

Informatika sailaDpto. Informática

Datu Baseak1

Page 2: 06 - Ikuspegiak

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.

Page 3: 06 - Ikuspegiak

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

Page 4: 06 - Ikuspegiak

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.

Page 5: 06 - Ikuspegiak

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

Page 6: 06 - Ikuspegiak

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.

Page 7: 06 - Ikuspegiak

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.

Page 8: 06 - Ikuspegiak

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

Page 9: 06 - Ikuspegiak

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.