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