Лекция: Описание полей таблицы СВЕДЕНИЯ
Номер зачетки | ФИО Студента | Дата рождения | Семейное полож. | Что окончил | ИМЯ ПОЛЯ |
числовой | текстовый | Дата/время | текстовый | текстовый | ТИП ДАННЫХ |
Свойства полей | |||||
Длинное целое | — | РАЗМЕР ПОЛЯ | |||
— | — | Краткий формат | — | — | ФОРМАТ ПОЛЯ |
Таблица 5.3
УСПЕВАЕМОСТЬ
Номер зачетки | курс | группа | Отметка по математике | Отметка по информатике |
Ш-911 | ||||
— | ||||
— | ||||
Ш-932 |
Описание поля этой таблицы осуществить по таблице 5.4
Таблица 5.4
Описание полей таблицы УСПЕВАЕМОСТЬ
Номер зачетки | курс | группа | Оценка по мат. | Оцен.по информ. | ИМЯ ПОЛЯ |
числовой | числовой | текствый | числовой | числовой | ТИП ДАННЫХ |
Свойства полей | |||||
Динное целое | целое | байт | байт | РАЗМЕР ПОЛЯ | |
— | — | — | — | ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ | |
— | — | — | =2 or 3 or 4 or 5 | =2 or 3 or 4 or 5 | УЛОВИЕ НА ЗНАЧЕНИЕ |
— | — | — | Неверная оценка | Неверная оценка | СООБЩЕНИЕ ОБ ОШИБКЕ |
На основании сведений об успеваемости студентов, их материального положения, общественной активности произведены начисления стипендии, отображенные в таблице 5.5
Таблица 5.5
НАЧИСЛЕНИЯ
Виды начислений | Сумма начислений | Номер зачетки |
стипендия | 50 000 | |
Надбавка | 25 000 | |
Премия | 30 000 | |
— | ||
Стипендия | 45 000 |
Таблица 5.6
Описание полей таблицы НАЧИСЛЕНИЯ
Виды начислений | Сумма начислений | Номер зачетки | ИМЯ ПОЛЯ |
текстовый | числовой | числовой | ТИП ДАННЫХ |
Свойства полей | |||
Длинное целое | Длинное целое | РАЗМЕР ПОЛЯ | |
— | — | ДА (Совпадения допускаются) | ИНДЕКСИРОВАННОЕ ПОЛЕ |
Из стипендии студентов производят удержания, показанные в таблице 5.7
Таблица 5.7
УДЕРЖАНИЯ
Виды удержаний | Сумма удержаний | Номер зачетки |
Прочие | 23 000 | |
Общежитие | 9 000 | |
— | ||
Прочие | 6 000 |
Таблица 5.8
Описание полей таблицы УДЕРЖАНИЯ
Вид удержания | Сумма удержания | Номер зачетки | ИМЯ ПОЛЯ |
тестовый | числовой | числовой | ТИП ДАННЫХ |
Свойства полей | |||
Длинное целое | Длинное целое | РАЗМЕР ПОЛЯ | |
— | — | ДА (Совпадения допускаются) | ИНДЕКСИРОВАННОЕ ПОЛЕ |
Общим для этих четырех таблиц является поле НОМЕР ЗАЧЕТКИ. Его имя, тип и размер одни и те же в каждой таблице. Это поле выступает в роли ключевого.
По номеру зачетки студента однозначно определяется запись в таблице СВЕДЕНИЯ и в таблице УСПЕВАЕМОСТЬ. Записи с некоторым номером зачетки в таблице СВЕДЕНИЯ соответствует только одна запись с таким же номером зачетки в таблице УСПЕВАЕМОСТЬ. Между данными таблицами устанавливается связь один-к-одному (1). Для обеспечения этой связи полю НОМЕР ЗАЧЕТКИ в таблице УСПЕВАЕМОСТЬ присваивается свойство ИНДЕКСИРОВАННОЕ ПОЛЕ со значением ДА (Совпадения не допускаются). В ней роль главной таблицы играет таблица СВЕДЕНИЯ, а роль подчиненной – таблица УСПЕВАЕМОСТЬ. Таблица УСПЕВАЕМОСТЬ является главной по отношению к таблицам НАЧИСЛЕНИЯ и УДЕРЖАНИЯ. Записи с некоторым номером зачетки в таблице УСПЕВАЕМОСТЬ может соответствовать несколько записей с таким же номером зачетки в таблицах НАЧИСЛЕНИЯ и УДЕРЖАНИЯ. Поэтому между таблицами УСПЕВАЕМОСТЬ и НАЧИСЛЕНИЯ и таблицами УСПЕВАЕМОСТЬ и УДЕРЖАНИЯ устанавливается связь один-ко-многим (1: М). Для ее обеспечения полю номер зачетки в таблице НАЧИСЛЕНИЯ и УДЕРЖАНИЯ присваивается свойство ИНДЕКСИРОВАННОЕ ПОЛЕ со значением ДА(Совпадения допускаются).
СОЗДАНИЕ БАЗЫ ДАННЫХ
1. Создать в режиме Конструктор БД СТУДЕНТ, состоящую из таблиц СВЕДЕНИЯ, УСПЕВАЕМОСТЬ, НАЧИСЛЕНИЯ, УДЕРЖАНИЯ.
2. Установить между таблицами связи по полю Номер зачетки с обеспечением целостности данных следующих типов:
СВЕДЕНИЯ 1:1 УСПЕВАЕМОСТЬ
УСПЕВАЕМОСТЬ 1: М НАЧИСЛЕНИЯ
УСПЕВАЕМОСТЬ 1: М УДЕРЖАНИЯ