Mapowanie pomiędzy wewnętrznymi widokami koncepcyjnymi i zewnętrznymi obejmuje ustalenie powiązań pomiędzy jednostkami, atrybutami i relacjami modelu pojęciowego a odpowiadającymi im elementami widoku zewnętrznego, takimi jak tabele, kolumny i klucze obce bazy danych. Ten krok zapewnia, że konstrukcje modelu logicznego dokładnie odzwierciedlają strukturę i semantykę danych bazowych, które będą przechowywane i dostępne w bazie danych.
Aby skutecznie osiągnąć to mapowanie:
1. Analizuj wymagania dotyczące danych: Zidentyfikuj konkretne wymagania dotyczące danych aplikacji biznesowych, które będą wchodzić w interakcję z bazą danych na etapie biznesowym lub zbierania wymagań. Obejmuje to potrzeby użytkowników, zapytania dotyczące raportów, aktualizacje transakcji i względy bezpieczeństwa.
2. Normalizuj model koncepcyjny: Normalizuj model koncepcyjny, aby ograniczyć powielanie i poprawić integralność danych. Identyfikuj encje, atrybuty i relacje w oparciu o rzeczywiste reguły biznesowe i logiczne grupy. Normalizuj model zgodnie z zasadami projektowania baz danych, takimi jak pierwsza postać normalna (1NF), druga postać normalna (2NF) i trzecia postać normalna (3NF).
3. Określ strukturę bazy danych: Określ odpowiednią strukturę bazy danych i typy danych dla każdego atrybutu zidentyfikowanego w modelu koncepcyjnym. Wybierz odpowiednie typy danych (np. liczby, ciągi znaków, daty, znaczniki czasu) w bazie danych, które ściśle odpowiadają charakterystyce atrybutów.
4. Mapuj obiekty na tabele: Mapuj jednostki koncepcyjne na tabele bazy danych. Zazwyczaj każda jednostka staje się odpowiednią tabelą w bazie danych.
5. Mapuj atrybuty do kolumn: Mapuj atrybuty (kolumny) z modelu koncepcyjnego na kolumny w tabelach bazy danych. Upewnij się, że typy danych przypisane w bazie danych są zgodne z zamierzonymi właściwościami atrybutów.
6. Przypisz klucze główne: Zidentyfikuj unikalne identyfikatory każdej tabeli poprzez przypisania klucza podstawowego. Klucze podstawowe jednoznacznie identyfikują każdy wiersz w tabeli i odgrywają kluczową rolę w ustanawianiu relacji między tabelami.
7. Powiązania mapy i klucze obce: Zidentyfikuj relacje koncepcyjne i określ, w jaki sposób powinny być reprezentowane w bazie danych. Zazwyczaj są one implementowane przy użyciu ograniczeń klucza obcego między powiązanymi tabelami. Dla każdej relacji do powiązanej tabeli dodawana jest odpowiednia kolumna klucza obcego (z pasującym typem danych). To ograniczenie wymusza, aby wartości w kolumnie klucza obcego były zgodne z wartościami w odnośnym kluczu podstawowym, co zapobiega nieprawidłowym wpisom danych i zachowuje integralność referencyjną.
8. Weź pod uwagę wydajność i elastyczność: Zoptymalizuj model danych, biorąc pod uwagę wydajność i elastyczność zapytań. W niektórych kolumnach (np. często używanych w filtrach zapytań) można zdefiniować indeksy, aby przyspieszyć wyszukiwanie danych. Zarezerwuj miejsce na rozbudowę stołów poprzez dodatkowe atrybuty w oparciu o przewidywane przyszłe wymagania.
Wykonanie tego etapu mapowania pozwala skutecznie wypełnić lukę pomiędzy projektem koncepcyjnym a faktyczną implementacją bazy danych, zapewniając dokładne odwzorowanie i wykorzystanie danych biznesowych.