Co to jest koncepcyjny projekt bazy danych?
Projektowanie baz danych polega na identyfikowaniu istniejących relacji między oddzielnymi częściami danych i mapowaniu tych relacji w zorganizowany sposób, który ma sens. Istnieje kilka rodzajów projektowania baz danych: koncepcyjny projekt bazy danych, logiczny projekt bazy danych i fizyczny projekt bazy danych. Logiczne i fizyczne projektowanie baz danych jest chyba najprostsze. Koncepcyjny projekt bazy danych jest nieco bardziej niejednoznaczny, ponieważ w tej fazie nie ma bezpośredniej pracy nad modelem bazy danych. Proces ten jest wyłącznie ćwiczeniem w zakresie identyfikacji odpowiednich danych.
Dwie podstawowe rzeczy, które są identyfikowane w koncepcyjnym projekcie bazy danych, to byty i relacje - byty będące rzeczywistymi obiektami w świecie materialnym oraz relacje będące siecią połączeń łączących jeden byt na czas nieokreślony. Powstaje tutaj główne pojęcie koncepcyjnego projektu bazy danych: model relacji jednostka. Nie dotyczy to ogólnej organizacji i struktury, które będą nieodłącznie związane z logicznym projektowaniem bazy danych; jest jednak jego prekursorem.
Liczności relacji są istotną częścią modelu relacji jednostka stosowanej w projektowaniu koncepcyjnych baz danych. Liczby wyrażają, jak często byt doświadcza określonego związku z innym bytem. W rzeczywistym modelu są one oznaczone punktami, w których jednostka na diagramie rozgałęzia się, aby połączyć się z pojedynczą lub wieloma jednostkami. Różne „atrybuty”, takie jak nazwy, jakości i ilości związane z bytami i relacjami są również przedstawione w modelu.
Ostateczne rozważania przy opracowywaniu modelu relacji jednostka do koncepcyjnego projektu bazy danych obejmują przypisanie każdego zaobserwowanego atrybutu do określonej domeny i podwójne sprawdzenie, aby upewnić się, że wszystko w modelu ma sens. Sprawdzanie wszystkiego pociąga za sobą znalezienie i odfiltrowanie wszystkich powtarzających się danych, upewnienie się, że wszystkie atrybuty są powiązane z poprawnymi bytami i relacjami oraz potwierdzenie, że wszystkie powiązania na diagramie są logiczne. Jeśli połączenia nie są logiczne w kontekście świata rzeczywistego, muszą być logiczne przynajmniej na poziomie abstrakcyjnym.
Logiczny projekt bazy danych kontynuuje fazę koncepcyjną. Proces nadaje porządek i spójność relacjom uprzednio zmapowanym i organizuje je w taki sposób, że można je faktycznie wykorzystać do fizycznego projektowania baz danych. Realizacja zadań w fizycznym projekcie bazy danych daje funkcjonalną i dobrze ustrukturyzowaną bazę danych w świetle prac wykonanych w koncepcyjnym projekcie bazy danych i logicznym projekcie bazy danych.