Відповіді:
Обидва ці хлопці написали кілька книг, але я збираюся посилатись на їхні блоги, якщо ви хочете чогось більш негайного.
Луї Девідсон: http://drsql.org
Пол Нільсен: http://www.sqlserverbible.com/
SQL Antipatterns варто прочитати, щоб ознайомитись із деякими підказками про те, чого не слід робити, а чому ні (і за яких обставин ці правила можна законно ігнорувати).
База даних в глибині: реляційна теорія для практикуючих , від CJ Date, надає чудове, коротке та високоінформативне введення в дизайн баз даних.
Важливо розрізняти концептуальний, логічний та фізичний рівні дизайну.
Два чудових та взаємодоповнюючих ресурсу:
Реляційна модель відрізняється від усіх інших моделей даних тим, що це логічна модель, яка описує логічну структуру, з якою подавати дані (відношення), набір операторів для управління цією логічною структурою (реляційною алгеброю) та набір правил цілісності даних для забезпечення даних, що зберігаються в СУБД, є максимально вірним поданням реального світу. Три чудових ресурсу для вивчення логічного дизайну баз даних:
Фізичний рівень є єдиниммісце, де живуть продуктивність, дискові та пам’яті структури пам’яті та масштабованість. Я не спеціалізуюся в цій області, але можу сказати, що оволодіння цим рівнем - це насамперед прагнення до освоєння даної СУБД, з якою ви працюєте. СУБД - це настільки складна частина програмного забезпечення, що ви обманюєте себе, якщо думаєте, що зможете освоїти все, набагато менше, ніж освоїти більше. З цієї причини я б рекомендував дотримуватися концептуального та логічного рівнів та створювати обгрунтовану логічну конструкцію бази даних, а потім працювати з дійсно хорошим DBA, який спеціалізується на цільовій СУБД для розробки фізичного дизайну. Однак одне дійсно гарне джерело для фізичного дизайну, що викладає основні теми та параметри, загальні для більшості СУБД, - це Сем Лайтстоун, Тобі Теорі та дизайн фізичної бази даних Тома Надо .
Ще один хороший:
SQL та реляційна теорія: як написати точний код SQL - дата CJ (2009)
Попередній перегляд доступний у Google Книгах .
Перш ніж зануритися в літературу, ви можете здати цей документ корисним:
Усі для одного, один для всіх за датою CJ
[Ця стаття] має на меті визначити точну природу відносин один-один, багато-до-одного, один-багато-багато і багато-багато-багато. Зокрема, він намагається скласти точні визначення для цих понять [тому, що огляд літератури, безумовно, зраджує розгубленості та відсутності систематичного мислення в цій галузі.