Хелпикс

Главная

Контакты

Случайная статья





ПРАКТИКА.



 

Откройте файл Занятие 7.

 

1. Доделайте базу данных ДЕКАНАТ, выполнив следующие действия:

Создайте структуру таблицы ПРЕПОДАВАТЕЛИ. Для этого:

- в окне базы данных выберите вкладку Таблицы, а затем нажмите кнопку Создать;

- в окне НОВАЯ таблицА выберите пункт КОНСТРУКТОР и нажмите кнопку OK. В результате проделанных операций открывается окно таблицы в режиме конструктора, в котором следует определить поля таблицы.

- Определите поля таблицы в соответствии с табл1.                              

 

Структура таблицы Преподаватели

Таблица 1.

Имя поля Тип данных Свойства поля
Код преподавателя Числовой целое
Фамилия Текстовый
Имя Текстовый
Отчество Текстовый
Дата рождения Дата/время (маска)
Должность Мастер подстановок 25 поле со списком
Стаж Числовой Целое(условие на значение > 0, вывод соответствующего сообщения об ошибке)
Кафедра Текстовый
Телефон Текстовый 9 (маска)
Зарплата Денежный  

 

- При определении поля ДАТА РОЖДЕНИЯ используем маску для удобного ввода даты (т. е. в датах точки будут вводится автоматически). Для этого в Свойства полей на вкладке Общие установите курсор на поле маска, справа появится кнопка с тремя точками – нажмите на неё. В появившемся окне создания масок выбирайте КРАТКИЙ ФОРМАТ ДАТЫ.

- В поле ДОЛЖНОСТЬ используем мастер подстановок для того, чтобы не вводить, а выбирать из списка нужную должность, с возможностью ввода должности, которой нет в списке. В режиме СОЗДАНИЯ ПОДСТАНОВОКвыбираем ФИКСИРОВАННЫЙ НАБОР ЗНАЧЕНИЙ, далее создаем 1 столбец с должностями:

· Профессор

· Доцент

· старший преподаватель

· ассистент

- Закончив создание списка в режиме конструктора на вкладке ПОДСТАНОВКА посмотрите появившиеся изменения после работы мастера. Проверьте строку ОГРАНИЧИТСЯ СПИСКОМ, в котором должно стоять слово НЕТ.

- В поле СТАЖ в общих свойствах поля установите УСЛОВИЕ НА ЗНАЧЕНИЕ > 0, СООБЩЕНИЕ ОБ ОШИБКЕвведите - стаж должен быть больше 0.

- В поле ТЕЛЕФОН наберите маску для ввода 999-99-99, которая позволит не набирать тире в номере телефона при вводе в поле. (подробнее о маске см. help)

- В качестве ключевого задайте поле КОД ПРЕПОДАВАТЕЛЯ.

2. Создайте структуру таблицы ОЦЕНКИ

 

Таблица 2. Структура таблицы Оценки

Имя поля Тип данных Свойства поля
Код студента Числовой Целое (мастер подстановок)
Код дисциплины Числовой Целое (мастер подстановок )
Оценка Числовой Байт

Поле КОД СТУДЕНТА будет заполняться при помощи мастера подстановок из таблицы СТУДЕНТ. Из доступных полей таблицы Студент выберитеКОД СТУДЕНТА  и ФИО СТУДЕНТА). Также сделайте и поле КОД ДИСЦИПЛИНЫ, выбрав КОД ДИСЦИПЛИНЫ и НАЗВАНИЕ ДИСЦИПЛИНЫ.

После работы мастера при заполнении поля КОД СТУДЕНТА таблицы будут отображатся ФИО студента для выбора, но в таблице ОЦЕНКИ поле КОД СТУДЕНТА будет оставаться числовым целым.

 

- ключ будет составной: (в режиме конструктора выделите (удерживая кнопку Shift) два поля и задайте ключ, нажав на значок ).

 

3. Использование данных из таблицы ПРЕПОДАВАТЕЛИ.

Откройте таблицу ДИСЦИПЛИНЫ и аналогично пункту 2 сделайте на поле КОД ПРЕПОДАВАТЕЛЯ мастер подстановок из соответствующей таблицы.

 

4. Заполните таблицы.

 

5. Разработайте схему данных, т. е. создайте связи между таблицами.

Для этого:

· Выполните команду СЕРВИСÞ СХЕМА ДАННЫХ. На экране появится окно СХЕМА ДАННЫХ;

· Выполните команду СВЯЗИÞ ДОБАВИТЬ ТАБЛИЦУ;

· В появившемся окне будет выделено название одной таблицы. Нажмите кнопку ДОБАВИТЬ;

· Переведите выделение на имя следующей таблицы и нажмите кнопку ДОБАВИТЬ. Аналогично добавьте оставшиеся две таблицы;

· Закройте окно нажав кнопку ЗАКРЫТЬ;

· Создайте связь между таблицами ДИСЦИПЛИНЫ и ОЦЕНКИ. Для этого подведите курсор мыши к полю КОД ДИСЦИПЛИНЫ в таблице дисциплины, нажмите левую клавишу мыши и, не отпуская ее, перетащите курсор на поле КОД ДИСЦИПЛИНЫ в таблице ОЦЕНКИ, а затем отпустите левую клавишу мыши. На экране откроется окно СВЯЗИ;

· Щелкните по ячейке ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ ДАННЫХ – в ней должна появиться галочка;

· Щелкните по ячейкам КАСКАДНОЕ ОБНОВЛЕНИЕ СВЯЗАННЫХ ПОЛЕЙ и КАСКАДНОЕ УДАЛЕНИЕ СВЯЗАННЫХ ЗАПИСЕЙ.

Информация.       Задание каскадного обновления связанных полей и каскадного удаление связанных записей позволит вам редактировать записи только в таблице ДИСЦИПЛИНЫ, а в таблице ОЦЕНКИ эти действия будут со связанными записями выполняться автоматически. Например, если вы удалите из таблицы ДИСЦИПЛИНЫ один предмет, то в таблице оценки удалятся все строки, связанные с этим предметом.

· Нажмите кнопку СОЗДАТЬ. Связь будет создана;

· Аналогично создайте связи между полем КОД ПРЕПОДАВАТЕЛЯ в таблице ПРЕПОДАВАТЕЛИ и полем КОД ПРЕПОДАВАТЕЛЯ в таблице ДИСЦИПЛИНЫ, а также между полем КОД СТУДЕНТА в таблице СТУДЕНТЫ и полем КОД СТУДЕНТА в таблице ОЦЕНКИ;

 

Рис 1. Схема БД

 

· Сверьте полученную схему с рис. 1.

· Закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.