제이의 블로그

Logikai adatmodellezés

  • Írás nyelve: Koreai
  • Országkód: Minden országcountry-flag
  • Informatika

Létrehozva: 2024-04-09

Létrehozva: 2024-04-09 12:21

A követelmények elemzése és a konceptuális adatmodellezéshez képest a logikai adatmodellezés egy kissé mechanikusabb eljárás.

Főként a leképezési szabályok (Mapping Rule) alapján történik az ERD (Entity-Relationship Diagram) átalakítása, amely a konceptuális adatmodellezés eredménye, a relációs adatbázis paradigma követelményeinek megfelelően.

Leképezési szabályok

  • A téglalap alakú entitások táblákká alakulnak.
  • A kör alakú attribútumok oszlopokká alakulnak.
  • A kapcsolatok PK vagy FK-vá alakulnak.

Először is, a FK-t nem tartalmazó táblák könnyebben ábrázolhatók.

Kapcsolatok

  • A táblák közötti kapcsolatok a kardinalitás és az opcionális jelleg figyelembevételével vannak ábrázolva.
  • A legegyszerűbb 1:1 kapcsolat, majd a 1:N kapcsolat, végül az N:M kapcsolat sorrendjében ábrázoljuk őket.

1:1 kapcsolat kezelése

Az 1:1 kapcsolatoknál megvizsgáljuk a két tábla közötti függőségi viszonyt, és beállítjuk az FK-t.

Szülő- és gyermek táblának tekinthetjük őket.

1:N kapcsolat kezelése

Az 1:N kapcsolatoknál az 1-et az N hivatkozza, ezért az N-hez állítjuk be az FK-t.

N:M kapcsolat kezelése

A relációs adatbázisokban az N:M kapcsolatok ábrázolásához egy köztes táblát (más néven leképezési vagy összekötő tábla) kell létrehozni.

Fontos megjegyezni, hogy a leképezési tábla alapján ki kell fejezni mindkét tábla kardinalitását és opcionális jellegét, amelyekre hivatkozik.

Normalizálás (Normalization)

Logikai adatmodellezés

Wikipedia - Adatbázis-normalizálás

A nem finomított táblák relációs adatbázishoz illő táblákká alakításának folyamata.

Az iparban használt normalizálási folyamat a 3. normálformáig terjed, a továbbiak főként tudományos célokra szolgálnak.

A normalizálást lépésről lépésre, sorrendben kell végrehajtani.

1. normálforma (1st Normal Form, 1NF)

  • A táblában lévő oszlopoknak csak atomikus (Atomic) értéket kell tartalmazniuk.

Az 1. normálforma alapelveinek megértése elsőre nehéz lehet, de lényegében azt jelenti, hogy minden oszlopnak csak egyetlen értéket kell tartalmaznia.

Ha egy oszlopban több érték is szerepel, azaz nem atomikus, akkor nehezebb lesz SQL utasításokkal összekapcsolni, és különféle problémákat okozhat.

2. normálforma (2nd Normal Form, 2NF)

  • Meg kell feleljen az 1. normálformának.
  • El kell távolítani a részleges függőségeket.

Ha a tábla soraiban ismétlődő értékek vannak, meg kell keresni azt az oszlopot, amelytől függnek, és szét kell választani.

3. normálforma (3rd Normal Form, 3NF)

  • Meg kell feleljen az 1. normálformának.
  • Meg kell feleljen a 2. normálformának.
  • El kell távolítani a tranzitív függőségeket.

A tranzitív függőség kifejezés nagyon nehéz lehet megérteni. Úgy tűnik, hogy ha egy adott táblában van egy vagy több olyan érték, amely implicit módon egy másik tábla azonosítóját jelenti (természetesen az FK-k kivételével), akkor azt tranzitív függőségnek nevezzük.

Hozzászólások0