E-R Eskemak Datu Baseak 2012-2013 Anartz Mugika - Ariketak

You might also like

You are on page 1of 51

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

PRAKTIKA 3: LIBURUTEGIAK
Liburutegi batetan liburu batzuk daude (isbn, izenburua, autorea, editoriala, ). Bezeroak liburu hauek alokatzera etortzen dira (bezero bakoitzak bere kodea du,izena, abizena, telef, ). Jakin nahi da urtean zehar bezero bakoitzak zein liburu alokatzen duen. Hau gordeko duen datu basearen diseinua egin E/R eskema bat erabiliz.

Jakin nahi da baita ere, bezero bakoitzak zein datatan alokatu duen liburu bakoitza. Zelan jakin daiteke bezeroak liburu bat oraindik itzuli duen ala ez? E/R diagrama honako hau izango da:

Errore bezala onartuko digu daukagun konfigurazioa kontutan hartuta zer bezero batek liburu berdina nahi badu alokatu, klabeak bikoiztean ALOKAIRUA taulan akatsa emango du eta ezingo dugu lanean jarraitu LIBURUA ( Liburu-kodea, ISBN, Izenburua, Egilea, Argitaletxea, Generoa) BEZEROA (Bezero-kodea, NAN, Izena, Abizenak, Sexua, Jaiotze-data, e-posta) ALOKAIRUA (Liburu-kodea, Bezero-kodea, alokatze-data, bueltatua) Hau ez gertatzeko, ALOKAIRUA erlazioan alokatze-data klabe bezala finkatuko dugu beste biak kenduz: LIBURUA ( Liburu-kodea, ISBN, Izenburua, Egilea, Argitaletxea, Generoa) BEZEROA (Bezero-kodea, NAN, Izena, Abizenak, Sexua, Jaiotze-data, e-posta) ALOKAIRUA (Liburu-kodea, Bezero-kodea, alokatze-data, bueltatua)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Zer gertatuko litzake bezero batek liburu konkretu bat egun batetan bi aldiz alokatu nahi badu (liburua entregatu eta gero)? Arazoak edukiko ditugu kasu honetan ere zer egun berean bi aldiz alokatu nahi bada, baloreak bikoiztu egingo direnez, akatsa emango du eta ezingo dugu sartu baliorik. Hori konpontzeko, "alokairu-zenbaki" eremua gehituko diogu eta klabe nagusi bezala finkatuko dugu. Horrela alokairu bakoitzetik zenbaki desberdin bat edukiko dugu eta ez dugu inolako arazorik edukiko ez liburu berdinak berriz alokatzea ezta egun berean egitea. Honela geratuko da ariketa konpondu ostean: LIBURUA ( Liburu-kodea, ISBN, Izenburua, Egilea, Argitaletxea, Generoa) BEZEROA (Bezero-kodea, NAN, Izena, Abizenak, Sexua, Jaiotze-data, e-posta) ALOKAIRUA_2 (alokairu-zbk, Liburu-kodea, Bezero-kodea, alokatze-data, bueltatua) ACCESS-EN irudikatua taulak: LIBURUA ( Liburu-kodea, ISBN, Izenburua, Egilea, Argitaletxea, Generoa)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


BEZEROA (Bezero-kodea, NAN, Izena, Abizenak, Sexua, Jaiotze-data, e-posta)

ALOKAIRUA_2 (alokairu-zbk, Liburu-kodea, Bezero-kodea, alokatze-data, bueltatua)

Datu basearen emaitza hemen edukiko dugu: LIBURUTEGIA

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


ACCESS-EN irudikatua erlazioak:

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

PRAKTIKA 4: ACB LIGA


Suposatu ACB ligan SASKIBALOI taldeak eta JOKALARIAK parte hartzen dutela. Zuk asmatu bakoitzaren eremuak. Kontuan hartu jokalari bakoitzak talde batean baino gehiagotan jokatu ahal duela. Jakin nahi da JOKALARI bakoitzak TALDE bakoitzean duen fitxa.
N:M
IZENA HELBIDEA KANTXA HIRIA FITXA ZBKIA IZENA ABIZENAK JAIOTZE-DATA BAZKIDEKOPURUA SOLDATA ESTATISTIKAK

NAN SORTZE-DATA SASKIBALOI TALDEA


PARTE HARTU

JOKALARIA

HELBIDEA TITULOAK AURREKONTUA CIF MAILA PASAPORTEA POSTUA TELEFONOA

Saskibaloi talde baten jokalari asko parte hartu ahal dute. Jokalari batek saskibaloi talde askotan parte hartu dezake. N:M erlazioa. Jakin nahi da JOKALARI bakoitzak TALDE bakoitzean izan duen kontratuaren iraupena (kontratu hasiera eta kontratu bukaera)

N:M
IZENA HELBIDEA KANTXA HIRIA FITXA ZBKIA IZENA ABIZENAK JAIOTZE-DATA BAZKIDEKOPURUA SOLDATA ESTATISTIKAK

NAN SORTZE-DATA SASKIBALOI TALDEA KONTRATU HASIERA


PARTE HARTU

JOKALARIA

TITULOAK AURREKONTUA CIF

MAILA

KONTRATU AMAIERA PASAPORTEA

HELBIDEA POSTUA TELEFONOA

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


EREDU ERLAZIONALA:
SASKIBALOI TALDEA(Izena,CIF,Helbidea, Kantxa, Hiria, Bazkide-kopurua, Maila, Tituluak,...) TALDE-JOKALARI (Talde-izena, Jokalari Fitxa zbk, Soldata, Kontratu Hasiera, Kontratu Amaiera) JOKALARIA (Fitxa-zbk, Izena, Abizenak, Jaiotze-data, Estatistikak, Helbidea, NAN, Pasaportea,...)

PARTE HARTU erlazioari izen berria jarri ahal diogu, erreferentzia zuzenagoa egiteko erlazionatuta dagoen taulekin bien arteko izen elkartea jartzea da egokiago, hau da, TALDEJOKALARI. Zer gertatuko litzake jokalari batek talde baten jokatu ostean beste batera joaten dela jokatzera eta denbora tarte jakin batean berriz bueltatzen da lehen izandako taldean? Jokalari batek, talde baten jokatuta beste batera joaten denean eta gero bueltatu ezkero, Access programan datuak sartzean gako nagusien bikoizketa emango da eta horren eraginez akatsak emango ditu datuak sartu ezin izango ditugularik. Access programan honako arazoa emango digu bikoiztutako datua dela esateko:

Ezingo dugunez datuak sartzen jarraitu erregistro hori ezabatu ahal izateko "ESC" sakatuko dugu. Eredu erlazional berria honela geratuko da:
SASKIBALOI TALDEA(Izena,CIF,Helbidea, Kantxa, Hiria, Bazkide-kopurua, Maila, Tituluak,...) TALDE-JOKALARI (Talde-izena, Jokalari Fitxa zbk, Soldata, Kontratu Hasiera, Kontratu Amaiera) JOKALARIA (Fitxa-zbk, Izena, Abizenak, Jaiotze-data, Estatistikak, Helbidea, NAN, Pasaportea,...)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Hau konpondu ahal izateko, TALDE-JOKALARI taulan egin dezakegun aldaketa da gako nagusi berri bat gehitzea "Talde-izena" eta "Jokalari Fitxa zbk" eremuri laguntza emateko. Nola normalean jokalari batek ezin du egon talde bitan denbora tarte berdinean, egin ahalko duguna da "Kontratu Hasiera" eremuari gako nagusitzat baita ere gehitu aipatutako bi eremu horiekin. Hau konpontzeko aipatutako taulan Vista Diseon jartzea da aldaketak egiteko.

Horrela, ez dugu bikoizketarik izango zer "Kontratu-Hasiera" desberdina izango beti nahiz eta talde baten edo beste errepikatu 2, 3 edo gehiagotan. ACCESS-EN irudikatua taulak:
SASKIBALOI TALDEA(Izena,CIF,Helbidea, Kantxa, Hiria, Bazkide-kopurua, Maila, Tituluak,...)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


TALDE-JOKALARI (Talde-izena, Jokalari Fitxa zbk, Soldata, Kontratu Hasiera, Kontratu Amaiera)

Gako nagusien aldaketari esker Andres Nocioni Baskonia taldera bueltatu ahal izango da Datu Basean arazorik suertatu barik, aipatutako aldaketa eginez:

JOKALARIA (Fitxa-zbk, Izena, Abizenak, Jaiotze-data, Estatistikak, Helbidea, NAN, Pasaportea,...)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


ACCESS-EN irudikatua erlazioak: "Exigir Integridad referencial" jarri bi erlazioetan, loturan arratoiko eskumako botoia sakatuz horren gainean eta "Modificar relacn" aukeratuz:

Honela geratuko da:

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

10

PRAKTIKA 4B: ENPRESA


Enpresa bateko nagusiak datu base bat diseinatzeko eskatu digu, honako xedapenak kontutan hartu beharko ditugularik: Enpresan LANGILEAK daude (Kodea, Izena, Abizenak, Helbidea, ). Enpresa hau DEPARTAMENTUtan banatuta dago. Departamentu bakoitzak bere izena eta kokapena ditu. Kontutan hartu departamentu bakoitzean langile ASKOK lan egiten dutela eta langile bakoitzak departamentu BATEN bakarrik egiten du lan. Enpresa honek PROIEKTU desberdinak garatzen ditu. Proiektu bakoitzak honako atributuak dauzka: (Izena, deskribapena, Hasiera data eta Bukaera data). Enpresako langileak proiektutan parte hartzen dute. Litekeena da proiektu batetan langile askok parte hartzea. Normala da baita ere langile batek proiektu askotan parte hartzea.

E-R ESKEMA:
IZENA
KOKAPENA KODEA NAN IZENA

1:N
ABIZENAK DEPARTAMENTUA LAN EGIN LANGILEA HELBIDEA

TELEFONOA

N:M
PARTE HARTU JAIOTEGUNA

KODEA

PROIEKTUA

IZENA DESKRIBAPENA HASIERAKO DATA

BUKAERAKO DATA

Departamentu baten langile askok lan egingo dute Langile batek departamentu baten lan egingo du Langile bat proiektu askotan parte ahal du. Proiektu baten langile askok parte hartzen dute

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


EREDU ERLAZIONALA: 1:N motako erlazioa dagoelako DEPARTAMENTUA eta LANGILEA taulen artean EZ DA ERLAZIO TAULIK SORTUKO. Kasu honetan, DEPARTAMENTU baten gutxienez LANGILE batek lan egiten duenez edo gehiago (1,n) izango da eta LANGILE bat DEPARTAMENTU baten egingo du lan (1,1) izanda (gehiegiko eta gutxieneko agerraldia izanda). Kasu honetan berez minimo baten lan egin behar duenez ez du (0,1) kardinaltasuna (0 gutxieneko agerraldia eta 1 gehieneko agerraldia) izango eta 1:N motako erlazioen ohikoena erabiliko dugu ERLAZIO TAULA bat bera ez sortu barik eta DEPARTAMENTUA taulako gakoa LANGILEA taulako eredu erlazionalean gako atzerritar moduan agertuko da. DEPARTAMENTUA (Izena, Kokapena) LANGILEA (Kodea, NAN, Izena, Abizenak, Helbidea, Telefonoa, Jaioteguna, Dept-izena) PROIEKTUA -LANGILEA (Kode-proiektua, Kode-langilea) PROIEKTUA (Kodea, Izena, Deskribapena, Hasiera Data, Bukaera Data) ACCESS-EN irudikatua taulak: DEPARTAMENTUA (Izena, Kokapena)

11

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


LANGILEA (Kodea, NAN, Izena, Abizenak, Helbidea, Telefonoa, Jaioteguna, Dept-izena)

12

PROIEKTUA -LANGILEA (Kode-proiektua, Kode-langilea)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


PROIEKTUA (Kodea, Izena, Deskribapena, Hasiera Data, Bukaera Data)

13

ACCESS-EN irudikatua erlazioak: "Exigir Integridad referencial" jarri erlazioetan, loturan arratoiko eskumako botoia sakatuz horren gainean eta "Modificar relacin" aukeratuz, honela geratuko zaigu:

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


ARIKETAK: Taulak ACCESSEN sortu eta erlazionatu ondoren, bete erregistro batzuekin (EGINDA). Txosten batetan atera LANGILE taulako izena, abizena, zein departamentutan lan egiten duen eta zein departamentuaren kokapena.

14

Honetarako, LANGILE eta DEPARTAMENTUA taulak beharko ditugu, lehenetik "Izena" nahiz "Abizena" harturik eta "Departamentu Izena" eta "Kokapena" bigarren taulatik harturik Txostena egiteko, "Asistente para informes" aukeratzen egin ahalko dugu (Azalduta ACCESS ariketak egin genitugun dokumentuan). Emango diren pausoak honako hauek dira: LANGILEA taularik "Izena" eta "Abizenak" hartuko ditugu. DEPARTAMENTUA taularik "Dpto-Izena" eta "Kokapena". Jarraitzeko "Siguiente" sakatu:

"Siguiente" sakatu berriz ezer aldatu barik...

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


"Siguiente" sakatu berriz ezer aldatu barik...

15

"Siguiente" sakatu behin eta berriz leiho hontara heldu arte, "T_LANGILEDEPARTAMENTU" deituko diogula. Amaitzeko "Finalizar" sakatu. Txostena "Vista Diseo" ikuspegian txukun ipini ondoren, itxura hau edukiko du:

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Kontsulta bat egin ELEKTRONIKA departamentuan langilearen izena, abizena, Dptoizena, Kokapena.

16

Honetarako, LANGILE eta DEPARTAMENTUA taulak beharko ditugu, lehenetik "Izena" nahiz "Abizena" harturik eta "Departamentu Izena" eta "Kokapena" bigarren taulatik harturik Kontsulta egiteko, "Diseo de Consulta" aukeratzen egin ahalko dugu (Azalduta ACCESS ariketak egin genitugun dokumentuan). Ondorengo irudian "Vista Diseo" ikuspegian nola aurkituko zen kontsultaren oinarriak ditugu non "Elektronika" departamentuko langileak bilatu nahi ditugu eta horretarako "DEPARTAMENTUA" taulan izena aukeratzen dugun eremuan Como "Elektronika" idazten dugu. "Vista Diseon" ikuspegian lortuko duguna:

"Vista de Datos" ikuspegian (3 erregistro lortuko ditugu)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

17

PRAKTIKA 5: UNI EIBAR-ERMUA


Uni eibar-ermua institutuan ikasle batzuk daude eta ikasgai batzuetan matrikulatuak daude. Zuek asmatu eremuak. Ikasgai bakoitzak ordu kopuru bat du. Jakin nahi da ikasle bakoitzak ikasgai bakoitzean lortu duen azken nota. Jakin nahi da baita ere ikasgai bakoitza zein gelatan ematen den (gela_zenbakia). ER-ESKEMA:

IKASLE-KODEA

NAN

IZENA

ABIZENAK

IKASGAI-KODEA

IZENA ORDU-KOPURUA

N:M
IKASLE
MATRIKULATUA DAGO

HELBIDEA

IKASGAI

KURTSOA

JAIOTEGUNA TELEFONOA

ARGAZKIA AZKEN NOTA GELA-ZENBAKIA

IRAKASLEA

Eredu erlazionala: IKASLE (Ikasle-kodea, NAN, Izena, Abizenak, Helbidea, Jaioteguna, Telefonoa, Argazkia) MATRIKULA (Ikasle-kodea, Ikasgai-kodea, Azken Nota) IKASGAI (Ikasgai-kodea, Izena, Ordu-kopurua, Kurtsoa, Gela-zenbakia, Irakaslea) Honela uzten badugu, ikasle bat ezin da matrikulatu ikasgai baten behin baino gehiagotan (errepikatu beharko badu). Horregatik, Ikasturtea eremua jarriko dugu MATRIKULA taulan beste bi gako nagusiekin gako nagusi bezala agertuko dela (GEHITU ENTITATE ERLAZIOAN ERE!!).

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Emango den ER ESKEMA berria eta EREDU ERLAZIONALA honako hau izango da aipatutako aldaketa hori egin ostean: ER-ESKEMA:
IKASLE-KODEA NAN

18

IZENA

ABIZENAK

IKASGAI-KODEA

IZENA ORDU-KOPURUA

N:M
IKASLE
MATRIKULATUA DAGO

HELBIDEA

IKASGAI

KURTSOA

JAIOTEGUNA TELEFONOA

ARGAZKIA AZKEN NOTA IKASTURTEA GELA-ZENBAKIA

IRAKASLEA

Eredu erlazionala: IKASLE (Ikasle-kodea, NAN, Izena, Abizenak, Helbidea, Jaioteguna, Telefonoa, Argazkia) MATRIKULA (Ikasle-kodea, Ikasgai-kodea, Ikasturtea, Azken Nota) IKASGAI (Ikasgai-kodea, Izena, Ordu-kopurua, Kurtsoa, Gela-zenbakia, Irakaslea) ACCESS-EN irudikatua taulak: IKASLE (Ikasle-kodea, NAN, Izena, Abizenak, Helbidea, Jaioteguna, Telefonoa, Argazkia)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


MATRIKULA (Ikasle-kodea, Ikasgai-kodea, Ikasturtea, Azken Nota)

19

IKASGAI (Ikasgai-kodea, Izena, Ordu-kopurua, Kurtsoa, Gela-zenbakia, Irakaslea)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


ACCESS-EN irudikatua erlazioak: "Exigir Integridad referencial" jarri erlazioetan, loturan arratoiko eskumako botoia sakatuz horren gainean eta "Modificar relacin" aukeratuz, honela geratuko zaigu:

20

Erlazioak egiteko bi era edukiko ditugu: 1. Eskuz, "Relaciones" leihoan barruan bata besteak elkartuz arratoiarekin mugituz. 2. "Asistente de bsqueda" erabiltzen "Vista Diseo" ikuspegian taulak sortzen gauden bitartean eta beste taularekiko erlazio zuzena dutenean. Hau egiteko, adibidez, honela egin ahal izango dugu : a. MATRIKULA taulan "ikasle-kodea" eremuarekin egingo dut, IKASLE taulako "Ikasle-kodea" eremuarekin erlazionatuta dagoela erlazio baten bidez . b. Honetan, "Tipos de datos" sailean "Asistente para bsqueda" erabiliko dut. c. "Deseo que la columna de bsqueda busque los valores en una tabla o consulta" aukeratuko dut eta "Siguiente" aukera hartuko dut. d. Aurkikuntza egiteko erabiliko dudan taula IKASLE da non "ikasgai-kodea" daukagu. Aukeratu ostean "Siguiente" sakatu (ikusi irudia)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


e. Erakutsi nahi izango ditugun datuak aukeratuko ditut. Nere aukerak izango dira "Ikasle-kodea", "NAN", "Izena" eta "Abizenak". Hau egin ostean sakatu "Siguiente" (Ikusi irudia):

21

f.

"Siguiente" sakatu ezer ukitu barik,. agertu ahal izateko, honela utziko dugularik:

g. "Ocultar la columna clave (se recomienda)" kakotxa ez aukeratu, zutabe hau

h. Bi aldiz jarraian sakatu "Siguiente" ezer aldatu barik eta amaitzeko "Finalizar" sakatu. i. Taula gorde nahi dugun galdetuko digu eta guk baietz esango diogu.

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


j. Erlazioa honela geratuko litzateke:

22

k. Geratzen zaiguna "Integridad referencial" moduan uztea eta horretarako erlazio marra horren gainean arratoiaren eskumako botoiaz sakatzen dugu "Modificar relacin" aukera eginez eta honen barruan "Exigir integridad referencial" kakotxa aukeratuz.

l.

Honela geratuko da erlazioa guk nahi dugun bezala:

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

23

PRAKTIKA 6: HOTELAK
Hotel-kate batek hainbat hotel ditu. Hotel bakoitzeko jakin behar da: izar kopurua, zuzendaria, izena, helbidea.,... Datu basean hotel bakoitzean dauden logelak erregistratu behar dira. Logela bakoitzeko gorde behar da: logela_zenbakia, logela_mota (bakoitia, bikoitza, suitea), zein ikuspegia duen, eta abar. Logela bakoitzean zeintzuk bezero egon diren jakin nahi da (suposatu urte osoko datuak direla). Bezero bakoitzak harreran nortasun agiria erakutsi behar du. Derrigorrez jakin behar da bezero bakoitza logela bakoitzean noiz sartu den eta noiz irten den. Egin dagokion E/R diagrama:
HOTELKODEA IZENA HELBIDEA IZAR-KOPURUA LOGELA-ZENBAKIA LOGELA-MOTA IKUSPEGIA EDUKIERA

MINIBAR

HOTELAK

ERREGISTRATU

LOGELAK

WIFI? WEB WEBGUNEA LOGELA-KOPURUA IRTEERA-DATA POSTA-KODEA SARRERA-DATA


ALOKATU

BEZEROAK

NAN

IZENA

ABIZENAK

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

24

PRAKTIKA 6B: LURRALDEBUS


Autobusen enpresa batetan autobusak daude (Matrikula, marka, modeloa, ez gaituentzat?,). Autobus hauek gidatzeko gidari profesionalak daude (NAN, Izenak, Abizena, Helbidea, Jaiotze-data, Gidabaimen-mota, Noiz aterata gidabaimena). Gidari bakoitzak beti autobus berdina gidatuko du eta autobus bat gidari askok gidatu ahal dute. Autobus bakoitzak errebisio batzuk pasatu behar ditu. Errebisio bakoitzak zenbaki bat du (errebisio-zik, noiz den errebisioa, zer errebisatu da, zer arazo suertatu ) ER DIAGRAMA

EREDU ERLAZIONALA:

AUTOBUSAK (Matrikula, Marka, Modeloa, Kolorea, ez-gaituentzat?, Matrikulazio-urtea) GIDARIAK (NAN, Izena, Abizenak, Helbidea, Jaiotze-data, Gidabaimen-mota, Gidabaimen-data, Matrikula) ERREBISIOAK(Errebisio-zbk, Errebisio-data, Errebisatutakoa, Arazoak, Prezioa, Matrikula)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

25

PRAKTIKA 7.- UGAZTUNAK


Zoo batetan bertako ugaztunen datuak dituzte. Ugaztun hauek, bere habitataren arabera hiru motatakoak izan al dira: uretakoak, hegalariak edo lurrekoak.

Marraztu E/R diagrama:

Eredu erlazionala: UGAZTUNAK (Animali-kodea, kokapena, Elikadura mota, habitat) Habitat eremua sortuko da eredu erlazionalean esateko ugaztuna hau uretakoa, hegalaria edota lurrekoa den. Uretako, Hegalariak eta Lurrekoak entitateak eremuak edukiko balituzte taula indibidualak sortu beharko lirateke baina ez dutenez ezer ez dira sortzen aipatutako HABITAT eremua sorturik.

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

26

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

27

PRAKTIKA 8.- UDALETXEAK


Udaletxe batek bertako pertsonen datuak ditu. Pertsona hauek euren lanbide edo egitekoaren arabera, ikasleak edo langileak izan al dira. Pertsona bakoitzeko jakin nahi da (NAN, izena, abizena, jaiotze data,...). Ikaslea bada ikastetxearen izena jakin nahi da, eta langilea bada enpresaren izena eta gizarte segurantzaren zenbakia. Jakin nahi da pertsona bakoitza zein autoren jabe den. Pertsona bat izan ahal da auto bat baino gehiagoren jabe, eta auto batek jabe bat izango du gehienez edo inor ere ez (auto abandonatua). Auto bakoitzarentzako gorde: marka, modelo, matrikula, kolorea,erregai mota, ... E/R diagrama:

Eredu erlazionala: PERTSONA (NAN, Izena, Abizenak, Jaioteguna, Telefonoa, E-posta, Helbidea, Ogibidea) IKASLEA (NAN, Ikastetxe-izena) LANGILEA (NAN, Enpresa-izena) AUTOA (Matrikula, Marka, Modeloa, Kolorea, Erregai-mota, Potentzia) PERTSONA-AUTOA (Matrikula, NAN_Pertsona)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

28

PRAKTIKA 9.- ZINEAK


DB batetan zine ezberdinei buruzko datuak gorde nahi dira. Zine bakoitzeko gorde: zine_kodea, izena, helbidea, Jakin nahi da zine bakoitzak zeintzuk sala dituen. Sala bakoitzeko gorde: sala_zkia, aforoa, 3D bai ala ez, Gorde behar da sala bakoitzean zeintzuk pelikula bota diren: pelikularen izena, zein data eta ordutan eman den, kalifikazioa, zuzendaria eta aktore nagusiak. Egin beharrekoa: a) E-R diagrama (4 puntu).
ZINE-KODEA IZENA HELBIDEA SALA-ZBKIA EDUKIERA

1:N
(1,1) (1,N)

3D?

ERAIKITZE-URTEA

ZINEAK

DITU

SALAK FRESKAGARRIAK? (0,N)

TELEFONOA

E-POSTA EMANALDI ORDUA BOTA

N:M
EMANALDI DATA

(1,N)

PELIKULAK

AKTORE NAGUSIAK

PELIKULA-KODEA

IZENA

KALIFIKAZIOA

b) Eredu erlazionala (3 puntu).


ZINEAK (Zine-kodea, Izena, Helbidea, Telefonoa, E-posta, Eraikitze-urtea)

SALAK (Zine-kodea, Sala-zbkia, Edukiera, 3D?, Freskagarriak?)

SALAK-PELIKULA (Emanaldi-kodea, Zine-kodea, Sala-zbkia, Pelikula-kodea, Emanaldi data, Emanaldi ordua)

PELIKULAK (Pelikula-kodea, Izena, Kalifikazioa, Aktore Nagusiak)

Salak-Pelikula erlazioan emanaldi-kode eremua jarri dut duplikatuak ez sortzeko. Zinekodea, Sala-zbkia eta abar jarri ahalko nituen denak gako nagusia bezala baina hainbeste gako nagusi ez egoteagatik beste eremu bat sortu dut eman ahal zaigun duplikatu arazoak konponduko duelarik

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


c) Taulak eta erlazioak Acces 2007an inplementatu. (3 puntu).

29

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

30

PRAKTIKA 10.- LABORATEGIAK


Laborategi batetan osagai kimikoak erabiltzen dituzte. Osagai bakoitzeko gorde: Izena, sinboloa eta pisu atomikoa. Osagai bakoitza hiru egoeratan egon ahal da (Gas, likido edo solido egoeran). Gas egoeran badago espazio efizientea jakin nahi da, likido eran badago dentsitatea eta lurrintze tenperatura; eta solidoentzako gogortasuna, kolorea eta usaimena jakin nahi dira. a) E-R diagrama

b) Eredu erlazionala OSAGAI KIMIKOAK (Izena, Sinboloa, Pisu atomikoa) GAS (Izena, Espazio Efizientea) SOLIDO (Izena, Dentsitatea, Lurrintze tenperatura) LIKIDO (Izena, Gogortasuna, Kolorea, Usaimena)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


c) Taulak eta erlazioak Accesen inplementatu.

31

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

32

PRAKTIKA 11.- BIDAIAK


Bidaia-agentzia bateko datu-basea diseinatzeko: ( azterketa tipokoa ) Zerbitzu hobea ematearren, eskaintzen dituen tour guztiei buruzko informazioa edukiko dute bertan gordeta. Tour bakoitzak bere kodea, hasiera data, amaiera data,... izango ditu. Gainera izaera ezberdinekoak izan ahal dira (kulturalekoak, historikoak, kirolarekin lotuak, ...).

Tour bakoitza, bisitagune jakin batzuekin osatuta dago. Bisitagune bakoitza Tour baten baino gehiagotan bisitatua izan ahal da. Bisitagune bakoitzeko gorde bere kodea, izena, deskribapena, ...

Tour bateko bisitaguneak hiru motatakoak izango dira: hiriak, monumentuak edo inguru geografiko bereziak. Hiria bada biztanle kopurua gorde. Monumentua bada artista eta noiz egindakoa den gorde. Ingurune- geografikoa bada ez gorde eremurik.

Bisitagune batzuetan hotelak egongo dira. Euren izenak, izar kopurua, telef., web orria eta zuzendarien datuak jakin nahi dira.

Agentzia honetako bezeroa izateko, ezinbestekoa izango da tourren batean erreserba eginda izatea eta zenbatekoaren zati bat ordainduta uztea (seinalea). Bezero batek tour askotan parte hartu ahal du (data desberdinetan logikoki). Tour bakoitzean gutxienez 10 bezero egon behar dira, bestela Tourra anulatu egiten da.

Azkenik jakin nahi da bezero bakoitza zein hoteletan egon den. Logikoki, bezero bat egon ahal da hotel baten baino gehiagotan (data ezberdinetan -sarrera data eta irteera data-).

Egin beharrekoa:

a) E/R eskema. b) Eredu erlazionala c) Access erabilita sortu eta erlazionatu taulak

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


E/R Eskema:

33

Eredu Erlazionala:

Sortu dudan E/R Eskema kontutan hartuta, 4 entitate nagusi izango ditut non BISITAGUNE entitatean egitura hierarkiko inklusibo bat dago 3 entitateez sorturik baina hauetako bi eremuak dituela. Hau kontutan hartuta 4 taula entitate nagusiengatik + 2 eremua duten bi entitate horiengatik BISITAGUNE entitatean aurkitzen direlarik. Oraingoz 6 taula sortu beharko ditut. Erlazioak kontutan hartuz, 3 N:M erlazio daude (3 taula gehiago) eta 1:N erlazio bat printzipioz ez duela taularik sortuko (gako atzerritar bat gehituz 1 aldean berez) BAINA kasu honetan agerraldiak kontutan hartuta beste taula bat sortu beharko da agerraldi gutxienekoa 0 da eta gehiengoa 1. (1,1) izango balitz, esan bezala gako atzerritar bat gehituko nion BISITAGUNE taulari. Esandako guztia kontutan 10 taula osaturik egongo da ariketa honetako eredu erlazionala.

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

34

TOUR( Tour kodea, Izaerak, Hasiera Data, Amaiera Data, Prezioa)

TOUR-BISITAGUNE (Tour kodea, Bisitagune kodea)

BISITAGUNE (Bisitagune kodea, Izena, Deskribapena, Mota)

BISITAGUNE-HOTELAK (Hotel kodea, Bisitagune kodea)

HIRIAK (Bisitagune kodea, Biztanle-kopurua)

MONUMENTUAK (Bisitagune kodea, Artista, Noiz egina)

HOTELAK (Hotel kodea, Izena, Izar Kopurua, Telefono, Web, Zuzendaria)

BEZEROA-HOTELAK (Bezero Kodea, Hotel kodea, Alokatze-kodea, Sarrera Data, Irteera Data)

BEZEROA (NAN, Izena, Abizenak, Jaioteguna, Telefonoa)

TOUR-BEZEROA (Tour kodea, Bezero kodea, Seinalea

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

35

ER 12.- AUTOESKOLA: 3N erlazioa


Autoeskola batetan irakasle batzuk (NAN, Izena, Abizenak, Helbidea,...) , praktika egiteko auto batzuk (Matrikula, Marka, Modeloa, kolorea,...) eta ikasleak (NAN, izena, Abizenak, ...). Ikasle batek beti auto berdina erabiliko du eta irakaslea ere berdina izango da. Irakasle batek ikasle batekin auto berdina erabiliko du. Irakasle batek auto batekin ikasle askori erakutsiko die.

Egin E/R Eskema.

Egin Eredu Erlazionala. IKASLEA (NAN, Izena, Abizenak, Helbidea)

IRAKASLEA (NAN, Izena, Abizenak, Helbidea)

AUTOA (Matrikula, Marka, Modeloa, Kolorea)

KLASE EMAN (NAN_Ikaslea, NAN_Irakaslea, Matrikula)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


3N erlazioetan BETI N dena gako nagusia izango da eta BETI sortuko da erlazio taula bat, izanda 1:1:1, 1:1:N, 1:N:M edota N:M:P erlazioak. Kasu honetan 1:1:N da non gako nagusia NAN Ikaslea izango da ikasle asko egongo bait dira.

36

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

37

ER 12B.- ENPRESA: 3N erlazioa


Enpresa batetan gorde nahi da departamentu bakoitzean langile bakoitzak egiten dituen lanak. DEPARTAMENTUA (Dpto-kodea, Izena, Kokapena, Arloa,...) LANGILEA (Langile-kodea, NAN, Datu Pertsonalak) LANA (Lan-kodea, Izena, Deskribapena, Denbora lana egiteko) Kontutan hartu: Departamentu baten langile batek lan mota asko egingo ditu. Langile bakoitzak departamentu baten lan egiten du. Lan bakoitza langile askok egin ahal dute.

DPTO-KODEA IZENA

KOKAPENA

ARLOA

DEPARTAMENTUA

(1,1) (1,N) LAN EGIN LANGILE-KODEA NAN LAN-KODEA (1,N)

1:N:M
LANGILEA LANA

IZENA

IZEN/ABIZENAK

DESKRIBAPENA

DENBORA LANA EGITEKO

Eredu erlazionala: DEPARTAMENTUA (Dpto-kodea, Izena, Kokapena, Arloa)

LANGILEA (Langile-kodea, NAN. Izen/Abizenak)

LANA (Lan-kodea, Izena, Deskribapena, Denbora lana egiteko)

LAN_EGIN (Langile-kodea, Lan-kodea, Dpto-kodea) Kasu honetan ikusi ahal denez, 1:N:M motako erlazioa daukat eta horregatik entitateak sortarazten duen tauletaz aparte taula berri bat sortuko da arauak diotenez BETI sortuko

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


delako taula berri bat 1:1:1, 1:1:N, 1:N:M edota N:M:P erlazioa izanda non N direnak gako nagusi bezala kontsideratuko dira. Kasu honetan, sortutako taula berri horretan gako nagusi izango dira Langile-kodea eta Lan-kodea, Dpto-kodea atzerriko gako bezala utziko dudalarik

38

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

39

ER 13.- PINAKOTEKA
Hezkuntza eta Zientzia Ministerioak bildu egin nahi du Espainiako pinakoteka guztietako koadroei buruzko informazioa:

- Pinakoteka bakoitzari dagokionez, izena jakin nahi dute (bakarra izango da munduan), zein hiritan dagoen, helbidea, posta kodea, dimentsioak metro koadrotan,

- Pinakoteka bakoitzean hainbat koadro daude. Koadro bakoitza pinakoteka baten edo gehiagotan erakutsia izan ahal da, logikoki data ezberdinetan. Honela, Hezkuntza eta Zientzia Ministerioak jakin dezake koadro bakoitzaren ibilbidea zein izan den.

- Koadro bakoitzaren kodea, izena, neurriak, noiz izan den pintatua eta zein teknika erabili duen egileak jakin nahi dute.

- Koadro bakoitza pintore bakar batek pintatuta dagoela suposatuko dugu. Pintore horren izena, herrialdea, jaioterria, jaiotza-data eta heriotza-eguna jakin nahi dituzte. Pintore batzuek maisutzat izaten dute beste pintoreren bat. Beraz, badira pintore batzuk beste hainbaten maisu direnak; dena den, pintore guztiak ez dira maisu izaten.

- Pintorea eskola zehatz batekoa izan liteke. Hala balitz, eskola horren izena, jatorrizko herrialdea, eta eskolaren sorrera-urtea jakin nahi dira.

Egin beharrekoa:

a) E/R eskema. b) Eredu erlazionala c) Ziurtatu aurreko eredu erlazionala 3FNean dagoela. d) Access erabilita sortu eta erlazionatu taulak.

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


E/R Eskema:

40

Eredu erlazionala:
PINAKOTEKA (Izena, Kokalekua, Dimentsioak m , Helbidea, Posta Kodea)
2

PINAKOTEKA-KOADRO (Pinakoteka_Izena, Koadro kodea, Sarrera Data, Irteera Data)

KOADRO (Koadro kodea, Izena, Neurriak, Noiz Margotua, Erabilitako teknikak, Pintore-kodea)

PINTORE (Pintore-kodea, Izena, Herrialdea, Jaiotza data, Heriotza data, PintoreMaisu)

ESKOLA-PINTORE (Pintore-kodea, Eskola-kodea)

ESKOLA (Eskola-kodea, Izena, Jatorrizko Herrialdea, Sorrera Urtea)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Koadro bat toki baten egon daitekeelako (behin baino gehiagotan toki berdinean edo toki desberdinetan baina data desberdinetan noski), Pinakoteka-Koadro erlazioan eredu erlazionala jartzean kontutan hartu behar dugu Sarrera eta Irteera Data eremuak gako nagusitzat hartzea Pinakoteka_izena eta Koadro kodearekin batera.

41

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

42

PRAKTIKA 15.- BILBOKO PORTUA


Bilboko Portuaren funtzionamendua deskribatzen duen DB bat diseinatzeko eskatu digute. Erabilitako hizkuntza gaztelera izan behar da (E/R, eredu erlazionala eta Access), naiz eta web orrian informazioa euskeraz, frantsesez, ingeleraz eta alemanieraz ere agertu.

Bilboko

Portuak

itsasontzien

deskargarako zonalde batzuk ditu. Zonalde bakoitzeko gorde behar dena: zenbakia, izena, atrakerako (atraque=aparcamiento de barcos) duen distantzia, kaladoa (calado=distancia en m. del fondo marino que se dispone para el atraque), ... Begiratu azpiko irudia:

Deskargarako zonalde bakoitza, Operadore askok erabili ahal dute (zama lanak egiteko). Operadore bakoitzak bakarrik zonalde baten lan egingo du. Operadore bakoitzeko gorde behar diren datuak hauek dira: Operadorearen izena, zuzendariaren datuak, kontaktuko pertsonaren datuak, telef., web orriaren helbidea, ...

Deskargarako zonalde bakoitzean itsasontzi askok atrakatu ahal dute. Itsasontzi bakoitzak ere deskargako zonalde askotan atrakatu ahal du. Itsasontzi bakoitzeko jakin nahi dena begitatu eskuineko irudian:

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Itsasontzi batek deskargarako zona baten atrakatzen dueneko datu hauek gorde beharko dira (begiratu azpiko txostena):

43

Itsasontzi handiek erremolkadoreen laguntza izan behar dute deskargako zonaldetan atrakatzeko. Erremolkadore bakoitzeko gordetzen diren datuak hauek dira: Erremolkadore_kodea, izena, eta potentzia.

Erremolkadore bakoitzak deskargako zonalde baten lan egiten du bakarrik. Zonalde bakoitzean erremolkadore asko egon ahal dira lanean.

Egin beharrekoa (dena gazteleraz eta orden honetan):

a) E/R eskema. (4,5 puntu)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

44

b) Eredu erlazionala (2,5 puntu)

DESKARGA_ZONALDEAK (Descarga_zbkia, Izena, Atrake distantzia, Kaladoa)

ATRAKATU (Descarga_zbkia, Itsasontzi-kodea, Ordua, Deskargatzeko, Kargatzeko, Jatorria)

ITSASONTZIAK ( Itsasontzi-kodea, Itsasontzi izena, Luzeera, GT 100, Bandera)

LAGUNTZA_IZAN (Itsasontzi-kodea, Erremolkadore-kodea, Laguntza kodea)

ERREMOLKADORE (Erremolkadore-kodea, Izena, Potentzia, Deskarga zbkia)

OPERADOREAK (Operadore-kodea, Izena, Zuzendari datuak, Kontaktua, Webgunea, Descarga zbkia)

LAGUNTZA IZAN erlazioan itsasontzi bat erremolkadore batengatik laguntza asko izan ditzakeenez, laguntza-kodea, desberdina izan beharko du eta horregatik gako nagusitzat ere hartuko dugu, egun desberdinetan izan ditzakeen laguntzak kontrolatzeko.

ATRAKATU erlazioan, Ordua gako nagusitzat ere hartuko da duplikatu arazoak ez emateko

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika c) Access erabilita sortu eta erlazionatu taulak (3 puntu)

45

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

46

PRAKTIKA 16: SUHILTZAILEAK


ER Eskema:

Eredu Erlazionala: SOS_DEIA (SOS_Deia_kodea, Mota, Urgentzia Gradua) JASO (SOS_Deia_kodea, Parke_kod, Data Ordua) SUHILTZAILE PARKEA (Parke_kod, Izena, Helbidea, Telefonoa, Kategoria) SUHILTZAILE (Su_kod, Izena, Abizenak, Jaiotze-data, NAN, Helbidea, Telefonoa, Parke_kod) IBILGAILUA (Parke_kod, zbkia, Marka, Modeloa, Matrikula, Azken Errebisioa, Erosketa, Mota)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Access-eko erlazioak eta taulak:

47

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

48

PRAKTIKA 17: LIBURUTEGIA


ER Eskema:

Eredu erlazionala: MULTA (B_Kod, Zbkia, Dirua, Data) BEZEROA (B_Kod, Izena, Abizenak, Telefonoa) PRESTAMU (Prestamu-kodea, Data, Mota, Bezero_kodea, Liburu ISBN) PRESTAMU ETXEA (Prestamu-kodea, Bueltatze data) LIBURU (ISBN, Izenburua, Idazlea, Libre?)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Access-eko erlazioak eta taulak:

49

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika

50

PRAKTIKA 18: FARMAZIA


Gipuzkoako farmazeutiko elkarteak datu base bat diseinatzeko eskatu digu. Jakin nahi da bezeroak (NAN, Izena, Abizenak,...) farmazia bakoitzean (Farmazia-kodea, Helbidea, arduraduna,...) erosi dituen produktuak (Produktu-kodea, Izena, Deskribapena). Kontutan hartu bezero batek produktu bat farmazia askotan erosi ahal duela. Produktu bakoitza farmazia batean bezero askok erosi ahal dute. Bestalde, jakin nahi da produktu bakoitzean hornitzailea zein den (Hornitzaile-kodea, Izena, Helbidea,...). Kontutan hartu produktu bat hornitzaile batek ekarriko duela. ER Eskema:

Eredu erlazionala: FARMAZIA (Farmazia-kodea, Helbidea, Arduraduna, Telefonoa) BEZEROA (NAN, Izena, Abizenak) PRODUKTUA (Produktu-kodea, Izena, Deskribapena, Hornitzaile-kodea) HORNITZAILE (Hornitzaile-kodea, Izena, Helbidea, Telefonoa) EROSI (Farmazia-kodea, Nan_Bezeroa, Produktu-kodea)

E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika


Accesseko taulak eta erlazioak:

51

You might also like