1 / 14

Relációs adatbázissémák

Relációs adatbázissémák. Egyed-kapcsolat modellről átírás. A relációs adatmodell. Az adatokat egyszerűen reprezentálja : kétdimenziós adattáblákban Minden sor azonos számú oszlopból áll ; egy sor egy rekord , míg annak egy oszlopa egy mező .

Download Presentation

Relációs adatbázissémák

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Relációsadatbázissémák Egyed-kapcsolatmodellrőlátírás

  2. A relációsadatmodell • Azadatokategyszerűenreprezentálja: kétdimenziósadattáblákban • Minden sorazonosszámúoszlopbóláll; egysoregyrekord, mígannakegyoszlopaegymező. • Egy-egyilyentáblábanazadatoksorokbaszervezetten, de ált. mindenrendezettségnélkülhelyezkednek el (pl. nincsenekbetűrendben, …) A FILMEKtábla rekord mező

  3. Relációsadatbázissémák • Mielőttkonkréttáblákrólbeszélnénk, előszörazadatbázisstruktúrájátkellmeghatározni→ sémákbevezetése • Legyen Aiegyattribútum, ekkor a dom(Ai) = {érték1, …, értékm} halmazAiértéktartománya (∀i= 1,…,n-re.) • A korábbipéldátmeghatározósémábantehátattribútum: filmcím, év, hossz, műfaj. Példáullehet dom(év) = {z: 1800 < z < 2100, z∈ℕ} • Relációséma: attribútumokrendezett n-ese, amelyheznevetrendelünk • Megadásimód:Rel(A1, A2, …, An) • Példánknálmaradva: Filmek(filmcím, év, hossz, műfaj)

  4. Relációsadatbázissémák • Egyadatbázisegyvagytöbbilyensémánalapul a relációsmodellben. A relációsémákbólállóhalmaztnevezzükrelációsadatbázissémának • Tegyükfel, hogyadott a Rel(A1, A2, …, An) relációséma. Ekkor a RelsémafelettirelációfogalmánolyanTRelhalmazt értünk, melyrefennáll: TRel⊆ dom(A1) ×dom(A2) × ... × dom(An). • A relációkmegvalósulása a DBMS-ekben a korábbanbevezetettadattábla, melyoszlopaiazegyesattribútumoknak, soraipedigTRelegyeselemeinekfeleltethetők meg.

  5. Kulcsok • Azegyed-kapcsolatmodellnélmármegismertkulcsotaláhúzássaljelöljük. • AFILMEKsémaesetén pl. kulcslehet a {filmcím, év} attribútumhalmaz: Filmek(filmcím, év, hossz, műfaj) • Néhaegysémáhoztöbbkulcs is megadható. Ekkorközülükválasztunk, ésazígykiemeltkulcsazelsődlegeskulcs • Ami nemkulcs, azpedigmásodlagosattribútum • A különbözősémáktartalmazhatnakazonosattribútumokat: ígyazegyessémák (táblák) kapcsolatbanállhatnakegymással • Idegenkulcs(foreign key): azegyiksémavalamelyattribútumaegymásiksémábanelsődlegeskulcskéntszerepel

  6. Idegenkulcs • Példáullegyenegyadottsémafelettitábla, amelyegyinternetesalkalmazásfelhasználóiadataittárolja(FELHASZNÁLÓ), valamintazegyesjogosultságokmegnevezéseitésengedélyeitegymásiktáblábaírjuk (JOGKÖR) Felhasználó(id, név, reg_dátum, jogosultság) Jogkör(jogosultság, megnevezés, olvashat_e, írhat_e, törölhet_e)

  7. egyed-kapcsolatmodellbőlátírás • Egyegyedhezfelveszünkegyrelációsémát: Árucikk(id, név, egységár) • Gyengeegyed: sémájátbővítjük a meghatározókapcsolat(ok)ban résztvevőegyed(ek) kulcsával id Árucikk név egységár

  8. Egyed-kapcsolatmodellbőlátírás • Összetettattribútum: szétbontjukelemi attribútumokra • Többértékűattribútum: • egyértékűattribútumként • Például: Könyv(ISBN, Cím, Szerző), és a rekordokbanilyenkor a Szerzőmezőbe a szerzőkfelsorolásakerül, pl. “Ullman, Widom”. Keresésazadatbázisban? • sorismétlés • újsémafelvétele: Könyv(ISBN, Cím) ésSzerző(ISBN, Szerző) (Nem fog ismétlődni a cím) ISBN Könyv Szerző Cím Redundancia!

  9. Kapcsolatokleképezése • 1:1 – az egyik sémát (tetszőleges, hogy melyiket) bővítjük a másik kulcsával és a kapcsolat attribútumaival • 1:N – az N oldali egyedhez tartozó sémát bővítjük az 1 oldali egyed kulcsával és a kapcsolat attribútumaival • N:M – új sémát veszünk fel (benne: egyedek kulcsai, kapcsolat attribútumai) • A kapcsolatoknak is létezhetnek attribútumai. Ezeket a kapcsolat leképezésekor bővülő sémában vesszük fel. • Megjegyzés. Néhány ritka esetben az új séma felvétele mellett érdemes dönteni akkor is, ha 1:N vagy 1:1 kapcsolat áll fenn.

  10. Specializálókapcsolatleképezése Terem Szám Vetítő • Háromlehetőségadódik • Teljesenfüggetlensémák Terem(Szám,Vetítő) Gépterem(Szám, Vetítő, Gépekszáma) Tanterem(Szám, Vetítő, Férőhely) • Nyilvántartás a főtípusban, különsémák Terem(Szám, Vetítő) Gépterem(Szám, Gépekszáma) Tanterem(Szám, Férőhely) • Egynagysémafelvétele, definiálatlan (NULL) értékek a táblában Terem(Szám, Vetítő, Gépekszáma, Férőhely) Gépterem Tanterem Gépekszáma Férőhely

  11. Specializálókapcsolatleképezése • Mindháromlehetőségproblémásbizonyosszempontokból • Függetlentáblák: kereséskörülményes (alkalmas SQL parancsmegfogalmazásanehéz!), kombinálttípusoknemábrázolhatók • Egyőstábla, és a speciálisattribútumokatkiemelőaltáblák: szinténszükségeslehettöbbtáblábankeresni • Egynagy, közöstábla: sok NULL érték, típusinformációelvesztése (felvehetőegytípusattribútum!)

  12. Feladat • (Azelsődolgozatbanvalószínűlegilyenjellegűfeladat is lesz) 3.1. Alakítsdát a következő E-K diagramotrelációsadatbázissémává: Kiadásiév Kiadókód Cím Kiadja Szerző Név Kiadó Könyv Cím ISBN IRSZ Város Utca HSZ

  13. FELADAT 3.2 Alakítsdátrelációsadatbázissémává: Polcokszáma Név tulaj-donos Szem. szám Dolgozó Szekrény KartotékE Szül. dát. résztvesz meg-rendeli Ügyfél Projekt Név Kezdődátum Azonosító Név Telefon

  14. Folytatásakövetkezik Köszönöm a figyelmet!

More Related