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






