To jest post przetłumaczony przez AI.
Wybierz język
Tekst podsumowany przez sztuczną inteligencję durumis
- Modelowanie danych koncepcyjnych to proces oddzielania jednostek i definiowania atrybutów w celu przedstawienia ich w postaci diagramu ERD, przy użyciu identyfikatorów i kluczy w celu jednoznacznego identyfikowania jednostek.
- Relacje między jednostkami powstają na podstawie istnienia lub czynności i są przedstawiane za pomocą kardynalności, takich jak 1:1, 1:N, N:M, w celu wyrażenia relacji liczbowych.
- Relacja między obowiązkowymi i opcjonalnymi danymi, jak w przypadku systemu komentarzy, jest przedstawiana za pomocą opcjonalności, która jest dzielona na Mandatory i Optional.
Modelowanie danych koncepcyjnych to proces rozdzielania powiązanych informacji na jednostki encji i reprezentowania relacji między encjami za pomocą diagramu ERD.
Separacja encji i definicja atrybutów
Encja to coś, co istnieje i jest niezależne, a także może przechowywać dane.
Atrybut to dane, które posiada encja.
Na przykład nauczyciel i uczeń w szkole spełniają powyższe warunki.
W tym przypadku nauczyciel to encja zawierająca dane takie jak imię, wiek, przedmiot, a uczeń to również encja zawierająca dane takie jak imię, klasa, wiek, numer identyfikacyjny.
W tym przypadku rozdzielone encje stają się tabelami relacyjnych baz danych w procesie modelowania danych logicznych, a atrybuty stają się kolumnami tych tabel.
Identyfikator i klucz
Korea Południowa stosuje system numerów PESEL, aby jednoznacznie identyfikować każdego obywatela.
W tym przypadku numer PESEL osoby jest identyfikatorem, który pozwala zidentyfikować, kim jest ta osoba.
Numer PESEL służy do jednoznacznej identyfikacji osoby, więc nie jest powtarzany u innych osób.
Podczas reprezentowania encji za pomocą diagramu ERD należy przypisać identyfikator, aby móc jednoznacznie zidentyfikować odpowiednie informacje.
W tym przypadku przypisany identyfikator staje siękluczem podstawowym(Primary Key) w procesie modelowania danych logicznych.
Jeśli nie istnieje naturalny atrybut, który mógłby zostać jednoznacznie przypisany jako identyfikator, należy użyćklucza sztucznego(Artificial Key).
Jednak klucze generowane sztucznie są powszechnie używane w każdym przypadku, ponieważ nie ma ryzyka ich zmiany.
Wszystkie atrybuty w encji, które mogą być używane jako identyfikatory, są nazywanekluczami kandydującymi(Candidate Key).
Atrybuty, które można używać jako identyfikatory oprócz klucza podstawowego, są nazywanekluczami alternatywnymi(Alternate Key).
Te klucze alternatywne są dobre do tworzenia indeksów w celu zwiększenia wydajności.
W przypadku encji reprezentującej przynależność między departamentem a pracownikiem, zdarza się, że numer departamentu i numer pracownika są używane razem jako klucz. Nazywa się tokluczem złożonym(Composite Key).
Określanie relacji
Relacja to interakcja między encjami i dzieli się na relacje oparte na istnieniu i relacje oparte na działaniu.
- Relacje oparte na istnieniu
W przypadku firmy pracownik nie może istnieć bez departamentu, dlatego jest to relacja oparta na istnieniu.
- Relacje oparte na działaniu
Pracownik może zmienić departament poprzez złożenie wniosku. W tym przypadku jest to relacja oparta na działaniu.
Ta relacja jest reprezentowana w procesie modelowania danych logicznych jakoklucz obcy(Foreign Key),łączenie(Join) itp.
Kardynalność (Cardinality)
Kardynalność to relacja między jedną encją a inną encją. Oznacza to relację liczbową między nimi.
Jest reprezentowana jako relacja 1:1 (jeden do jednego), 1:N (jeden do wielu) lub N:M (wiele do wielu) między encjami.
W przypadku powyższej relacji N:M, relacja ta nie może być reprezentowana w relacyjnych bazach danych, dlatego jest reprezentowana przez utworzenie tabeli pośredniej.
Opcjonalność (Optionality)
Na przykład w systemie komentarzy każdy komentarz musi mieć autora, ale autor może nie pisać komentarzy.
W tym przypadku relacja między autorem (Mandatory) a komentarzem (Optional).
Obowiązkowe jest nazywane Mandatory, a opcjonalne jest nazywane Optional.
Oznacza to, czy instancja encji musi zawierać te dane, czy może je zawierać opcjonalnie.