E-R modell, reláció-séma
Adatbázis tervezés lépései a megrendelő rendszerének vizsgálata egyed-kapcsolat modell kialakítása reláció-séma meghatározása táblák létrehozása, adattípusok meghatározása ellenőrzés, normalizálás tárolás meghajtón
E-R modell (Entity-Relationship) főnév Egyed: Gyenge egyed: Ember Feleség mije van? Attribútum: Címe Kapcsolat: ige Tartozik 1 Tartozik 1 n Tartozik n m
Példa A lemezek a filmek a kölcsönzők és a kölcsönzések adatai – A filmeket a lemezeket és a kölcsönzőket kód jellemzi. – Lehet egy lemezen több film és egy film több lemezen is. – Egy kölcsönző több lemezt kölcsönözhet. A filmnek van Filmkód, Filmcím A lemeznek van Lemezkód, Lemez ár A kölcsönzőnek van Kölcsönző kód, Kölcsönző név, Kölcsönző cím Tárolni kell a kölcsönzés időpontját és a visszahozatal időpontját
Példa DVD kölcsönző: – A filmeket a lemezeket és a kölcsönzőket kód jellemzi. – Lehet egy lemezen több film és egy film több lemezen is. – Egy kölcsönző több lemezt kölcsönözhet. A filmnek van Filmkód, Filmcím A lemeznek van Lemezkód, Lemez ár A kölcsönzőnek van Kölcsönző kód, Kölcsönző név, Kölcsönző cím Tárolni kell a kölcsönzés időpontját és a visszahozatal időpontját
Példa Film Lemez Kölcsönző
Példa DVD kölcsönző: – A filmeket a lemezeket és a kölcsönzőket kód jellemzi. – Lehet egy lemezen több film és egy film több lemezen is. – Egy kölcsönző több lemezt kölcsönözhet. A filmnek van Filmkód, Filmcím A lemeznek van Lemezkód, Lemez ár A kölcsönzőnek van Kölcsönző kód, Kölcsönző név, Kölcsönző cím Tárolni kell a kölcsönzés időpontját és a visszahozatal időpontját
Példa Lemezár Filmkód Lemezkód Filmcím Film Lemez Kölcscím Kölcskód Kölcsönző Kölcsnév
Példa DVD kölcsönző: – A filmeket a lemezeket és a kölcsönzőket kód jellemzi. – Lehet egy lemezen több film és egy film több lemezen is. – Egy kölcsönző több lemezt kölcsönözhet. A filmnek van Filmkód, Filmcím A lemeznek van Lemezkód, Lemez ár A kölcsönzőnek van Kölcsönző kód, Kölcsönző név, Kölcsönző cím Tárolni kell a kölcsönzés időpontját és a visszahozatal időpontját
Példa Lemezár Filmkód Lemezkód Filmcím Van n m Film Lemez n Kölcsönzött Kölcs. Kölcscím 1 Kölcskód Kölcsönző Kölcsnév
Példa DVD kölcsönző: – A filmeket a lemezeket és a kölcsönzőket kód jellemzi. – Lehet egy lemezen több film és egy film több lemezen is. – Egy kölcsönző több lemezt kölcsönözhet. A filmnek van Filmkód, Filmcím A lemeznek van Lemezkód, Lemez ár A kölcsönzőnek van Kölcsönző kód, Kölcsönző név, Kölcsönző cím Tárolni kell a kölcsönzés időpontját és a visszahozatal időpontját
Példa Lemezár Filmkód Lemezkód Filmcím Van n m Film Lemez Elidő n Kölcs. Kölcscím Visszidő 1 Kölcskód Kölcsönző Kölcsnév
Relációs séma létrehozása minden egyedhez relációt rendelünk az attribútumukkal Név Azonosító Ember Ember(Azonosító, Név)
Relációs séma létrehozása 1:1 kapcsolatnál: valamelyik egyed elsődleges kulcsát felvesszük a másik idegen kulcsaként Név Azonosító Kód Kiad.dát. Van 1 Ember kártya Ember(Azonosító, Név) Kártya(Kód, KIAD.dát.,Azonosító)
Relációs séma létrehozása 1:n kapcsolatnál: az 1 oldal elsődleges kulcsát felvesszük a másik idegen kulcsaként Név Azonosító Rendsz Típus Van 1 n Ember Autó Ember(Azonosító, Név) Autó(Rendsz, Típus,Azonosító)
Relációs séma létrehozása n:m kapcsolatnál: kapcsolótáblát veszünk fel a kétoldali egyedek elsődleges kulcsait idegen kulcsként Név Azonosító Adókód Létszám Van n m Ember Munkahely Ember(Azonosító, Név) Munkahely(Adókód, Létszám) Van(Azonosító, Adókód)
Lemez(Lemezkód, Lemezcím) Példa Lemez(Lemezkód, Lemezcím) Lemezár Filmkód Lemezkód Filmcím VAN(Lemezkód, Filmkód) Van n m Film Lemez Elidő Film(Filmkód, Filmcím) n Kölcs. Kölcscím Visszidő Kölcs.(Kölcskód, Lemezkód, Elidő, Visszidő) 1 Kölcskód Kölcsönző Kölcsönző(Kölcskód, Kölcsnév,Kölcscím) Kölcsnév
Példa2 Tervezzünk ER modellt és relációs sémát egy áruház számára a következő információk ismeretében: Minden alkalmazott szerepeljen a nyilvántartásban. Az alkalmazottak adatai: azonosítószám, név, cím, áruházosztály - ahol dolgozik. Minden áruházosztály szerepeljen a nyilvántartásban. Az osztályok adatai:név, alkalmazottak, vezető, az osztály által árusított cikkek Minden árucikk szerepeljen a nyilvántartásban. Az árucikkek adatai: kódszám, gyártó, név, ár Minden gyártó szerepeljen a nyilvántartásban. A gyártók adatai: név, cím, árucikk – melyet az áruház osztályainak szállít.
Alkalmazott(Az.szám, Név, cím,oszt.az) Példa2 Árh.oszt(oszt.az, vezető, cím) Név cím Gyártó(gynév, gycím) gycím Alkalmazott Gyártó Árucikk(Árukód, Ár,Árunév,gynév) gynév n 1 oszt.az Vesz(Árukód, oszt.az) foglalkoztat gyártott vezető Ár 1 n Vesz n m ÁruKód Árh.oszt Árucikk ÁruNév