Mapovanie medzi interným koncepčným a externým pohľadom zahŕňa vytvorenie korešpondencie medzi entitami, atribútmi a vzťahmi koncepčného modelu a zodpovedajúcimi prvkami vo vonkajšom pohľade, ako sú databázové tabuľky, stĺpce a cudzie kľúče. Tento krok zaisťuje, že konštrukcie logického modelu presne reprezentujú štruktúru a sémantiku základných údajov tak, ako budú uložené a prístupné v databáze.
Na efektívne dosiahnutie tohto mapovania:
1. Analýza požiadaviek na údaje: Identifikujte špecifické požiadavky na údaje podnikových aplikácií, ktoré budú interagovať s databázou z obchodnej fázy alebo fázy zhromažďovania požiadaviek. To zahŕňa potreby používateľov, dotazy na zostavy, aktualizácie transakcií a hľadiská zabezpečenia.
2. Normalizácia koncepčného modelu: Normalizujte koncepčný model, aby ste znížili duplicitu a zlepšili integritu údajov. Identifikujte entity, atribúty a vzťahy na základe reálnych obchodných pravidiel a logických zoskupení. Normalizujte model podľa princípov návrhu databázy, ako je prvá normálna forma (1NF), druhá normálna forma (2NF) a tretia normálna forma (3NF).
3. Identifikujte štruktúru databázy: Určite vhodnú štruktúru databázy a typy údajov pre každý atribút identifikovaný v koncepčnom modeli. Vyberte vhodné typy údajov (napr. čísla, reťazce, dátumy, časové pečiatky) v databáze, ktoré sa čo najviac zhodujú s charakteristikami atribútov.
4. Mapovanie objektov na tabuľky: Mapujte koncepčné entity na databázové tabuľky. Zvyčajne sa každá entita stane zodpovedajúcou tabuľkou v databáze.
5. Atribúty mapy na stĺpce: Mapujte atribúty (stĺpce) z koncepčného modelu na stĺpce v rámci databázových tabuliek. Uistite sa, že typy údajov priradené v databáze sú v súlade so zamýšľanými vlastnosťami atribútov.
6. Priraďte primárne kľúče: Identifikujte jedinečné identifikátory pre každú tabuľku prostredníctvom priradení primárneho kľúča. Primárne kľúče jedinečne identifikujú každý riadok v tabuľke a zohrávajú kľúčovú úlohu pri vytváraní vzťahov medzi tabuľkami.
7. Mapové vzťahy a cudzie kľúče: Identifikujte koncepčné vzťahy a určte, ako by mali byť zastúpené v databáze. Zvyčajne sa implementujú pomocou obmedzení cudzích kľúčov medzi súvisiacimi tabuľkami. Pre každý vzťah sa do súvisiacej tabuľky pridá zodpovedajúci stĺpec cudzieho kľúča (so zodpovedajúcim typom údajov). Toto obmedzenie vynucuje, že hodnoty v stĺpci cudzieho kľúča sa musia zhodovať s hodnotami v odkazovanom primárnom kľúči, čím sa zabráni neplatným záznamom údajov a zachová sa referenčná integrita.
8. Zvážte výkonnosť a flexibilitu: Optimalizujte dátový model s ohľadom na výkon dotazov a flexibilitu. Indexy môžu byť definované pre určité stĺpce (napr. tie, ktoré sa často používajú vo filtroch dotazov), aby sa urýchlilo získavanie údajov. Vyhraďte si priestor na rozšírenie tabuliek prostredníctvom ďalších atribútov na základe predpokladaných budúcich požiadaviek.
Vykonanie tohto kroku mapovania vám umožní efektívne preklenúť priepasť medzi koncepčným návrhom a skutočnou implementáciou databázy, čím sa zabezpečí presná reprezentácia a použitie obchodných údajov.