Создание базы данных всегда начинается с разработки структуры её таблиц. Структура должна быть такой, чтобы при работе с базой требовалось вводить в нее как можно меньше данных. Если ввод каких то данных приходится повторять неоднократно, базу делают из нескольких связанных таблиц. Структуру каждой таблицы разрабатывают отдельно.
Для того чтобы связи межу таблицами работали надёжно, и по записи из одной таблицы можно было однозначно найти записи в другой таблице, надо предусмотреть в таблице уникальные поля.
Уникальное поле – это поле, значения в котором не могут повторяться.
При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Иногда ключевое поле называют первичным ключом. Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ.
В примере, показанном на рисунке, составным ключом таблицы является «Номер студенческого билета» и «Номер читательского билета». Простого ключа в это примере нет.
Примеры реляционной модели данных:
Номер студента
Фамилия
Имя
Отчество
Домашний адрес
Номер ч/ б
Номер с/б
Иванов
Иван
Иванович
Скрябина 2-3
001-02
ИТ 001-02
Кутузова
Ирина
Андреевна
Пушкина 34-28
002-02
ИТ 002-02
Номер ч/б
Номер книги
Автор книги
Название книги
Кол-во стр.
Название изд-ства
Год издания
Примечание
001-02
Х 672
Хайберкен Д.
Изучи Access 2002 за 10 минут
М.: Вильямс
Самоучитель
001-03
П 20
Пушкин А.С.
Капитанская дочка
СПб.:Питер
Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей); в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.
Рис. Пример реляционной модели
Все информационные объекты предметной области связаны между собой. Различают связи нескольких типов:
Связь к одному (1:1) – в каждый момент времени одному экземпляру информационному объекту A соответствует не более одного экземпляра информационного объекта B, и наоборот.
Связь один ко многим (1:М) – одному экземпляру объекта A соответствует один или более экземпляров объекта B.
Связь многие ко многим (М:М) – в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.