БАЗЫ ДАННЫХ ДЛЯ ПРОЕКТИРОВАНИЯ СТРОИТЕЛЬНЫХ ОБЪЕКТОВ Методические указания по подготовке и выполнению лабораторных работ...
33 downloads
203 Views
382KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
БАЗЫ ДАННЫХ ДЛЯ ПРОЕКТИРОВАНИЯ СТРОИТЕЛЬНЫХ ОБЪЕКТОВ Методические указания по подготовке и выполнению лабораторных работ для студентов специальности 270114 – проектирование зданий
Санкт-Петербург 2009
Федеральное агентство по образованию Санкт-Петербургский государственный архитектурно-строительный университет Строительный факультет Кафедра технологии проектирования зданий и сооружений
БАЗЫ ДАННЫХ ДЛЯ ПРОЕКТИРОВАНИЯ СТРОИТЕЛЬНЫХ ОБЪЕКТОВ Методические указания по подготовке и выполнению лабораторных работ для студентов специальности 270114 – проектирование зданий
Санкт-Петербург 2009
УДК 004. 65; 00.42 Рецензент канд. техн. наук, доцент С. А. Бражников (СПбГАСУ)
Базы данных для проектирования строительных объектов: методические указания по подготовке и выполнению лабораторных работ для студентов специальности 270114 – проектирование зданий / СПбГАСУ; сост.: О. А. Егорова, В. В. Севастьянов. – СПб., 2009. – с. Излагается методика проведения четырех лабораторных работ. Выполнение работ позволяет получить представление о структуре, характеристиках данных и порядке создания таблиц, форм, порядке сортировки, индексации и фильтрации данных, последовательности построения и реализации запросов в процессе создания, ведения и корректировки реляционных БД MS Access. Табл. 24. Ил. 8. Библиогр.: 10 назв.
Лабораторная работа № 1 ИЗУЧЕНИЕ СТРУКТУРЫ, СВОЙСТВ И СОЗДАНИЕ ТАБЛИЦ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ Введение Цель лабораторной работы № 1 – закрепление теоретических знаний, полученных при изучении разделов курса «Базы данных для проектирования строительных объектов», посвященных рассмотрению понятий: структура данных, реляционная таблица и ее параметры, ключи и виды упорядоченности баз данных (БД). В результате выполнения лабораторной работы студенты должны: a) изучить состав, структуру и параметры реляционных таблиц БД; б) ознакомиться с программой MS Access; в) приобрести навыки разработки и формирования таблиц реляционных БД. В процессе выполнения лабораторной работы студенты используют знания, полученные при изучении дисциплины «Информатика». В результате выполнения лабораторной работы № 1 каждый студент создает БД УЧЕБНЫЙ ПРОЦЕСС, состоящую из таблиц с заполненными полями данных и установленными между каждой парой таблиц связями. Порядок выполнения лабораторной работы При выполнении лабораторной работы необходимо: 1. Создать рабочий каталог :\student\ПЗ_№_2\. 2. Вызвать программу MS Access и открыть новую базу данных с именем УЧЕБНЫЙ ПРОЦЕСС. 3. Сделать рабочий каталог текущим, используя команду меню Сервис/ Параметры/ Общие/ Рабочий каталог. 4. В режиме конструктора таблиц создать структуру таблицы КАФЕДРА. Описание свойств этой таблицы приведено в табл. 1. Предусмотреть маску ввода для поля ТЕЛ.
Таблица 1 Описание свойств полей таблицы КАФЕДРА Имя поля
Ключевое поле
Уникальное
ОбязаРазмер, тельное Тип данных байт поле
КОД_КАФ
Да
Да
Да
Текстовый
2
НАЗВ_КАФ
Нет
Да
Да
Текстовый
20
ТЕЛ
Нет
Да
Нет
Текстовый
9
ЗАВ_КАФ
Нет
Нет
Нет
Текстовый
4
Подпись поля Код кафедры Название кафедры Телефон Табельный номер зав. кафедрой
5. В режиме конструктора таблиц создать структуру таблицы ГРУППА. Описание свойств полей этой таблицы приведено в табл. 2. При создании структуры ввести условия на значения полей КОЛ (0<= КОЛ<=30) И СР_БАЛЛ (2<=СР_БАЛЛ<=5) и задать соответствующие сообщения об ошибках в случае нарушения условий при вводе.
Таблица 2 Описание свойств полей таблицы ГРУППА
Имя поля
НОМ_ГР
КОЛ
Ключевое Обязауни- тельное кальное поле поле Да
Нет
Да
Тип данных
Текстовый
Раз- Число Подпись мер, десят. поля байт знаков
6
–
Нет
Целое число
1
–
4
2
6
–
СР_БАЛЛ
Нет
Нет
Число с плавающей точкой
СТАР
Нет
Да
Текстовый
Номер группы
Условие на значение Сообщение об ошибке –
>= 0 And Кол-во <= 30 cтуден(кол-во тов студентов в группе > допустимого) >2 And Проход- <=5 Or 0 ной балл (ошибка в оценке) Номер зачетной – книжки старосты
6. В режиме конструктора таблиц создать структуру таблицы СТУДЕНТ. Описание свойств этой таблицы приведено в табл. 3; установить для поля ДАТА_РОЖД формат «Краткий формат даты».
Таблица 3 Описание свойств полей таблицы СТУДЕНТ
Имя поля
Ключе- Обязавое уни- телькальное ное поле поле
НОМ_ГР
Тип данных
Размер, байт
Число десят. знаков
Да
Текстовый
6
–
Да
Текстовый
2
–
Да НОМ_СТ
Подпись поля Номер группы Номер студента в группе ФИО Дата рождения Адрес
ФИО
Нет
Да
Текстовый
30
–
ДАТА_РОЖД
Нет
Нет
Дата
–
–
АДРЕС
Нет
Нет
40
–
ПР_БАЛЛ
Нет
Нет
Текстовый Число с плавающей точкой
4
2
Проходной балл
–
Изучаемый иностранный язык
ИН_ЯЗ
Нет
Нет
Текстовый
1
7. В режиме конструктора таблиц создать структуру таблицы ЗАНЯТИЯ. Описание свойств этой таблицы приведено в табл. 4.
Таблица 4 Описание свойств полей таблицы ЗАНЯТИЯ
Ключевое уникальное поле
Имя поля НОМ_ГР КОД_ПР
Да
ТАБ_НОМ ВИД_ЗАН ЧАСЫ
Нет
СР_БАЛЛ
Нет
Обязательное поле Да Да
Тип данных
Размер, байт
Текстовый Текстовый
3 2
Да
Текстовый
4
Да
Текстовый
3
Да
Целое число
2
Нет
Число с плавающей точкой
4
Подпись поля Номер группы Код предмета Табельный номер преподавателя Вид занятий Количество часов по данному виду занятий Средний балл по предметам
8. В режиме конструктора таблиц создать структуру таблицы УСПЕВАЕМОСТЬ. Описание свойств этой таблицы приведено в табл. 5. Таблица 5 Описание свойств полей таблицы УСПЕВАЕМОСТЬ Обязательное поле Да Да Да
Тип данных
Размер, байт
Текстовый Текстовый Текстовый
6 2 2
ТАБ_НОМ
Да
Текстовый
4
ВИД_ЗАН
Да
Текстовый
4
Нет
Целое число
1
Имя поля
Ключевое уникальное поле
НОМ_ГР НОМ_СТ КОД_ПР Да
БАЛЛ
Нет
Подпись поля Номер группы Номер студента Код предмета Табельный номер преподавателя Вид занятий Оценка студента по данному виду занятия
9. В режиме конструктора таблиц создать структуру таблицы ПРЕДМЕТ. Описание свойств этой таблицы приведено в табл. 6. При
создании структуры ввести условия на значения полей ВСЕГО (0<= ВСЕГО<=400) И ЛЕКЦ (0<=ЛЕКЦ<=400), ПР (0<=ПР<=400), ЛАБ (0<=ЛАБ<=400) и задать соответствующие сообщения об ошибках в случае нарушения условий при вводе. Для полей ЛЕКЦ, ПР и ЛАБ установить значение по умолчанию, равное нулю. Таблица 6 Описание свойств полей таблицы ПРЕДМЕТ
Имя поля
Ключевое уникальное поле
Обязательное поле
КОД_ПР
Да
Да
НАЗВ_ПР
Нет
Да
Тип данных Текстовый Текстовый
Размер, байт 2 30
Подпись поля Код предмета Название предмета
ВСЕГО
Нет
Да
Целое число
2
Всего часов
ЛЕКЦ
Нет
Да
Целое число
2
Лекции
ПР
Нет
Да
Целое число
2
Практ. занятия
ЛАБ
Нет
Да
Целое число
2
Лаборат. занятия
ОТЧЕТ
Нет
Да
ПРОГР
Нет
Нет
Текстовый Поле МЕМО
1 –
Форма отчетности Программа курса
Условие на значение Сообщение об ошибке – – >= 0 And <=400 (диапазон числа часов) >= 0 And <=400 (диапазон числа часов) > =0 And <=400 (диапазон числа часов) >= 0 And <=400 (диапазон числа часов) – –
10. В режиме таблицы создать таблицу ПРЕПОДАВАТЕЛЬ, введя первую запись из табл. 9 (поле ДОЛЖН пока не используется).
Таблица 7 Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ Имя поля
Ключевое уни- Обязателькальное поле ное поле
Тип данных
Размер, байт
ТАБ_НОМ
Да
Да
Текстовый
4
ФИО
Нет
Да
Текстовый
30
СТ
Нет
Нет
Текстовый
15
ЗВ
Нет
Нет
Текстовый
10
К_КАФ
Нет
Да
Текстовый
2
Подпись поля Табельный номер преподавателя ФИО преподавателя Ученая степень Ученое звание Код кафедры
Таблица 8 Дополнение к описанию таблицы ПРЕПОДАВАТЕЛЬ Ключевое Обязательное Имя поля уникальное поле поле ДОЛЖН
Нет
Да
Тип данных
Размер, байт
Подпись поля
Текстовый
20
Должность преподавателя
11. Откорректировать структуру таблицы ПРЕПОДАВАТЕЛЬ в режиме конструктора таблиц в соответствии с табл. 7. 12. Между полями ФИО и УЧ_СТ таблицы ПРЕПОДАВАТЕЛЬ добавить дополнительное поле ДОЛЖН с атрибутами, приведенными в табл. 8. Используя данные из таблиц 9–15, заполнить созданные ранее таблицы данными. Фрагмент программы дисциплины «Базы данных для проектирования строительных объектов» приводится в прил. 1.
Таблица 9 Данные таблицы ПРЕПОДАВАТЕЛЬ Таб. Фамилия, имя, Должность номер отчество 101 Андреев А. П. Зав. кафедрой 102 Апухтин И. С. Доцент 103 Глухов И. Л. Доцент 104 Сеченов Ю. Б. Доцент 105 Чернов Л. К. Доцент 201 Блюмкина И. П. Зав. кафедрой 202 Львова П. Р. Ассистент 203 Шапошников С. Профессор И. 204 Новиков П. Н. Ассистент 301 Ильясов И. Т. Зав. кафедрой 302 Пустынцев А. П. Доцент 303 Романов Р. А. Доцент
Уч. степень
Уч. звание
Д-р техн. наук
Профессор
Код каф. 01
Канд. техн. наук Канд. техн. наук Канд. техн. наук Канд. техн. наук Д-р физ.-мат. наук
Доцент Доцент Доцент Доцент Профессор
01 01 01 01 02
Профессор
02 02
Д-р техн. наук
Канд. фил. наук Доцент
02 03
Канд. ист. наук Канд. ист. наук
03 03
Доцент Доцент
Таблица 10 Данные таблицы КАФЕДРА Код 01 02 03
Название Информатика Математика История
Табельный номер зав. каф. 101 201 301
Телефон 310-47-74 310-47-15 310-47-16
Таблица 11 Данные таблицы СТУДЕНТ Номер Номер группы студ. в группе
Фамилия, имя, отчество
Дата рождения
101
01
Аристов Р. П.
102
02
Бондаренко С. А. 25.09.89
103
03
Борисова Е. И.
12.03.89
11.10.88
Адрес Пр. Стачек, д. 5, кв. 3 Невский пр., д. 5, кв. 14 Пр. Славы, д. 18, кв. 138
Прох. Иностр. балл язык 4,25 Англ. 4,50 Франц. 4,25 Англ.
Таблица 12 Данные таблицы ГРУППА Номер группы 101 102 103
Кол-во студ. в группе 30 32 29
Средний балл в группе 4,50 4,50 4,80
Номер зачетной книжки старосты 10123 10234 10345
Таблица 13 Данные таблицы ПРЕДМЕТ Код предмета 01 02 03 04 05 06
Название Всего предмета часов Строительные 102 базы данных Высшая 136 математика 140 История Иностранный 68 язык Философия 100 Физкультура 100
Лекции
Практ. занятия
Лаб. Форма занятия отчетности
34
0
68
З
68
68
0
Э
90
50
0
З
0
68
0
Э
40 0
60 100
0 0
Э З
Таблица 14 Данные таблицы ЗАНЯТИЯ Номер группы 101 101
Код предмета 01 01
101 102 102
02 01 01
102 103
04 01
Таб. номер Вид занятий Количество преподавателя часов 101 Лекция 40 102 Прак. 60 занятия 201 Лекция 50 101 Лекция 100 103 Прак. 180 занятия 401 Лекция 100 101 Лекция 100
Средний балл
Таблица 15 Данные таблицы УСПЕВАЕМОСТЬ Номер группы 101
Номер студента 01
Код предмета 01
101
01
03
101
02
01
101
02
03
101
03
01
101
03
03
101
04
01
101
04
03
Таб. номер Вид занятия преподавателя 101 Лекция Прак. 302 занятия 101 Лекция Прак. 302 занятия 101 Лекция Прак. 302 занятия 101 Лекция Прак. 302 занятия
Оценка 5 0 5 0 4 0 3 0
13. Создать схему данных путем установления групповых отно-
шений (связей) между информационными объектами, представленными таблицами базы данных, используя данные табл. 16. Таблица 16 Связи информационных объектов
Главный объект Группа Кафедра Предмет Преподаватель Группа Студент Занятия
Подчиненный объект Студент Преподаватель Занятия Занятия Занятия Успеваемость Успеваемость
Тип связи 1:М 1:М 1:М 1:М 1:М 1:М 1:М
14. Для установления связей между таблицами необходимо: выполнить команду Сервис / Схема данных (рис. 1); откроется диалоговое окно «Добавление таблицы»; в диалоговом окне «Добавление таблицы» выделить таблицы, для которых необходимо установить связи, и нажать кнопку Добавить;
для установления связи между парой таблиц в схеме данных по простому ключу необходимо в главной таблице выделить ключевое поле, по которому устанавливается связь, и при нажатой кнопке мыши протащить курсор в соответствующее поле подчиненной таблицы. После установления связи откроется диалоговое окно «Связи». При этом в окне «Тип отношения» автоматически установится тип «один ко многим»; для установления связи по составному ключу необходимо выделить все поля, входящие в ключ главной таблицы, и перетащить их на одно из полей связи в подчиненной таблице. В окне «Связи» для каждого ключевого поля главной таблицы (таблица / запрос) выбрать соответствующее поле подчиненной таблицы (связанная таблица / запрос); задать параметр Обеспечение целостности данных; установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей; нажать на кнопку OK. Замечание. Если в процессе установления связи появляется сообщение о невозможности ее установления из-за нарушения целостности данных, надо откорректировать ранее занесенные в таблицы данные и снова попытаться установить связь. Нарушение целостности данных может иметь место в том случае, когда данные подчиненной таблицы ссылаются на несуществующие данные главной таблицы, поэтому следует либо удалить соответствующие данные из подчиненной таблицы, либо добавить соответствующие данные в главную таблицу.
Рис. 1.
15. Сохранить БД.
Приложение 1 Фрагмент программы дисциплины «Базы данных для проектирования строительных объектов» В результате изучения дисциплины «Базы данных для проектирования строительных объектов » студенты должны: знать теоретические основы построения и функционирования современных типовых систем управления данными (ТСУД); области практического применения для целей организационного управления каждой из изученных ТСУД; уметь самостоятельно проанализировать и оценить конкретную совокупность данных и предложить для их формализации соответствующую типовую структуру данных; выполнить формализацию структуры данных и выбрать соответствующий вид и образец ТСУД.
Лабораторная работа № 2 СОЗДАНИЕ, ИЗУЧЕНИЕ СВОЙСТВ И СТРУКТУРЫ ФОРМ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ Введение Цель данной лабораторной работы № 2 – закрепление теоретических знаний, полученных при изучении разделов курса «Базы данных для проектирования строительных объектов», посвященных рассмотрению понятий: языки СУБД, языки описания данных, виртуальные атрибуты, OLE-объекты и формы баз данных (БД). В результате выполнения лабораторной работы студенты должны: a) изучить состав, структуру и свойства форм, создаваемых в БД MS Access; б) приобрести навыки разработки и формирования форм реляционных БД. В процессе выполнения лабораторной работы студенты используют знания, полученные при изучении дисциплины «Информатика». В результате выполнения лабораторной работы каждый студент продолжает создание БД УЧЕБНЫЙ ПРОЦЕСС, разрабатывая формы для заполнения таблиц, построенных в ходе предыдущей лабораторной работе по курсу. Порядок выполнения лабораторной работы При выполнении лабораторной работы необходимо: 1. Используя режим автоматического создания экранной формы, разработать форму ПРЕДМЕТ: открыть базу данных УЧЕБНЫЙ ПРОЦЕСС; щелкнуть на ярлычке Формы окна базы данных, а затем на кнопке Создать; откроется диалоговое окно «Новая форма». В окне «Новая форма» выбрать режим создания формы – Автоформа (в столбец), в нижней части окна, в раскрывающемся списке, в качестве источника данных для формы выбрать таблицу ПРЕДМЕТ. Этот режим обеспечит ввод/вывод всех полей выбранной таблицы (рис. 2), при этом для каждой записи отводится отдельная страница формы.
Рис. 2
2. Выполнить редактирование полученной формы: используя кнопку панели инструментов Представление формы, перейти в режим конструктора формы. Созданная форма откроется в окне конструктора форм. В нем появятся панель конструктора форм, панель форматирования и панель инструментов; ввести текст заголовка в полученную форму: расширить область заголовка формы, установив курсор на границу области заголовка и области данных; создать графический элемент Надпись с помощью одноименной кнопки панели инструментов; переместить курсор мыши на место начала текста; на панели форматирования выбрать шрифт и другие параметры оформления текста; нажать кнопку мыши и, не отпуская ее, растянуть рамку текста до нужного размера; ввести текст; щелкнуть мышью вне рамки текста; затем уточнить текст надписей, местоположение, размер, шрифт и другие параметры отображения элементов формы в соответствии с рис. 3. Редактируемый элемент необходимо пометить щелчком мыши внутри его рамки. Рамка помеченного элемента может быть растянута или сжата при размещении курсора на специальных маркерах изменения размера (маленькие черные прямоугольники на рамке), в ко-
торых появляется двунаправленная стрелка. Для связанного перемещения элементов Поле и Надпись необходимо курсор мыши установить на любой границе рамки (курсор отображается в виде раскрытой ладони) и при нажатой кнопке мыши перетащить элемент в нужное место формы. Независимое перемещение Поля и его Надписи возможно, если курсор мыши установлен в левом верхнем углу рамки (курсор отображается в виде указательного пальца). Отредактированную форму следует сохранить под именем ПРЕДМЕТ (команда Файл/Сохранить или кнопка панели инструментов Сохранить).
Рис. 3
3. Дополнить таблицу ПРЕДМЕТ через разработанную форму. Данные для загрузки находятся в табл. 17.
Таблица 17 Данные таблицы ПРЕДМЕТ Код Название Всего Лекции Практ. Лаб. занятия занятия предмета предмета часов 10 Маркетинг 68 51 17 0 07 Типология 68 34 34 0 64 14 Бюджетная 32 16 16 система 18 Компьютерный 48 0 0 48 практикум 20 История России 68 51 17 0
Форма отчетности Э Э Э З Э
4. Разработать экранную форму для загрузки связанных таблиц ГРУППА и СТУДЕНТ. Разработка формы выполняется следующим образом: в окне базы данных щелкнуть на ярлычке Формы, а затем на кнопке Создать; откроется диалоговое окно «Новая форма»; в окне «Новая форма» выбрать режим создания формы – Мастер форм и нажать кнопку OK; откроется первое диалоговое окно мастера, в котором следует выбрать таблицы и поля для проектируемой формы; в раскрывающемся списке Таблицы/Запросы выбрать таблицу ГРУППА, которая будет служить источником данных для основной части создаваемой многотабличной формы. Кнопкой с двойной стрелкой (>>) перенести все поля таблицы ГРУППА из списка Доступные поля в список Выбранные поля. В списке Таблицы/Запросы выбрать вторую таблицу СТУДЕНТ, которая будет служить источником записей подчиненной части многотабличной формы, и также перенести все поля в список Выбранные поля; нажать кнопку Далее. В следующем диалоговом окне «Создание форм» уже будет выделена таблица ГРУППА для создания основной части формы и включена селекторная кнопка Подчиненная форма, определяющая способ создания составной формы; нажать кнопку Далее. В следующем окне мастера предоставляется возможность выбрать внешний вид подчиненной формы – Ленточный или Табличный; выбрать Ленточный для получения многозаписевой подчиненной формы и вывода в ней подписей полей из структуры таблицы ГРУППА; нажать кнопку Далее.
В следующем окне мастер форм предлагает выбрать стиль оформления формы. Рекомендуется выбрать стиль оформления Обычный с утопленными полями. В последнем окне «Создание форм» следует ввести имя составной формы – СП_ГРУППЫ и имя подчиненной формы – СПИСОК СТУДЕНТОВ, выбрать дальнейшие действия мастера – Открытие формы для просмотра или ввода данных и нажать кнопку Готово. После завершения работы мастера на экран выводится форма с данными из таблицы, вид которой приведен на рис. 4. При этом в подчиненной форме выводятся все записи, связанные с текущей записью основной части формы.
Рис. 4
5. Выполнить редактирование составной экранной формы в соответствии с рис. 5:
Рис. 5
открыть созданную мастером составную многотабличную форму СПИСОК_ГРУППЫ в режиме конструктора; используя технику редактирования, произвести доработку основной части формы СПИСОК_ГРУППЫ, размещая поля так, как показано на рис. 5. Для задания ширины и высоты подписи в соответствии с размером и шрифтом текста можно использовать кнопку По размеру данных на панели конструктора. 6. Удалить из формы СПИСОК_ГРУППЫ Поле номера записи: выполнить команду Правка/Выделить форму; выполнить команду Вид/Свойства и в диалоговом окне «Форма» установить значение Нет для свойства Поле номера записи (или Кнопки перехода для версии Access 2000); создать кнопки управления для перехода к следующей и предыдущей записям в таблице ГРУППА. 7. Создание кнопки рассмотрим на примере кнопки перехода к предыдущей группе: в режиме конструктора форм на панели инструментов щелкнуть мышью на кнопке Мастер элементов, а затем на кнопке Кнопка; перетащить кнопку курсором мыши в нужное место, начертить курсором мыши рамку для кнопки и отпустить кнопку мыши; запустится мастер кнопок; в окне «Создание кнопки» в области Категории выбрать Переходы по записям, а в области Действия – действие, которое необходимо выполнять при нажатии кнопки (Предыдущая запись); нажать кнопку Далее. Следующее диалоговое окно «Создание кнопки» служит для выбора текста или рисунка, который будет отображаться на кнопке. Выбрать селектор Рисунок, включить флажок Показать все рисунки и подобрать нужный рисунок (в данном примере – Стрелка вниз (объем)); нажать кнопку Далее. В последнем диалоговом окне задать имя кнопки и нажать кнопку Готово; кнопка с выбранным рисунком будет встроена в форму. 8. Выполнить редактирование подчиненной формы СПИСОК_СТУДЕНТОВ: дважды щелкнуть мышью на области подчиненной формы; в появившемся окне конструктора форм будет отображена ранее по-
строенная мастером форм подчиненная форма СПИСОК_СТУДЕНТОВ; используя технику редактирования формы, удалить поле НОМ_ГР, поскольку это поле является полем связи и его достаточно сохранить в основной части формы; уточнить подписи полей (столбцов) в заголовке формы, а также шрифт, размеры полей и подписей; закончить редактирование составной формы, нажав кнопку панели инструментов Сохранить. 9. Открыть форму СПИСОК ГРУППЫ в режиме формы и дополнить с ее помощью таблицы ГРУППА и СТУДЕНТ. Данные для загрузки взять из табл. 18 и табл. 19. Таблица 18 Данные таблицы ГРУППА Номер группы 4351 4352 5342 5343
Кол-во студ. в группе 22 24 23 29
Средний балл в группе 4,25 4,36 4,02 4,12
Номер зачетной книжки старосты 435110 435205 534101 534208
Таблица 19 Данные таблицы СТУДЕНТ Номер Номер Фамилия, группы студ. в имя, группе отчество Макова 102 04 Н. В. Боярская 102 01 Н. П. Федоров 103 02 Д. К. Сидоров 103 04 И. Р.
Дата рождения
Адрес
Сред. балл
Ин. язык
14.02.87
Наб. р. Мойки, д. 12, кв. 5 Пр. Науки, д. 12, кв. 120 Пр. Добролюбова, д. 11, кв. 7 Ул. Восстания, д. 5, кв. 4
4,75
Нем.
4,50
Англ.
4,25
Англ.
4,50
Нем.
26.01.88 24.07.89 18.05.89
10. Разработать составную форму СПИСОК КАФЕДР (рис. 6) и дополнить с ее помощью связанные таблицы КАФЕДРА и ПРЕПОДАВАТЕЛЬ. Данные для загрузки взять из табл. 20 и 21.
Рис. 6
Таблица 20 Данные таблицы КАФЕДРА Код 04 05 06
Название Иностранных языков Физкультуры Философии
Телефон 310-47-17 310-47-67 310-47-18
Табельный номер зав. кафедрой 401 501 601
Таблица 21 Данные таблицы ПРЕПОДАВАТЕЛЬ Таб. номер 304
Фамилия, имя, отчество Цветков А. И.
Должность
401
Сорокина М. Ф.
402
Богомолов П. Р.
Зав. кафедрой Доцент
403
Лысова М. И.
Доцент
404
Шаповалова М. Ф. Доцент
405 501
Кудряшова Г.М. Жигарева П. Р.
502 503 601
Егорова Т. И. Ермолин Е. Н. Логинов А. М.
602
Яковлев П. П.
Ассистент Зав. кафедрой Ст. преп. Ассистент Зав. кафедрой Доцент
603
Раков А. В.
Доцент
604
Соловьев С. И.
Ассистент
Доцент
Ученая степень Канд. ист. наук Канд. фил. наук Канд. фил. наук Канд. фил. наук Канд. фил. наук Канд. пед. наук Канд. фил. наук Канд. фил. наук Канд. фил. наук
Ученое звание Доцент
Код каф. 03
Доцент
04
Доцент
04
Доцент
04
Доцент
04
Доцент
04 05
Доцент
05 05 06
Доцент
06
Доцент
06 06
11. При разработке подчиненной формы СПИСОК ПРЕПОДАВАТЕЛЕЙ изменить текстовый тип полей ДОЛЖН, УЧ_СТ и УЧ_ЗВ на тип Поле со списком. Рассмотрим последовательность действий по включению поля со списком в форму на примере поля УЧ_СТ: создать таблицу УЧЕНЫЕ_СТЕПЕНИ, содержащую одно поле УЧ_СТ (табл. 22) и занести в нее данные из табл. 23; Таблица 22 Данные таблицы УЧЕНЫЕ_СТЕПЕНИ
Имя поля
Ключевое уникальное поле
Обязательное поле
Тип данных
Размер, байт
Подпись поля
УЧ_СТ
Нет
Да
Текстовый
18
Ученая степень
Таблица 23 Перечень ученых степеней Номер по порядку 1 2 3 4 5 6 7 8 9
Ученая степень Д-р техн. наук Д-р физ.-мат. наук Д-р филос. наук Д-р филол. наук Д-р экон. наук Канд. техн. наук Канд. физ.-мат. наук Канд. филос. наук Канд. филол. наук
установить курсор мыши на поле Свободный и вызвать контекстное меню (правой кнопкой мыши). Выбрать элемент меню Свойства, ярлычок Данные. Удалить поле УЧ_СТ из области данных формы СПИСОК ПРЕПОДАВАТЕЛЕЙ; нажать на панели элементов кнопку Поле со списком (кнопка Мастера элементов не должна быть нажата); поместить поле на место удаленного поля УЧ_СТ; удалить имя поля со списком Поле со списком<Номер поля>; в строке Данные в раскрывающемся списке выбрать УЧ_СТ. В строке Тип источника строк – Таблица или запрос, в строке Источник строк – таблицу УЧЕНЫЕ СТЕПЕНИ; вызвать построитель (кнопка …) в этой же строке; построитель выведет бланк запросов, в который надо перетащить поле УЧ_СТ. Результат должен выглядеть так, как показано на рис. 7.
Рис. 7
12. Сохранить БД. Лабораторная работа № 3 СОРТИРОВКА, ИНДЕКСАЦИЯ И ФИЛЬТРАЦИЯ ДАННЫХ РЕЛЯЦИОННОЙ БД Введение Цель лабораторной работы № 3 – закрепление теоретических знаний, полученных при изучении разделов курса «Базы данных для проектирования строительных объектов», посвященных рассмотрению следующих понятий: ведение (актуализация) БД, классификация процедур корректировки, документальная и фактографическая процедуры корректировки БД, фильтрация данных. В результате выполнения лабораторной работы студенты должны: a) изучить процессы сортировки, индексации и фильтрации данных, создаваемых в БД MS Access;
б) приобрести навыки ведения и корректировки реляционных БД. В процессе выполнения лабораторной работы студенты используют знания, полученные при изучении дисциплины «Информатика». В результате выполнения лабораторной работы каждый студент продолжает изучение БД MS Access УЧЕБНЫЙ ПРОЦЕСС, построенной в ходе предыдущих лабораторных работ по курсу, реализуя процессы сортировки, индексации и фильтрации данных. Порядок выполнения лабораторной работы Сортировка 1. В БД Учебный процесс создать таблицу СТУДЕНТ1, структура которой отличается от структуры таблицы СТУДЕНТ лишь тем, что в таблице СТУДЕНТ1 для представления фамилии, имени и отчества студента вместо одного поля – три: ФАМ, ИМЯ, ОТЧ (рис. 7).
Рис. 7
2. Заполнить таблицу СТУДЕНТ1 данными. 3. Открыть таблицу СТУДЕНТ1 в режиме таблицы. Обратить внимание на порядок строк в таблице. 4. Выполнить сортировку таблицы СТУДЕНТ1 по полю ФАМ для чего щелкнуть: в любом месте столбца ФАМ; на панели инструментов по кнопке Сортировка по возрастанию (и проанализировать результат выполнения команды);
на панели инструментов по кнопке Сортировка по убыванию (и проанализировать результат выполнения команды) (рис. 8).
Рис. 8
5. Выполнить сортировку таблицы СТУДЕНТ1 по нескольким полям одновременно: по полю ФАМ, затем по полю ИМЯ и, наконец, по полю ОТЧ. По каждому из полей данные должны быть отсортированы в алфавитном порядке. Сортировку по нескольким полям произвести с помощью фильтра: выполните команду Записи/ Фильтр/ Расширенный фильтр; в появившемся диалоговом окне откройте список полей в первой ячейке строки Поле и выберите ФАМ или перетащите поле ФАМ из списка полей таблицы в первую ячейку строки Поле; в этом же столбце щелкните строкой ниже и установите для сортировки по первому полю порядок По возрастанию; добавьте другие поля ИМЯ и ОТЧ в следующие столбцы бланка фильтра, задавая порядок сортировки для каждого поля По возрастанию; выполните команду Записи/Применить фильтр (и проанализируйте результат); сохраните фильтр командой Файл/Сохранить как запрос. 6. Изменить фильтр, добавив условие отбора записей. Предположим, мы хотим сохранить указанный выше порядок сортировки, но отобрать только записи о студентах, родившихся в 1989 г. Для этого следует: выполнить команду Записи/Фильтр/Изменить фильтр; в бланк фильтра добавить новое поле ДАТА_РОЖД и задать условие отбора “*89”;
выполните команду Записи/Применить фильтр (и проанализируйте результат). 7. Изменить фильтр, добавив еще одно дополнительное условие отбора ИН_ЯЗ=’a’. 8. Вернуться к первоначальному варианту фильтра, выполнив команду Файл/Загрузить из запроса. Убедиться, что результатом применения этого фильтра будет вся таблица, упорядоченная по значениям полей ФАМ, ИМЯ, ОТЧ в алфавитном порядке. Индексация 1. Создать простой индекс, содержащий только одно поле, например, поле ФИО: открыть таблицу в режиме конструктора и выберите поле ФИО; выбрать среди свойств поля строку Индексированное поле и выбрать из развернувшегося списка значение Да [Допускаются совпадения]; установить индексы по полям ДАТА_РОЖД и АДРЕС; сохранить определение таблицы, чтобы сохранить созданный индекс. 2. Создать составной индекс: в режиме конструктора выполнить команду Вид/Индексы; в окне Индексы в пустую строку столбца Индекс ввести имя составного индекса РОЖД_АДРЕС, а в столбец Поле последовательно ввести имена полей составного индекса ДАТА_РОЖД и в следующей строке – АДРЕС; против каждого поля в столбце Порядок сортировки укажите По возрастанию; в области Свойства индекса указать, что индекс не является уникальным и пустые поля пропускать не надо; закрыть окно индексов и сохранить определение таблицы. Фильтрация 1. Для быстрого поиска нужной записи используется поиск по образцу. Пусть требуется в таблице СТУДЕНТ1 найти все записи о студентах 1987 года рождения. С этой целью: выделить поле ДАТА_РОЖД;
выполнить команду Правка/Найти; в окне поиска задать Образец поиска – “*87”; в окне Совпадение выбрать Поля целиком; включить индикатор Только в текущем поле; установить в окне Просмотр направление поиска – Вниз; щелкнуть по кнопке Найти. Первая от начала таблицы запись со значением года рождения 1987 будет маркирована; для поиска следующей записи с тем же значением года рождения щелкнуть по кнопке Найти далее. 2. Выполнить поиск по нескольким полям. Пусть требуется в таблице СТУДЕНТ1 найти все записи о студентах 1989 года рождения, изучающих английский язык. В этом случае надо использовать фильтр следующим образом: открыть таблицу СТУДЕНТ1, а затем окно фильтра, выполнив команду Записи/Фильтр/Изменить фильтр; для значений в поле ФАМ установить порядок сортировки По возрастанию; в поле ГОД_РОЖД ввести значение “*89”; в поле Изучаемый иностранный язык выбрать из списка значение “а”; выполнить команду Записи/Применить фильтр; выполнить команду Записи/Расширенный фильтр; поменять в строке Условие отбора для поля ГОД_РОЖД значение “*89” на “*88”; снова выполнить команду Записи/Применить фильтр; проанализировать результаты. 3. Сохранить БД. Лабораторная работа № 4 ИЗУЧЕНИЕ ТИПОВ, ПОРЯДКА ПОСТРОЕНИЯ И РЕАЛИЗАЦИИ ЗАПРОСОВ РЕЛЯЦИОННОЙ БД MS ACCESS Введение Цель лабораторной работы № 4 – закрепление теоретических знаний, полученных при изучении разделов курса «Базы данных для проектирования строительных объектов», посвященных рассмотре-
нию следующих понятий: ведение (актуализация) БД, классификация процедур корректировки, документальная и фактографическая процедуры корректировки БД. В результате выполнения лабораторной работы студенты должны: a) изучить порядок создания и работы с запросами в БД MS Access; б) приобрести навыки разработки запросов в реляционных БД. В процессе выполнения лабораторной работы студенты используют знания, полученные при изучении дисциплины «Информатика». В результате выполнения лабораторной работы каждый студент завершает изучение БД MS Access УЧЕБНЫЙ ПРОЦЕСС, построенной в ходе предыдущих лабораторных работ по курсу, создавая и реализуя запросы данных. Порядок выполнения лабораторной работы 1. Необходимо создать простой запрос с использованием данных из нескольких таблиц. Цель – разработать запрос, позволяющий получить данные о каждом преподавателе: ТАБ_НОМ, ФИО, УЧ_СТ, ДОЛЖН, УЧ_ЗВ из таблицы ПРЕПОДАВАТЕЛЬ и КОД_КАФ из таблицы КАФЕДРА. Порядок действий: открыть БД, выбрать вкладку Запросы; нажать кнопку Создать, выбрать из списка инструментов Простой запрос (появится окно Мастера запросов); выбрать необходимые поля, нажать кнопку Далее; указать имя запроса Препод 1, установить радио-кнопку Открытие результатов выполнения запроса, нажать кнопку Готово, просмотреть результаты выполнения запроса; перейти в режим Конструктора, добавить в запрос поле ТЕЛ из таблицы КАФЕДРА; выполнить запрос, отсортировать результат выполнения запроса по полю ФИО; предъявить результат преподавателю. Необходимо создать перекрестный запрос, позволяющий представить данные из таблиц и запросов БД в виде электронной таблицы (с группировкой по строкам и столбцам и вычисляемым значением на их пересечении).
Цель – разработать перекрестный запрос по структуре табл. 24: Таблица 24 Структура перекрестного запроса Предмет Предмет 1 Предмет 2
Группа 1 Группа 2 Суммарное количество часов Суммарное количество часов Суммарное количество часов Суммарное количество часов
Порядок действий 1. Создать в режиме конструктора простой запрос, содержащий поля НОМ ГР, ЧАСЫ из таблицы ЗАНЯТИЯ, поле НАЗВ ПР из таблицы ПРЕДМЕТ: выбрать вкладку Запросы; нажать кнопку Создать, выбрать из списка инструментов Конструктор; добавить таблицы ЗАНЯТИЯ и ПРЕДМЕТ, закрыть окно Добавить таблицу; выбрать необходимые поля; закрыть окно Конструктора, сохранив запрос под названием Занятия – Предмет; просмотреть результаты выполнения запроса. 2. Создать собственно перекрестный запрос: на вкладке Запросы нажать кнопку Создать, выбрать из списка инструментов Перекрестный запрос (появится окно Мастера запросов); установить радиокнопку Запросы, выбрать из появившегося списка запросов Занятия – Предмет, нажать кнопку Далее; выбрать в качестве заголовков строк поле НАЗВ_ПР, нажать кнопку Далее; выбрать в качестве заголовков столбцов поле НОМ_ГР, нажать кнопку Далее; для значения ячейки выбрать из списка Поля значение ЧАСЫ, из списка Функция выбрать Sum, нажать кнопку Далее; указать имя запроса ЗАН_ПРЕД, установить радиокнопку Открытие результатов выполнения запроса, нажать кнопку Готово, просмотреть результаты выполнения запроса. Предъявить результат преподавателю. 3. Сохранить БД.
Рекомендуемая литература 1. Дейт, Крис. Введение и системы баз данных / Крис Дейт. 6-е изд. – Киев : Диалектика, 1999. – 848 с. 2. Дрибас, В. П. Реляционные модели баз данных / В. П. Дрибас. – Минск, 1982. – 146 с. 3. Карпова, Т. Базы данных: модели, разработка, реализация : учебник / Т. Карпова. – СПб. : Питер, 2000. – 304 с. 4. Мейер, Д. Теория реляционных баз данных / Д. Мейер. – М. : Мир, 1987. – 608 с. 5. Михеева, В. MS Access 2000 в подлиннике / В. Михеева. – СПб. : ВНИ, 1999. – 1000 с. 6. Сабинин, О. Интеллектуальные базы данных : учебник / О. Сабинин. – СПб. : Питер, 2000. – 480 с. 7. Хансен, Г. Базы данных. Разработка и управление / Г. Хансен. – М. : Бином, 1999. – 704 с. 8. Робинсон, С. MS Access 2000 : уч. курс / С. Робинсон. – СПб. : ВНИ, 1999. – 480 с. 9. Карпов, Б. Access 2000 : справочник / Б. Карпов. – СПб. : Питер, 1999. – 416 с. 10. Осипов, Г. Основы теории и технологии интеллектуальных систем / Г. Осипов. – СПб. : Питер, 2000. – 400 с.
ОГЛАВЛЕНИЕ Лабораторная работа № 1. ИЗУЧЕНИЕ СТРУКТУРЫ, СВОЙСТВ И СОЗДАНИЕ ТАБЛИЦ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ………………….… Введение……………………………………………………………………..…… Порядок выполнения лабораторной работы…………………………………… Лабораторная работа № 2. СОЗДАНИЕ, ИЗУЧЕНИЕ СВОЙСТВ И СТРУКТУРЫ ФОРМ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ……….………….… Введение………………………………………………………………………… Порядок выполнения лабораторной работы………………………….………… Лабораторная работа № 3. СОРТИРОВКА, ИНДЕКСАЦИЯ И ФИЛЬТРАЦИЯ ДАННЫХ РЕЛЯЦИОННОЙ БД…………………………….…. Введение……………………………………………………………………..…… Порядок выполнения лабораторной работы…………………………………… Лабораторная работа № 4. ИЗУЧЕНИЕ ТИПОВ, ПОРЯДКА ПОСТРОЕНИЯ И РЕАЛИЗАЦИИ ЗАПРОСОВ РЕЛЯЦИОННОЙ БД MS ACCESS……………… Введение……………………………………………………………………..…… Порядок выполнения лабораторной работы…………………………………… Рекомендуемая литература…………………………………………………….….…
БАЗЫ ДАННЫХ ДЛЯ ПРОЕКТИРОВАНИЯ СТРОИТЕЛЬНЫХ ОБЪЕКТОВ Методические указания по подготовке и выполнению лабораторных работ для студентов специальности 270114 – проектирование зданий Составители: Севастьянов Владимир Викторович Егорова Ольга Александровна
Редактор А. В. Афанасьева Корректор К. И. Бойкова Компьютерная верстка И. Я. Яблоковой Подписано к печати .2009. Формат 60×84 1/16. Бум. офсетная. Усл. печ. л. . Уч.-изд. л. . Тираж 100 экз. Заказ «С» Санкт-Петербургский государственный архитектурно-строительный университет. 190005, Санкт-Петербург, 2-я Красноармейская, 4. Отпечатано на ризографе. 190005, Санкт-Петербург, 2-я Красноармейская, 5.