О проектировании баз данных обычно пишут либо слишком сложно, либо слишком просто. Сложные алгоритмы бывает непросто понять, а слишком простые дают очень поверхностное представление и не учат проектированию как таковому.Эта книга рассказывает просто о сложном. В ней простым языком с позиции здравого смысла изложен универсальный алгоритм проектирования баз данных.
Оглавление
Елена Литвак. Как научиться проектировать базы данных и остаться в живых
Введение
Почему не нужно бояться баз данных?
Сущности предметной области
Связи между сущностями
Сколько разных связей можно теоретически построить между двумя сущностями?
Переходим к базе данных. Первичный ключ
Что означают связи на уровне базы данных?
Как построить связь «один-ко-многим»?
Как построить связь «много-ко-многим»? Естественный ключ
Как построить связь «один-к-одному»? Категоризация
А что там за ужасные «нормальные формы»?
Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Алгоритм проектирования
Отрывок из книги
Вопросы проектирования реляционных баз данных поднимаются во множестве книг, написанных корифеями компьютерных наук. Я бы разделила эти книги на два типа: взрывающая мозг математика и интуитивное описание для чайников.
Почему математика? Да потому, что базы данных – это чисто математический объект, который называется «реляционная алгебра». И тут, поверьте, есть от чего взорваться мозгу. В книге известного исследователя в области информационных технологий Джеффри Ульмана «Системы баз данных: полный курс» целых 1088 страниц. Проектированию на основе математического аппарата и описания реляционной алгебры посвящена примерно половина книги. Надо ли говорить, что студент второго курса обычно засыпает уже на десятой странице? А взрослый работающий человек, который хочет повысить свой скил по проектированию, просто отчаивается: «Когда я все это освою, если мне нужно уже через неделю спроектировать базу данных и показать результаты?!».
.....
Самое трудное в проектировании увидеть эти самые сущности. Давайте продолжим тренироваться на примере поликлиники. С врачами разобрались. А «Пациент» – это сущность? Как это выяснить? Очень просто. Задаем два вопроса и отвечаем на них:
– Реальных пациентов в поликлинике много или один? – Много. Следовательно, «пациенты» являются группой объектов.