Нуждается в книге проектирования баз данных [закрыто]

23

Я проектирую базу данных, и у нее очень много связей между моими таблицами, и мне нужна книга, которая очень хорошо учит дизайну базы данных. Я ищу книгу, в которой простые и сложные взаимосвязи таблиц подробно освещены и, возможно, тематические исследования в книге.

Гэндальф
источник

Ответы:

11

Оба эти парня написали несколько книг, но я собираюсь дать ссылку на их блоги, если вы хотите что-то более непосредственное.

Луи Дэвидсон: http://drsql.org
Пол Нильсен: http://www.sqlserverbible.com/

Эрик Хамфри - Лотсхелп
источник
9

SQL Antipatterns стоит прочитать для некоторых советов о том, что вы не должны делать и почему нет (и при каких обстоятельствах эти правила могут быть законно проигнорированы).

Дэвид Спиллетт
источник
5

Важно различать концептуальный, логический и физический уровни дизайна.

Концептуальный уровень

Два превосходных и дополнительных ресурса:

  1. Модели корпоративной модели Дэвида Хэя . В этой книге излагаются основные закономерности, встречающиеся на большинстве предприятий, и дается прекрасная инструкция о том, как правильно моделировать мир. Основное внимание уделяется раскрытию типов сущностей и отношений.
  2. Бумага Фабиана Паскаля « Бизнес-моделирование для проектирования баз данных» . Эта статья является первой в серии практических баз данных Фабиана и является идеальным дополнением к книге Дэвида, поскольку в ней основное внимание уделяется обнаружению и классификации всех различных бизнес-правил и тому, как они соотносятся с ограничениями в логической структуре базы данных.

Логический уровень

Реляционная модель отличается от всех других моделей данных тем, что она представляет собой логическую модель, которая описывает логическую структуру для представления данных (отношение), набор операторов для управления этой логической структурой (реляционная алгебра) и набор правил целостности данных, чтобы гарантировать, что данные, хранящиеся в СУБД, являются максимально точным представлением реального мира. Три отличных ресурса для изучения логического проектирования баз данных:

  1. Серия практических баз данных Фабиана Паскаля (как упоминалось выше). Остальные статьи этой серии представляют собой краткое и простое для понимания введение в различные части логического проектирования баз данных. Подарок Фабиана является его способность перегонять очень сложные темы правильно на язык остальные из нас может понять.
  2. Тун Коппелаарс и Прикладная математика Лекса де Хаана для специалистов по базам данных . Эта замечательная книга излагает разумную методологию логического проектирования баз данных, основанную на теории множеств и логике. В нем представлены основы, а затем также показано, как их применять для создания полнофункциональной базы данных в Oracle.
  3. Реляционная теория CJ Date для компьютерных специалистов . Объем работ CJ Date огромен, и каждый может извлечь выгоду из всего этого. Эта конкретная книга представляет собой недавнюю (2013 г.) редакцию, заменяющую более ранние работы, в которой действительно изложены основы модели реляционной базы данных.

Физический уровень

Физический уровень является единственнымместо, где живут производительность, структуры хранения на диске и памяти и масштабируемость. Я не специализируюсь в этой области, но могу сказать, что освоение этого уровня - это прежде всего попытка освоить ту СУБД, с которой вы работаете. СУБД является настолько сложным программным обеспечением, что вы обманываете себя, если думаете, что можете освоить все это, а тем более освоить больше, чем одно. По этой причине я бы порекомендовал придерживаться концептуальных и логических уровней и создать надежный логический дизайн базы данных, а затем работать с действительно хорошим администратором баз данных, который специализируется на целевой СУБД, для разработки физического проекта. Однако один действительно хороший источник для физического проектирования, в котором излагаются основные темы и варианты, общие для большинства СУБД, - это Сэм Лайтсон, Тоби Теори и Физический проект базы данных Тома Надо .

Тодд Эверетт
источник
1

Прежде чем погрузиться в литературу, вы можете найти эту статью полезной:

Все за одного, один за всех , CJ Date

Цель [этой статьи] - определить точную природу отношений один-к-одному, многие-к-одному, один-ко-многим и многие-ко-многим. В частности, он пытается дать точные определения для этих понятий [потому что] обзор литературы, безусловно, выдает путаницу и отсутствие систематического мышления в этой области.

onedaywhen
источник