Needing a Database Design Book [zamknięta]


23

Projektuję bazę danych, która ma tak wiele relacji między moimi tabelami i potrzebuję książki, która bardzo dobrze uczy projektowania baz danych. Szukam książki, w której relacje między tabelami są proste i złożone, i być może studium przypadku w książce.

Odpowiedzi:



9

SQL Antipatterns jest wart przeczytania, aby uzyskać wskazówki na temat tego, czego nie powinieneś robić i dlaczego nie (iw jakich okolicznościach zasady te można legalnie zignorować).



5

Ważne jest rozróżnienie między koncepcyjnym, logicznym i fizycznym poziomem projektowania.

Poziom koncepcyjny

Dwa doskonałe i uzupełniające się zasoby to:

  1. Wzory modelu korporacyjnego Davida Haya . Ta książka przedstawia podstawowe wzorce występujące w większości przedsiębiorstw i zawiera wspaniałe instrukcje na temat jasnego myślenia o tym, jak modelować świat. Koncentruje się przede wszystkim na wykrywaniu typów bytów i relacji.
  2. Artykuł Fabiana Pascala Modelowanie biznesowe w zakresie projektowania baz danych . Ten artykuł jest pierwszym z serii Praktycznych baz danych Fabiana i jest doskonałym towarzyszem książki Davida, ponieważ koncentruje się przede wszystkim na odkrywaniu i klasyfikowaniu wszystkich różnych reguł biznesowych oraz na tym, jak będą one mapowane do ograniczeń w logicznym projekcie bazy danych.

Poziom logiczny

Model relacyjny odróżnia się od wszystkich innych modeli danych tym, że jest modelem logicznym, który opisuje logiczną strukturę, za pomocą której można prezentować dane (relację), zestaw operatorów do manipulowania tą logiczną strukturą (algebra relacyjna) oraz zestaw zasad integralności danych, aby zapewnić, że dane przechowywane w DBMS są możliwie wiernie odwzorowane w świecie rzeczywistym. Trzy doskonałe zasoby do nauki o logicznym projektowaniu bazy danych to:

  1. Seria praktycznych baz danych Fabiana Pascala (jak wspomniano powyżej). Pozostałe artykuły z tej serii stanowią zwięzłe i łatwe do zrozumienia wprowadzenie do różnych części logicznego projektowania baz danych. Darem Fabiana jest jego umiejętność prawidłowego tłumaczenia bardzo złożonych tematów na język, który reszta z nas może zrozumieć.
  2. Toon Koppelaars i Lex deHaan's Applied Mathematics for Database Professionals . Ta wspaniała książka przedstawia solidną metodologię logicznego projektowania baz danych opartą na teorii mnogości i logice. Przedstawia podstawy, a następnie pokazuje, jak je zastosować, aby stworzyć w pełni funkcjonalną bazę danych w Oracle.
  3. Relacyjna teoria CJ Date dla informatyków . Praca CJ Date jest ogromna i można z niej korzystać. Ta konkretna książka jest najnowszą wersją (2013), zastępującą wcześniejsze prace, która naprawdę określa podstawy modelu relacyjnej bazy danych.

Poziom fizyczny

Poziom fizyczny jest jedynymmiejsce, w którym funkcjonuje wydajność, struktura pamięci dyskowej i pamięci oraz skalowalność. Nie specjalizuję się w tej dziedzinie, ale mogę powiedzieć, że opanowanie tego poziomu jest przede wszystkim próbą opanowania danego DBMS, z którym pracujesz. DBMS jest tak zaawansowanym oprogramowaniem, że oszukujesz siebie, jeśli myślisz, że możesz opanować całość, a tym bardziej opanować więcej niż jeden. Z tego powodu zaleciłbym trzymanie się poziomów koncepcyjnych i logicznych i stworzenie solidnego logicznego projektu bazy danych, a następnie współpracę z naprawdę dobrym DBA, który specjalizuje się w docelowym DBMS, aby opracować fizyczny projekt. Jednym z naprawdę dobrych źródeł projektu fizycznego, który określa podstawowe tematy i opcje wspólne dla większości DBMS, jest Sam Lightstone, Toby Teorey i Projekt fizycznej bazy danych Toma Nadeau .



1

Zanim zagłębisz się w literaturę, ten artykuł może ci się przydać:

All for One, One for All według CJ Date

Celem [tego artykułu] jest określenie dokładnej natury relacji jeden-jeden, wiele-do-jednego, jeden-do-wielu i wiele do wielu. W szczególności próbuje znaleźć dokładne definicje tych pojęć [ponieważ] przegląd literatury z pewnością zdradza zamieszanie i brak systematycznego myślenia w tej dziedzinie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.