![translation](https://cdn.durumis.com/common/trans.png)
To jest post przetłumaczony przez AI.
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Modelowanie danych logicznych to proces przekształcania modelu danych koncepcyjnego do schematu relacyjnej bazy danych opartego na zbiorze reguł mapowania.
- Opisuje sposoby obsługi relacji 1:1, 1:N, N:M w relacyjnej bazie danych, w tym tworzenie tabel pośredniczących. Podkreśla znaczenie normalizacji i szczegółowo opisuje trzy etapy normalizacji (1NF, 2NF, 3NF).
- Jasno przedstawia cele i zasady każdego etapu normalizacji, ze szczególnym uwzględnieniem eliminacji zależności przechodnich w trzecim etapie normalizacji.
Modelowanie danych logicznych jest bardziej mechanicznym procesem niż analiza wymagań i modelowanie danych koncepcyjnych.
Głównym krokiem jest przekształcenie ERD (Diagramu Relacji Encji), produktu modelowania danych koncepcyjnych, w zgodny z paradygmatem relacyjnym bazy danych przy użyciu reguł mapowania.
Reguły mapowania
- Kwadratowe Encje są konwertowane na tabele.
- Okrągłe Atrybuty są konwertowane na kolumny.
- Relacje są konwertowane na PK lub FK.
Najpierw łatwiej jest przedstawić tabele bez FK.
Relacje
- Relacje między tabelami są przedstawiane z uwzględnieniem krotności i opcjonalności.
- Zaczynając od najprostszej relacji 1:1, następnie relacji 1:N, a na koniec relacji N:M.
Obsługa relacji 1:1
W relacji 1:1, FK jest ustawiane po zbadaniu zależności między dwiema tabelami.
Można je postrzegać jako tabelę rodzicielską i podrzędną.
Obsługa relacji 1:N
W relacji 1:N, FK jest ustawiane w N, ponieważ 1 jest odwoływane przez N.
Obsługa relacji N:M
Aby obsłużyć relację N:M w relacyjnej bazie danych, tworzona jest tabela pośrednia (tabela mapowania lub tabela połączeń).
Ważne jest, aby w tabeli mapowania przedstawić krotność i opcjonalność obu tabel, do których się odwołuje.
Normalizacja (Normalization)
Wikipedia - Normalizacja baz danych
Proces przekształcania nieprzetworzonych tabel w tabele odpowiednie dla relacyjnych baz danych.
W przemyśle stosuje się proces normalizacji do 3NF, późniejsze etapy normalizacji są używane głównie w środowisku akademickim.
Normalizację należy przeprowadzać sekwencyjnie, etap po etapie.
Pierwsza postać normalna (1NF)
- Kolumny w tabeli powinny zawierać tylko wartości atomowe.
Podstawowa zasada pierwszej formy normalnej jest trudna do zrozumienia, ale sprowadza się do tego, że każda kolumna powinna zawierać tylko jedną wartość.
Jeśli kolumna zawiera wiele wartości, to znaczy nie jest atomowa, może to utrudnić łączenie z użyciem zapytań SQL i prowadzić do różnych problemów.
Druga postać normalna (2NF)
- Należy spełnić pierwszą formę normalną.
- Należy usunąć częściowe zależności.
Jeśli wiersze w tabeli zawierają wartości powtarzające się, należy znaleźć kolumnę, od której te wiersze są zależne, i oddzielić je.
Trzecia postać normalna (3NF)
- Należy spełnić pierwszą formę normalną.
- Należy spełnić drugą formę normalną.
- Należy usunąć zależności przechodnie.
Termin „zależność przechodnia” jest trudny do zrozumienia. Z mojego zrozumienia, jeśli w danej tabeli jest więcej niż jedna wartość (z wyłączeniem FK), która pośrednio oznacza identyfikator innej tabeli, to jest to zależność przechodnia.