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:
- 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.
- 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:
- 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ć.
- 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.
- 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 .