Mapování mezi interním koncepčním a externím pohledem zahrnuje vytvoření korespondence mezi entitami, atributy a vztahy koncepčního modelu a odpovídajícími prvky v externím pohledu, jako jsou databázové tabulky, sloupce a cizí klíče. Tento krok zajišťuje, že konstrukce logického modelu přesně reprezentují strukturu a sémantiku podkladových dat tak, jak budou uložena a zpřístupněna v databázi.
Chcete-li tohoto mapování efektivně dosáhnout:
1. Analyzujte požadavky na data: Identifikujte specifické požadavky na data obchodních aplikací, které budou interagovat s databází z obchodní fáze nebo fáze shromažďování požadavků. To zahrnuje potřeby uživatelů, dotazy na sestavy, aktualizace transakcí a bezpečnostní aspekty.
2. Normalizace koncepčního modelu: Normalizujte koncepční model, abyste snížili duplicitu a zlepšili integritu dat. Identifikujte entity, atributy a vztahy na základě skutečných obchodních pravidel a logických seskupení. Normalizujte model podle principů návrhu databáze, jako je první normální forma (1NF), druhá normální forma (2NF) a třetí normální forma (3NF).
3. Identifikujte strukturu databáze: Určete vhodnou strukturu databáze a datové typy pro každý atribut identifikovaný v koncepčním modelu. Vyberte v databázi vhodné datové typy (např. čísla, řetězce, data, časová razítka), které co nejpřesněji odpovídají charakteristikám atributů.
4. Mapování objektů na tabulky: Mapujte koncepční entity na databázové tabulky. Obvykle se každá entita stane odpovídající tabulkou v databázi.
5. Namapujte atributy na sloupce: Mapujte atributy (sloupce) z koncepčního modelu na sloupce v databázových tabulkách. Ujistěte se, že datové typy přiřazené v databázi odpovídají zamýšleným vlastnostem atributu.
6. Přiřadit primární klíče: Identifikujte jedinečné identifikátory pro každou tabulku pomocí přiřazení primárního klíče. Primární klíče jednoznačně identifikují každý řádek v tabulce a hrají klíčovou roli při vytváření vztahů mezi tabulkami.
7. Mapové vztahy a cizí klíče: Identifikujte koncepční vztahy a určete, jak by měly být zastoupeny v databázi. Obvykle jsou implementovány pomocí omezení cizího klíče mezi souvisejícími tabulkami. Pro každý vztah je do související tabulky přidán odpovídající sloupec cizího klíče (s odpovídajícím datovým typem). Toto omezení vynucuje, že hodnoty ve sloupci cizího klíče musí odpovídat hodnotám v odkazovaném primárním klíči, čímž se zabrání neplatným datovým záznamům a zachová se referenční integrita.
8. Zvažte výkon a flexibilitu: Optimalizujte datový model s ohledem na výkon a flexibilitu dotazů. Indexy mohou být definovány pro určité sloupce (např. ty, které se často používají ve filtrech dotazů), aby se urychlilo načítání dat. Vyhraďte si místo pro rozšíření tabulek pomocí dalších atributů na základě předpokládaných budoucích požadavků.
Provedení tohoto kroku mapování vám umožní efektivně překlenout mezeru mezi koncepčním návrhem a skutečnou implementací databáze a zajistit přesnou reprezentaci a použití obchodních dat.