2.- e-r eskemak datu baseak 2012-2013 anartz mugika - ariketak
Post on 30-Oct-2014
141 Views
Preview:
TRANSCRIPT
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
1 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
2 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
3 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
4 ACCESS-EN irudikatua erlazioak:
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
5 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.
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)
SASKIBALOI TALDEA
PARTE HARTU JOKALARIA
N:M
IZENA HELBIDEA
MAILAAURREKONTUA
BAZKIDE-KOPURUA
SORTZE-DATA
TITULOAK
KANTXA
CIF
HIRIA
SOLDATA
FITXA ZBKIA
POSTUA
ESTATISTIKAK
JAIOTZE-DATA
IZENA ABIZENAK
PASAPORTEA
NAN
TELEFONOA
HELBIDEA
KONTRATU HASIERA
KONTRATU AMAIERA
SASKIBALOI TALDEA
PARTE HARTU JOKALARIA
N:M
IZENA HELBIDEA
MAILAAURREKONTUA
BAZKIDE-KOPURUA
SORTZE-DATA
TITULOAK
KANTXA
CIF
HIRIA
SOLDATA
FITXA ZBKIA
POSTUA
ESTATISTIKAK
JAIOTZE-DATA
IZENA ABIZENAK
PASAPORTEA
NAN
TELEFONOA
HELBIDEA
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
6 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, TALDE-
JOKALARI.
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
7 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 Diseñon 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
8 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
9 ACCESS-EN irudikatua erlazioak:
"Exigir Integridad referencial" jarri bi erlazioetan, loturan arratoiko eskumako botoia
sakatuz horren gainean eta "Modificar relacón" 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:
• 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
DEPARTAMENTUA
PROIEKTUA
LANGILEA
PARTE HARTU
LAN EGIN
1:N
N:M
IZENA KOKAPENA KODEA NAN
IZENA
ABIZENAK
HELBIDEA
TELEFONOA
JAIOTEGUNA
KODEA
IZENA
DESKRIBAPENA HASIERAKO DATA
BUKAERAKO DATA
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
11 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)
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
12 LANGILEA (Kodea, NAN, Izena, Abizenak, Helbidea, Telefonoa, Jaioteguna, Dept-izena)
PROIEKTUA -LANGILEA (Kode-proiektua, Kode-langilea)
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
13 PROIEKTUA (Kodea, Izena, Deskribapena, Hasiera Data, Bukaera Data)
ACCESS-EN irudikatua erlazioak:
"Exigir Integridad referencial" jarri erlazioetan, loturan arratoiko eskumako botoia
sakatuz horren gainean eta "Modificar relación" aukeratuz, honela geratuko zaigu:
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
14 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.
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
15 "Siguiente" sakatu berriz ezer aldatu barik...
"Siguiente" sakatu behin eta berriz leiho hontara heldu arte, "T_LANGILE-
DEPARTAMENTU" deituko diogula. Amaitzeko "Finalizar" sakatu. Txostena "Vista Diseño"
ikuspegian txukun ipini ondoren, itxura hau edukiko du:
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
16 • Kontsulta bat egin “ELEKTRONIKA” departamentuan langilearen izena, abizena, Dpto-
izena, Kokapena.
Honetarako, LANGILE eta DEPARTAMENTUA taulak beharko ditugu, lehenetik "Izena"
nahiz "Abizena" harturik eta "Departamentu Izena" eta "Kokapena" bigarren taulatik harturik
Kontsulta egiteko, "Diseño de Consulta" aukeratzen egin ahalko dugu (Azalduta
ACCESS ariketak egin genitugun dokumentuan). Ondorengo irudian "Vista Diseño" 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 Diseñon" 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:
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!!).
IKASLE IKASGAIMATRIKULATUA DAGO
IKASLE-KODEA NAN IZENA ABIZENAK IKASGAI-KODEA IZENA
ORDU-KOPURUA
KURTSOA
IRAKASLEA
GELA-ZENBAKIAAZKEN NOTA
HELBIDEA
JAIOTEGUNA
TELEFONOAARGAZKIA
N:M
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
18 Emango den ER ESKEMA berria eta EREDU ERLAZIONALA honako hau izango da
aipatutako aldaketa hori egin ostean:
ER-ESKEMA:
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)
IKASLE IKASGAIMATRIKULATUA DAGO
IKASLE-KODEA NAN IZENA ABIZENAK IKASGAI-KODEA IZENA
ORDU-KOPURUA
KURTSOA
IRAKASLEA
GELA-ZENBAKIAAZKEN NOTA
HELBIDEA
JAIOTEGUNA
TELEFONOAARGAZKIA
N:M
IKASTURTEA
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
19 MATRIKULA (Ikasle-kodea, Ikasgai-kodea, Ikasturtea, Azken Nota)
IKASGAI (Ikasgai-kodea, Izena, Ordu-kopurua, Kurtsoa, Gela-zenbakia, Irakaslea)
E-R Eskemak - Ariketak - DAM 2012/2013 Datu Baseak - Anartz Mugika
20 ACCESS-EN irudikatua erlazioak:
"Exigir Integridad referencial" jarri erlazioetan, loturan arratoiko eskumako botoia
sakatuz horren gainean eta "Modificar relación" aukeratuz, honela geratuko zaigu:
Erlazioak egiteko bi era edukiko ditugu:
1. Eskuz, "Relaciones" leihoan barruan bata besteak elkartuz arratoiarekin mugituz.
2. "Asistente de búsqueda" erabiltzen "Vista Diseño" 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 búsqueda" erabiliko dut.
c. "Deseo que la columna de búsqueda 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
21 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):
f. "Siguiente" sakatu ezer ukitu barik,.
g. "Ocultar la columna clave (se recomienda)" kakotxa ez aukeratu, zutabe hau
agertu ahal izateko, honela utziko dugularik:
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
22 j. Erlazioa honela geratuko litzateke:
k. Geratzen zaiguna "Integridad referencial" moduan uztea eta horretarako
erlazio marra horren gainean arratoiaren eskumako botoiaz sakatzen dugu
"Modificar relación" 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:
LOGELAKHOTELAK
BEZEROAK
ERREGISTRATU
ALOKATU
HOTEL-
KODEA IZENA IZAR-KOPURUAHELBIDEA
WEBGUNEA LOGELA-KOPURUA
POSTA-KODEA
WEB
LOGELA-ZENBAKIA
SARRERA-DATA
IRTEERA-DATA
LOGELA-MOTA IKUSPEGIA
EDUKIERA
MINIBAR
WIFI?
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
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).
SALAKZINEAK
PELIKULAK
DITU
BOTA
ZINE-KODEA IZENA HELBIDEA
E-POSTATELEFONOA
ERAIKITZE-URTEA
SALA-ZBKIA EDUKIERA
3D?
FRESKAGARRIAK?
EMANALDI DATAEMANALDI ORDUA
PELIKULA-KODEA
IZENAKALIFIKAZIOA
AKTORE NAGUSIAK
1:N
N:M
(1,1) (1,N)
(0,N)
(1,N)
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. Zine-
kodea, 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
29 c) Taulak eta erlazioak Acces 2007an inplementatu. (3 puntu).
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
31 c) Taulak eta erlazioak Accesen inplementatu.
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
33 E/R Eskema:
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
36 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.
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.
DEPARTAMENTUA
LANALANGILEA
LAN EGIN
DPTO-KODEA
IZENA
KOKAPENA
ARLOA
LANGILE-KODEA
NAN
IZEN/ABIZENAK
LAN-KODEA
IZENA
DESKRIBAPENA
DENBORA LANA EGITEKO
(1,N)(1,N)
(1,1)
1:N:M
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
38 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
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
40 E/R Eskema:
Eredu erlazionala:
PINAKOTEKA (Izena, Kokalekua, Dimentsioak m
2, Helbidea, Posta Kodea)
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
41 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.
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
43 • Itsasontzi batek deskargarako zona baten atrakatzen dueneko datu hauek gorde beharko
dira (begiratu azpiko txostena):
• 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
45 c) Access erabilita sortu eta erlazionatu taulak (3 puntu)
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
47 Access-eko erlazioak eta taulak:
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
49 Access-eko erlazioak eta taulak:
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)
top related