ER modell – alapfogalmak

Hirdetések

Az ER modell egy adatbázis fogalmi nézetét határozza meg. A valós világ entitásait és a közöttük lévő asszociációkat dolgozza fel. Nézeti szinten az ER-modell jó lehetőségnek számít az adatbázisok tervezéséhez.

Egység

Egység lehet egy olyan valós világbeli objektum, akár élő, akár élettelen, amely könnyen azonosítható. Például egy iskolai adatbázisban a diákok, tanárok, osztályok és a kínált kurzusok entitásoknak tekinthetők. Mindezek az entitások rendelkeznek bizonyos attribútumokkal vagy tulajdonságokkal, amelyek azonosíthatóvá teszik őket.

Az entitások halmaza hasonló típusú entitások gyűjteménye. Egy entitáshalmaz tartalmazhat olyan entitásokat, amelyek attribútuma hasonló értékekkel rendelkezik. Például egy Diákok halmaz tartalmazhatja egy iskola összes diákját; hasonlóképpen egy Tanárok halmaz tartalmazhatja egy iskola összes tanárát az összes karról. Az entitáshalmazoknak nem kell diszjunktnak lenniük.

Attribútumok

Az entitásokat tulajdonságaik, az úgynevezett attribútumaik segítségével reprezentáljuk. Minden attribútumnak van értéke. Például egy diák entitásnak attribútumai lehetnek a név, az osztály és a kor.

Létezik az attribútumokhoz rendelhető értékek tartománya vagy tartománya. Például egy diák neve nem lehet numerikus érték. Ennek alfabetikus értéknek kell lennie. Egy diák életkora nem lehet negatív stb.

Attribútumok típusai

  • Simple attribútum – Az egyszerű attribútumok atomi értékek, amelyek nem oszthatók tovább. Például egy diák telefonszáma egy 10 számjegyből álló atomi érték.

  • Összetett attribútum – Az összetett attribútumok egynél több egyszerű attribútumból állnak. Például egy diák teljes neve tartalmazhatja a keresztnév és a vezetéknév összetevőket.

  • Származott attribútum – A származtatott attribútumok olyan attribútumok, amelyek nem léteznek a fizikai adatbázisban, de értékeik az adatbázisban lévő más attribútumokból származnak. Például egy osztály átlagos_bérét nem kell közvetlenül az adatbázisban elmenteni, ehelyett az származtatható. Egy másik példa: az életkor levezethető a data_of_birth adataiból.

  • Single-value attribútum – Az egyértékű attribútumok egyetlen értéket tartalmaznak. Például – Social_Security_Number.

  • Multi-value attribútum – A multi-value attribútumok több értéket is tartalmazhatnak. Például egy személynek egynél több telefonszáma, e-mail címe stb. lehet.

Ezek az attribútumtípusok úgy jöhetnek össze, hogy –

  • egyszerű egyértékű attribútumok
  • egyszerű többértékű attribútumok
  • kompozit egy-.értékű attribútumok
  • összetett többértékű attribútumok

Egységhalmaz és kulcsok

A kulcs egy olyan attribútum vagy attribútumgyűjtemény, amely egyedileg azonosít egy entitást az entitáshalmazok között.

Egy diákot például a roll_number azonosíthatóvá teszi a diákok között.

  • Superkulcs – Olyan attribútumok (egy vagy több) összessége, amelyek együttesen azonosítanak egy entitást egy entitáshalmazban.

  • Kulcsjelölt kulcs – A minimális szuperkulcsot kulcsjelöltnek nevezzük. Egy entitáshalmaznak egynél több kulcsjelöltje is lehet.

  • Primer kulcs – Az elsődleges kulcs az adatbázis tervezője által az entitáshalmaz egyedi azonosítására kiválasztott kulcsjelöltek egyike.

Kapcsolat

Az entitások közötti kapcsolatot kapcsolatnak nevezzük. Például egy alkalmazott dolgozik_egy osztályon, egy hallgató beiratkozik egy kurzusra. A Works_at és a Enrolls itt kapcsolatnak nevezzük.

Relationship Set

A hasonló típusú kapcsolatok halmazát kapcsolathalmaznak nevezzük. Az entitásokhoz hasonlóan egy kapcsolatnak is lehetnek attribútumai. Ezeket az attribútumokat leíró attribútumoknak nevezzük.

Kapcsolatfok

A kapcsolat fokát a kapcsolatban résztvevő entitások száma határozza meg.

  • Bináris = 2. fok
  • Terner = 3. fok
  • n-edik fok

Mapping Cardinalities

A kardinalitás határozza meg az egyik entitáshalmazban lévő entitások számát, amelyek a kapcsolathalmazon keresztül kapcsolatba hozhatók a másik halmazban lévő entitások számával.

  • Egy-egy – Egy entitás az A entitáshalmazból legfeljebb egy entitással társítható a B entitáshalmazból és fordítva.

  • Egy a sokhoz – Az A entitáshalmazból egy entitás a B entitáshalmaz több entitásával is társítható, azonban a B entitáshalmazból egy entitás legfeljebb egy entitással társítható.

  • Egy az egyhez – Egynél több entitás az A entitáshalmazból legfeljebb egy entitással társítható a B entitáshalmazból, azonban egy entitás a B entitáshalmazból több mint egy entitással társítható az A entitáshalmazból.

  • Many-to-many – Az A csoport egy entitásához egynél több entitás társítható a B csoportból és fordítva.

Hirdetések

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.