WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 |
БАЗЫ ДАННЫХ ДЛЯ ПРОЕКТИРОВАНИЯ СТРОИТЕЛЬНЫХ ОБЪЕКТОВ Методические указания по подготовке и выполнению лабораторных работ для студентов специальности 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.

Предусмотреть маску ввода для поля ТЕЛ.

Таблица Описание свойств полей таблицы КАФЕДРА Клю- Уни- ОбязаРазмер, Подпись Имя поля чевое каль- тельное Тип данных байт поля поле ное поле Код КОД_КАФ Да Да Да Текстовый кафедры Название Да НАЗВ_КАФ Нет Да Текстовый кафедры ТЕЛ Нет Да Нет Текстовый 9 Телефон Табельный ЗАВ_КАФ Нет Нет Нет Текстовый 4 номер зав.

кафедрой 5. В режиме конструктора таблиц создать структуру таблицы ГРУППА. Описание свойств полей этой таблицы приведено в табл. 2.

При создании структуры ввести условия на значения полей КОЛ (0<= КОЛ<=30) И СР_БАЛЛ (2<=СР_БАЛЛ<=5) и задать соответствующие сообщения об ошибках в случае нарушения условий при вводе.

Таблица Описание свойств полей таблицы ГРУППА Условие Ключена значевое Обяза- Раз- Число Имя Тип Подпись ние уни- тельное мер, десят.

поля данных поля Сообщекальное поле байт знаков ние об поле ошибке Номер НОМ_ГР Да Да Текстовый 6 – – группы >= 0 And Кол-во <= Целое cтуден- (кол-во КОЛ Нет Нет 1 – число тов студентов в группе > допустимого) Число с >2 And плаваю- Проход- <=5 Or СР_БАЛЛ Нет Нет 4 щей ной балл (ошибка в точкой оценке) Номер зачетной СТАР Нет Да Текстовый 6 – – книжки старосты 6. В режиме конструктора таблиц создать структуру таблицы СТУДЕНТ. Описание свойств этой таблицы приведено в табл. 3; установить для поля ДАТА_РОЖД формат «Краткий формат даты».

Таблица Описание свойств полей таблицы СТУДЕНТ Ключе- ОбязаЧисло вое уни- тель- Тип Размер, Подпись Имя поля десят.

кальное ное данных байт поля знаков поле поле Номер НОМ_ГР Да Текстовый 6 – группы Да Номер НОМ_СТ Да Текстовый 2 – студента в группе ФИО Нет Да Текстовый 30 – ФИО Дата ДАТА_РОЖД Нет Нет Дата – – рождения АДРЕС Нет Нет Текстовый 40 – Адрес Число с плаваю- Проходной ПР_БАЛЛ Нет Нет 4 щей точ- балл кой Изучаемый ИН_ЯЗ Нет Нет Текстовый 1 – иностранный язык 7. В режиме конструктора таблиц создать структуру таблицы ЗАНЯТИЯ. Описание свойств этой таблицы приведено в табл. 4.

Таблица Описание свойств полей таблицы ЗАНЯТИЯ Ключевое ОбязаРазмер, Имя поля уникальное тельное Тип данных Подпись поля байт поле поле НОМ_ГР Да Текстовый 3 Номер группы КОД_ПР Да Текстовый 2 Код предмета Да Табельный номер ТАБ_НОМ Да Текстовый преподавателя ВИД_ЗАН Да Текстовый 3 Вид занятий Количество часов Целое ЧАСЫ Нет Да 2 по данному виду число занятий Число с Средний балл по СР_БАЛЛ Нет Нет плавающей предметам точкой 8. В режиме конструктора таблиц создать структуру таблицы УСПЕВАЕМОСТЬ. Описание свойств этой таблицы приведено в табл. 5.

Таблица Описание свойств полей таблицы УСПЕВАЕМОСТЬ Ключевое ОбязаТип Размер, Имя поля уникальное тельное Подпись поля данных байт поле поле НОМ_ГР Да Текстовый 6 Номер группы НОМ_СТ Да Текстовый 2 Номер студента КОД_ПР Да Текстовый 2 Код предмета Да Табельный ТАБ_НОМ Да Текстовый 4 номер преподавателя ВИД_ЗАН Да Текстовый 4 Вид занятий Оценка студента Целое БАЛЛ Нет Нет 1 по данному число виду занятия 9. В режиме конструктора таблиц создать структуру таблицы ПРЕДМЕТ. Описание свойств этой таблицы приведено в табл. 6. При создании структуры ввести условия на значения полей ВСЕГО (0<= ВСЕГО<=400) И ЛЕКЦ (0<=ЛЕКЦ<=400), ПР (0<=ПР<=400), ЛАБ (0<=ЛАБ<=400) и задать соответствующие сообщения об ошибках в случае нарушения условий при вводе. Для полей ЛЕКЦ, ПР и ЛАБ установить значение по умолчанию, равное нулю.



Таблица Описание свойств полей таблицы ПРЕДМЕТ Ключе- Условие на Обязавое уни- Тип Размер, Подпись значение Имя поля тельное кальное данных байт поля Сообщение поле поле об ошибке Тексто- Код КОД_ПР Да Да 2 – вый предмета Тексто- Название НАЗВ_ПР Нет Да 30 – вый предмета >= 0 And Целое Всего <=ВСЕГО Нет Да число часов (диапазон числа часов) >= 0 And Целое <=ЛЕКЦ Нет Да 2 Лекции число (диапазон числа часов) > =0 And Целое Практ. <=ПР Нет Да число занятия (диапазон числа часов) >= 0 And Целое Лаборат. <=ЛАБ Нет Да число занятия (диапазон числа часов) Тексто- Форма ОТЧЕТ Нет Да 1 – вый отчетности Поле Программа ПРОГР Нет Нет – – МЕМО курса 10. В режиме таблицы создать таблицу ПРЕПОДАВАТЕЛЬ, введя первую запись из табл. 9 (поле ДОЛЖН пока не используется).

Таблица Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ Ключевое уни- Обязатель- Тип Размер, Подпись Имя поля кальное поле ное поле данных байт поля Табельный ТАБ_НОМ Да Да Текстовый 4 номер преподавателя ФИО преФИО Нет Да Текстовый подавателя Ученая СТ Нет Нет Текстовый степень Ученое ЗВ Нет Нет Текстовый звание Код К_КАФ Нет Да Текстовый кафедры Таблица Дополнение к описанию таблицы ПРЕПОДАВАТЕЛЬ Ключевое Обязательное Тип Размер, Подпись Имя поля уникальное поле данных байт поля поле Должность ДОЛЖН Нет Да Текстовый преподавателя 11. Откорректировать структуру таблицы ПРЕПОДАВАТЕЛЬ в режиме конструктора таблиц в соответствии с табл. 7.

12. Между полями ФИО и УЧ_СТ таблицы ПРЕПОДАВАТЕЛЬ добавить дополнительное поле ДОЛЖН с атрибутами, приведенными в табл. 8.

Используя данные из таблиц 9–15, заполнить созданные ранее таблицы данными. Фрагмент программы дисциплины «Базы данных для проектирования строительных объектов» приводится в прил. 1.

Таблица Данные таблицы ПРЕПОДАВАТЕЛЬ Таб. Фамилия, имя, Должность Уч. степень Уч. звание Код номер отчество каф.

101 Андреев А. П. Зав. Д-р техн. наук Профессор кафедрой 102 Апухтин И. С. Доцент Канд. техн. наук Доцент Канд. техн. наук 103 Глухов И. Л. Доцент Доцент 104 Сеченов Ю. Б. Доцент Канд. техн. наук Доцент Канд. техн. наук 105 Чернов Л. К. Доцент Доцент 201 Блюмкина И. П. Зав. Д-р физ.-мат. Профессор кафедрой наук 202 Львова П. Р. Ассистент 203 Шапошников С. Профессор Д-р техн. наук Профессор И.

204 Новиков П. Н. Ассистент 301 Ильясов И. Т. Зав. Канд. фил. наук Доцент кафедрой 302 Пустынцев А. П. Доцент Канд. ист. наук Доцент 303 Романов Р. А. Доцент Канд. ист. наук Доцент Таблица Данные таблицы КАФЕДРА Табельный номер Код Название Телефон зав. каф.

01 Информатика 310-47-74 02 Математика 310-47-15 03 История 310-47-16 Таблица Данные таблицы СТУДЕНТ Номер Номер Фамилия, имя, Дата Адрес Прох. Иностр.

группы студ. в отчество рождения балл язык группе Пр. Стачек, 101 01 Аристов Р. П. 12.03.89 4,25 Англ.

д. 5, кв. Невский пр., 102 02 Бондаренко С. А. 25.09.89 4,50 Франц.

д. 5, кв. Пр. Славы, Борисова Е. И.

103 03 11.10.88 4,25 Англ.

д. 18, кв. Таблица Данные таблицы ГРУППА Номер Кол-во студ. в группе Средний балл Номер зачетной группы в группе книжки старосты 101 30 4,50 102 32 4,50 103 29 4,80 Таблица Данные таблицы ПРЕДМЕТ Код Название Всего Лекции Практ. Лаб. Форма предмета предмета часов занятия занятия отчетности Строительные 01 102 34 0 68 З базы данных Высшая 02 136 68 68 0 Э математика 03 История 90 50 0 З Иностранный 04 68 0 68 0 Э язык 05 Философия 100 40 60 0 Э 06 Физкультура 100 0 100 0 З Таблица Данные таблицы ЗАНЯТИЯ Номер Код Таб. номер Вид занятий Количество Средний группы предмета преподавателя часов балл 101 01 101 Лекция 101 01 102 Прак. занятия 101 02 Лекция 102 01 101 Лекция 102 01 103 Прак. занятия 102 04 401 Лекция 103 01 101 Лекция Таблица Данные таблицы УСПЕВАЕМОСТЬ Номер Номер Код Таб. номер Вид занятия Оценка группы студента предмета преподавателя 101 01 01 101 Лекция Прак.

101 01 03 302 занятия 101 02 101 Лекция Прак.

101 02 03 302 занятия 101 03 01 101 Лекция Прак.

101 03 03 302 занятия 101 04 01 101 Лекция Прак.

101 04 03 302 занятия 13. Создать схему данных путем установления групповых отношений (связей) между информационными объектами, представленными таблицами базы данных, используя данные табл. 16.

Таблица Связи информационных объектов Главный объект Подчиненный объект Тип связи Группа Студент 1:М Кафедра Преподаватель 1:М 1:М Предмет Занятия Преподаватель Занятия 1:М Группа Занятия 1:М Студент Успеваемость 1:М Занятия Успеваемость 1:М 14. Для установления связей между таблицами необходимо:

выполнить команду Сервис / Схема данных (рис. 1); откроется диалоговое окно «Добавление таблицы»;

в диалоговом окне «Добавление таблицы» выделить таблицы, для которых необходимо установить связи, и нажать кнопку Добавить;

для установления связи между парой таблиц в схеме данных по простому ключу необходимо в главной таблице выделить ключевое поле, по которому устанавливается связь, и при нажатой кнопке мыши протащить курсор в соответствующее поле подчиненной таблицы.





После установления связи откроется диалоговое окно «Связи». При этом в окне «Тип отношения» автоматически установится тип «один ко многим»;

для установления связи по составному ключу необходимо выделить все поля, входящие в ключ главной таблицы, и перетащить их на одно из полей связи в подчиненной таблице. В окне «Связи» для каждого ключевого поля главной таблицы (таблица / запрос) выбрать соответствующее поле подчиненной таблицы (связанная таблица / запрос);

задать параметр Обеспечение целостности данных;

установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей;

нажать на кнопку OK.

Замечание. Если в процессе установления связи появляется сообщение о невозможности ее установления из-за нарушения целостности данных, надо откорректировать ранее занесенные в таблицы данные и снова попытаться установить связь. Нарушение целостности данных может иметь место в том случае, когда данные подчиненной таблицы ссылаются на несуществующие данные главной таблицы, поэтому следует либо удалить соответствующие данные из подчиненной таблицы, либо добавить соответствующие данные в главную таблицу.

Рис. 1.

15. Сохранить БД.

Приложение Фрагмент программы дисциплины «Базы данных для проектирования строительных объектов» В результате изучения дисциплины «Базы данных для проектирования строительных объектов » студенты должны:

знать теоретические основы построения и функционирования современных типовых систем управления данными (ТСУД);

области практического применения для целей организационного управления каждой из изученных ТСУД;

уметь самостоятельно проанализировать и оценить конкретную совокупность данных и предложить для их формализации соответствующую типовую структуру данных;

выполнить формализацию структуры данных и выбрать соответствующий вид и образец ТСУД.

Лабораторная работа № СОЗДАНИЕ, ИЗУЧЕНИЕ СВОЙСТВ И СТРУКТУРЫ ФОРМ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ Введение Цель данной лабораторной работы № 2 – закрепление теоретических знаний, полученных при изучении разделов курса «Базы данных для проектирования строительных объектов», посвященных рассмотрению понятий: языки СУБД, языки описания данных, виртуальные атрибуты, OLE-объекты и формы баз данных (БД).

В результате выполнения лабораторной работы студенты должны:

a) изучить состав, структуру и свойства форм, создаваемых в БД MS Access;

б) приобрести навыки разработки и формирования форм реляционных БД.

В процессе выполнения лабораторной работы студенты используют знания, полученные при изучении дисциплины «Информатика».

В результате выполнения лабораторной работы каждый студент продолжает создание БД УЧЕБНЫЙ ПРОЦЕСС, разрабатывая формы для заполнения таблиц, построенных в ходе предыдущей лабораторной работе по курсу.

Порядок выполнения лабораторной работы При выполнении лабораторной работы необходимо:

1. Используя режим автоматического создания экранной формы, разработать форму ПРЕДМЕТ:

открыть базу данных УЧЕБНЫЙ ПРОЦЕСС;

щелкнуть на ярлычке Формы окна базы данных, а затем на кнопке Создать; откроется диалоговое окно «Новая форма».

В окне «Новая форма» выбрать режим создания формы – Автоформа (в столбец), в нижней части окна, в раскрывающемся списке, в качестве источника данных для формы выбрать таблицу ПРЕДМЕТ.

Этот режим обеспечит ввод/вывод всех полей выбранной таблицы (рис. 2), при этом для каждой записи отводится отдельная страница формы.

Рис. 2. Выполнить редактирование полученной формы:

используя кнопку панели инструментов Представление формы, перейти в режим конструктора формы. Созданная форма откроется в окне конструктора форм. В нем появятся панель конструктора форм, панель форматирования и панель инструментов;

ввести текст заголовка в полученную форму:

расширить область заголовка формы, установив курсор на границу области заголовка и области данных;

создать графический элемент Надпись с помощью одноименной кнопки панели инструментов;

переместить курсор мыши на место начала текста;

на панели форматирования выбрать шрифт и другие параметры оформления текста;

нажать кнопку мыши и, не отпуская ее, растянуть рамку текста до нужного размера;

ввести текст;

щелкнуть мышью вне рамки текста;

затем уточнить текст надписей, местоположение, размер, шрифт и другие параметры отображения элементов формы в соответствии с рис. 3. Редактируемый элемент необходимо пометить щелчком мыши внутри его рамки. Рамка помеченного элемента может быть растянута или сжата при размещении курсора на специальных маркерах изменения размера (маленькие черные прямоугольники на рамке), в которых появляется двунаправленная стрелка. Для связанного перемещения элементов Поле и Надпись необходимо курсор мыши установить на любой границе рамки (курсор отображается в виде раскрытой ладони) и при нажатой кнопке мыши перетащить элемент в нужное место формы. Независимое перемещение Поля и его Надписи возможно, если курсор мыши установлен в левом верхнем углу рамки (курсор отображается в виде указательного пальца).

Отредактированную форму следует сохранить под именем ПРЕДМЕТ (команда Файл/Сохранить или кнопка панели инструментов Сохранить).

Рис. 3. Дополнить таблицу ПРЕДМЕТ через разработанную форму.

Данные для загрузки находятся в табл. 17.

Pages:     || 2 | 3 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.