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