Belső fogalmi és külső nézet közötti leképezés
A belső fogalmi modell entitásai, attribútumai, kapcsolatai és a külső nézet megfelelő elemei (adatbázis táblák, oszlopok, idegen kulcsok) közötti megfeleltetés. Ez a lépés biztosítja, hogy a logikai modell pontosan tükrözze az adatok struktúráját és szemantikáját, ahogy azok tárolásra és elérésre kerülnek az adatbázisban.
A hatékony leképezéshez:
- Adatigények elemzése: Az üzleti alkalmazások konkrét adatigényeinek feltárása (üzleti/igénygyűjtési fázisból): felhasználói igények, lekérdezések, tranzakciós frissítések, biztonsági szempontok.
- Fogalmi modell normalizálása: Duplikáció csökkentése, adattisztesség javítása. Entitások, attribútumok, kapcsolatok azonosítása üzleti szabályok és logikai csoportosítások alapján. Normalizálás: 1NF, 2NF, 3NF.
- Adatbázis struktúra meghatározása: Minden attribútumhoz megfelelő adatbázis struktúra és adattípus. Típusok: számok, sztringek, dátumok, időbélyegek – az attribútum tulajdonságainak megfelelően.
- Objektumok táblákhoz rendelése: Fogalmi entitások → adatbázis táblák. Általában minden entitás egy táblává válik.
- Attribútumok oszlopokhoz rendelése: Fogalmi attribútumok → táblák oszlopai. Adattípusok egyeztetése az attribútum tulajdonságaival.
- Elsődleges kulcsok hozzárendelése: Egyedi azonosítók minden táblához. Egyedileg azonosítják a sorokat, kulcsfontosságú a táblák közötti kapcsolatoknál.
- Kapcsolatok és idegen kulcsok leképezése: Fogalmi kapcsolatok → adatbázisban idegen kulcs (foreign key) constrainttel. Minden kapcsolatnál egyező adattípusú idegen kulcs oszlop a kapcsolódó táblában. Ez a constraint érvényesíti, hogy az idegen kulcs értékei megegyezzenek a hivatkozott elsődleges kulccsal – érvénytelen adatok elkerülése, referenciális integritás.
- Teljesítmény és rugalmasság megfontolása: Adatmodell optimalizálás lekérdezési teljesítmény és rugalmasság szempontjából. Indexek definiálása gyakran szűrt oszlopokon. További attribútumokhoz fenntartott hely a jövőbeli kiterjesztéshez.
Ez a leképezési lépés átvezéreli a fogalmi tervezést az adatbázis valós implementációjához, biztosítva a üzleti adatok pontos megjelenítését és használatát.