Лабораторный практикум по дисциплине «Банки данных»


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте файл и откройте на своем компьютере.
Федеральное агентство по образованию Российской Федерации ГОУ ВПО Самарский государственный экономический университет Сызранский филиал Кафедра математических и естественнонаучных дисциплин Лабораторный практикум по дисциплине " Банки данных " дл я всех специальностей заочной формы обучения разработала преподаватель Борисова Е.А. Сызрань, 2009 2 Тема : СУБД MICROSOFT АССЕ SS Цель: Получить навыки создания и использовани я базы данных. Теория: ОСНОВНЫЕ ПОНЯТИЯ БАЗ ДАННЫХ База данных — это совокупность специальным образо м организованных данных о конкретной предметной области . Реляционная база данных — база данных, представлен ия в виде таблиц, которые получили наибольшее р аспространение на ПК. Основные действия, которые может пользователь выполнять с помощью СУБД:  создание структуры БД;  заполнение БД информацией;  изменение (редактирование) структуры и содержания БД;  поиск информации в БД;  сортировка данных;  защита БД;  прове рка целостности БД. Таблица состоит из озаглавленных столбцов (полей) и ст рок (записей или кортежей). Ключ таблицы - минимальное подмножество полей табл ицы, значения которых однозначно определяют запись. Один из ключей выбирают в качестве первичного ключа . С вязь таблиц в базе данных устанавливается с помощью дублирования ключа одной таблицы в другую. Поле (или с овокупность полей), которое в рассматриваемой таблице не является первичным ключом, а в другой - является, наз ывается вторичным ключом. Построение реляционной модели данных заключается в описании всех используемых в ней отношений (таблиц) и построении схемы БД, т.е. системы связи между таблицами. Связь между таблицами осуществляется через одноименные поля. Связь «один к одному» - через главный ключ ; связь «один ко многим» - через главный ключ в одной таблице и одноименное поле в другой таблице – такое поле называют внешним ключом . Поддержка целостности данных – автоматический контроль за согласованностью взаимосвязанных данных в разных таблицах. Mic rosoft Ассе ss является программой для разработки структуры базы данных, ввода, редактирования и поиска данных. Microsoft Ассе ss также содержит средства для разработки приложений баз данных, автоматизирующих работу с базой данных. Задание. Проектирование б азы данных Кадры Спроектировать базу данных Кадры. База данных долж на содержать анкетные данные работников предприятия: табельный номер, ФИО, дата рождения, пол, адрес, теле фон. В базе данных должна хранится информация о назна - чениях работников: номер приказа, дата приказа, долж ность, зарплата. 3 Ход работы: СОЗДАНИЕ БАЗЫ ДАННЫХ 1. Создание базы данных Кадры  Запустите программу Microsoft Ассе ss (Пуск - Про граммы - Microsoft Ассе ss ) или на панели быстрого запуска .  В окне Microsoft Ассе ss выбери те кнопку Новая база данных.  Выберите свою папку .  Укажите в качестве имени базы данных свою фамилию . Нажмите кнопку Создать. 2. Знакомство с окном База данных База данных Ассе ss работает с семью типами объектов:  таблицами;  запросами;  формами;  отчетами;  мак росами;  модулями;  страницами. Таблицы используются для хранения данных и струк туры базы данных. Запросы служат для извлечения дан ных из таблиц. Формы используют для удобного ввода, про смотра и изменения данных в таблицах. Отчеты предназ начены для вы вода данных в форме отчета на экран и прин - тер. Макросы и модули — объекты, предназначенные для автоматизации выполнения операций с данными. Макро сы — последовательность команд на макроязыке. Модули — это программа на языке Vi s ual Basic for Application . Страницы, — представляют собой специальный тип Web - страниц, предназначенный для работы с базой данных че рез Интернет. СОЗДАНИЕ ТАБЛИЦЫ 1. Знакомство с бланком создания структуры табли цы  Выберите вкладку Таблицы.  Щелкните на кнопке Создать.  Выберите в о кне Новая таблица режим создания таблицы: Конструктор. Откроется бланк для создания и редактирования струк туры таблицы. В первом столбце вводят имена полей, во втором выбирают тип для каждого поля. Нижняя часть бланка содержит список свойств поля, выделе нного в верх ней части бланка. Некоторые свойства уже заданы. Свой - ства можно настраивать. 4 2. Создание структуры таблицы Анкета • Введите следующие поля таблицы Табельный номер Числовой Фио Текстовый Дата рождения Дата/Время Пол Текстовый Адрес Т екстовый Телефон Текстовый • Задайте ключевое поле. Для этого выделите поле Табельный номер, щелкнув на селекторе поля, от кройте контекстное меню поля и выберите команду Ключевое поле (или выполните команду Правка — Ключевое поле или нажмите кнопку с ключом на панели инструментов). • Закройте окно с бланком таблицы. При закрытии сохраните таблицу под именем Анкета. 3. Создание структуры таблицы Назначения • Создайте таблицу со следующими полями : Табельный номер номер Числовой Номер приказа Текс товый Дата приказа Дата/Время Должность Текстовый Зарплата Денежный • Укажите составной ключ. Для этого выделите два первых поля, щелкните по кнопке с ключом. • Закройте таблицу, сохрани те её под именем Назна чения. СОЗДАНИЕ МЕ ЖТАБЛИЧНЫХ СВЯЗЕЙ 1. Создание связи таблиц Анкета и Назначения • Откройте окно Схема данных. Для этого нажмите кнопку Схема данных или выполните команду меню Сервис — Схема данных. Откроется окно Схема дан ных и дополнительное окно Добавление таблицы. • Выберите таблицы, между которыми надо установить связи. Для этого выделите таблицы и нажмите кнопку Добавить. • Закройте окно Добавление таблицы. • Установите связь между таблицами. Для этого выде лите в таблице Анкета ключевое поле Табельный номер и перетащите его на поле Табельный номер таблицы Назначения. При отпускании кнопки кроется окно Изменение связей. • Укажите флажок Обеспечение целостности данных и флажок Каскадное 5 удаление связанных записей. • Нажмите кнопку Создать и закройте окно Связ и. • Рассмотрите связь. • Закройте окно Схема данных, сохранив связь. ВВОД ДАННЫХ В ТАБЛИЦЫ 1. Ввод данных в таблицу Анкета. • Выделите таблицу Анкета в окне База данных. • Нажмите кнопку Открыть. • Заполните таблицу д анны ми : Таб. № Фамилия Имя Отчество Дата рождения Пол Адрес Телефон 1 Иванова Инна Владимировна 1.3.76 ж 117488, г. Мос ква, Профсоюзная 33 - 43 123 - 45 - 78 3 Петров Петр Петрович 5.11.73 м 117488, г. Москва, Профсоюзная 33 - 42 123 - 45 - 70 4 Иванов Иван Иванович 13.7.59 м 117488, г. Москва, Профсоюзная 33 - 4 1 123 - 45 - 7 7 5 Соловьева Светлана Федоровна 11.3.80 ж 117463, г. Москва, Голубинская 32 - 123 421 - 45 - 67 6 Рогов Тимур Игнатьевич 23.06.79 м 1174 63 , г. Мос ква, Мира 33 - 43 121 - 45 - 66  Закройте таблицу. 2. Ввод данных в табл ицу Назначения • Заполните таблицу д анны ми : Таб. № № приказа Дата приказа Должность Оклад 1 423 11.01.00 Директор 5000 3 424 15.02.00 Инженер 2000 3 425 11.12.00 Старший инженер 2500 4 426 12.12.00 Слесарь 1500 5 427 12.1.01 Бухгалтер 2000 6 428 13.1.01 Программист 2000 • Закройте таблицу. 6 РЕДАКТИРОВАНИЕ ДАННЫХ 1. Изменение и удаление записей • Откройте таблицу Анкета. • Измените фамилию Иванова на Васильеву. • Измените адрес Соловьевой. • Удалите запись об Иванове. • Закройте таблицу Анкета. • Откройте таблицу Назначения. Запись об Иванове исчезла. 2. Добавление записей в таблицу • Откройте таблицу Назначения. • Установите курсор в первое поле первой пустой стро ки и введите запись о назначении работника с номе ром 5 на должность Главный бухгалтер. • Закройте таблицу. • Закройте базу данных. СОЗДАНИЕ И ВЫПОЛНЕНИЕ ЗАПРОСОВ ВЫБОРКИ ОДНОТАБЛИЧНЫЕ ЗАПРОС Ы 1. Открытие базы данных. • Выполните команду меню Файл — Открыть. • Выберите свою папку, а в папке — свой фа йл с созданной базой данных (с расширением . m db ) . 2. Создание однотабличного запроса: вывести список работников, указав в нем ФИО, дату рождения, адрес, телефон. ФИО упорядочить по алфавиту . • Выберите вкладку Запросы. • Нажмите кнопку Создать. • Выберите способ создания нового запроса — Конструктор . • Откроется бланк запроса и дополнительное окно До бавление таблицы. • Добавьте в бланк запроса таблицу Анкета. • Разместите в строке Поле поля, которые должны участвовать в запросе. Для разме щения поля в блан ке запроса существует три способа: перетащить поле из таблицы в верхней части бланка в ячейку Поле; два раза щелкнуть на соответствующем поле в табли це; выбрать поле из списка, расположенном в ячей ке Поле. • Установите для размещенных по лей флажок Вывод на экран. • Укажите в строке Сортировка для поля ФИО вид сортировки По возрастанию. • Закройте бланк запроса, указав при сохранении и» запроса Запрос1. • Выполните запрос. Для этого в окне База данных выделите Запрос1 и нажмите кнопку Открыть (или двойной клик по имени запроса) . Уви дите результирующую таблицу с ответом. • Закройте результирующую таблицу. 7 3. Использование условия отбора записей. Создание запроса выборки: найти информацию о всех работни ках - женщинах. • Откройте бла нк запроса. • Добавьте таблицу Анкета. • Разместите в бланке запроса поля: ФИО, адрес, теле фон, пол. • В поле Пол в строке Условие отбора укажите ж. В строке Вывод на экран для этого поля снимите фла жок. • Сохраните запрос. • Выполните запрос. 4. Использование в запросе сложного условия отбо ра: найти всех работников - мужчин, родившихся до 1975 года. • Создайте новый запрос. • В строке Условие отбора поля Дата рождения ука жите < 01/01/75, а в поле Пол этой строки укажите м. Так задается ло гическое условие И. • Сохраните запрос. • Выполните запрос. 5. Использование в запросе сложного условия отбо ра: вывести список работников, включив в него муж чин, родившихся после 1969 года, и женщин, родивших ся после 1979 года. • Создайте новый з апрос. • Укажите условия отбора для мужчин в одной стро ке, а условие для отбора женщин в другой строке. Так задается логическое условие ИЛИ. • Сохраните запрос. • Выполните запрос. 6. Использование в запросе неточных критериев от бора: найти всех работ ников, проживающих на улице Профсоюзная. • Создайте новый запрос. • В поле Адрес укажите шаблон для отбора записей: *Профсоюзная*. Символ * означает, что в этом месте может находиться любая последовательность символов. • Сохраните запрос. • Вып олните запрос. 8 МНОГОТАБЛИЧНЫЕ ЗАПРО СЫ Задание. Создание многотабличного запроса: най ти список должностей Петрова Петра Петровича, указав в результирующей таблице должность, зарп лату, дату приказа. • Создайте новый запрос. • Разместите в бланке д ве таблицы. • Разместите в бланке поля, участвующие в запросе • Для поля ФИО укажите условие отбора и снимите флажок Вывод на экран. • Сохраните запрос. • Выполните запрос. ЗАПРОСЫ с ПАРАМЕТРАМИ • Создайте новый запрос. • Разместите в бланке две таблицы. • Разместите в бланке поля, участвующие в запросе • Для поля ФИО укажите условие отбора в виде [Укажите ФИО] и снимите флажок Вывод на экран. • Сохраните запрос. • Выполните запрос. ИТОГОВЫЕ ЗАПРОСЫ Для вычисления итоговых значений используются ито говые функции, например, S ит, Мах, М in . Для создания итогового запроса необходимо указать групповую операцию, выполнив команду меню Вид — Групповые операции или щелкнув по кнопке Σ . Задание. Создание итогового запроса: найти общее количество работников на предприятии. • Создайте новый запрос. • Разместите в бланке таблицу Анкета. • Разместите в бланке поле, участвующие в запросе (Табельный номер). • Щелкните на кнопке Σ. • В строке Групповые операции для поля Табельный номер выберите из списка функцию Со u п t . • Сохраните запрос. • Выполните запрос. 9 ИТОГОВЫЕ ЗАПРОСЫ с ГРУППИРОВКОЙ Задание. Создание итогового запроса с группиров кой: найти максимальную зарплату для каждого рабо тника. В р езультирующую таблицу выведите ФИО и максимальную зарплату. • Создайте новый запрос. • Разместите в бланке две таблицы. • Разместите в бланке поля, участвующие в запросе (ФИО и Зарплата). • Щелкните на кнопке Σ. • В поле ФИО оставьте значение Г руппировка, а в поле Зарплата укажите итоговую функцию для вычис ления максимального значения (Мах). • Сохраните запрос. • Выполните запрос. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ФОРМ Формы могут быть созданы на основе таблиц или запросов . Разрабатывать формы можно одним из трех способов: автоматически (Автоформа), с помощью Мастера форм, вручную в режиме Конструктора. Можно комбинировать эти способы. 1. Создание автоформы в столбец для ввода и редак тирования анкетных данных работников. • Выберите вкла дку Формы. • Нажмите кнопку Создать. • Укажите способ создания формы: Автоформа в стол бец. • Укажите источник данных для формы: таблица Ан кета. • Нажмите кнопку Создать. • Испытайте форму. 2. Создание многотабличной формы для просмотр анкет ных и служебных данных работников с помощи мастера. Главной формой должна быть форма на осно ве таблицы Анкета, а подчиненной — форма на основе таблицы Назначения. • Выберите вкладку Формы. • Нажмите кнопку Создать. • Укажите способ создания фор мы в Мастере форм • Укажите источник данных для формы: таблица Ан кета. • Нажмите кнопку ОК. • Следуйте указаниям Мастера форм. При указании полей для формы укажите все поля таблицы Анке та, а затем выберите из списка Таблицы/Запросы дополнительную таб лицу Назначения и укажите все ее поля, кроме поля Табельный номер. Укажите тип представления данных: по Анкета. Включите кноп ку Подчиненные формы. Выберите тип подчинение формы Ленточный. Задайте имена полученным форм ам : Работник (главная форма) и Назнач ения (подчиненная форма) . 10 СОЗДАНИЕ ОТЧЕТОВ Отчеты можно создавать автоматически (Автоотчеты), вручную в режиме Конструктора и с помощью Мастера отчетов. Источником данных для отчета может быть таб лица, запрос, а также несколько таблиц или запросов. Задание. Создание табличного отчета Список работ ников с помощью Мастера отчетов. • Выберите вкладку Отчеты. • Нажмите кнопку Создать. • Укажите способ создания отчета Мастер отчетов. • Укажите источник данных для отчета: Анкета. На жмите кнопку ОК. • Следуйте указаниям Мастера отчетов. Укажите для отчета все поля таблицы Анкета. Выберите вид от чета Табличный. Задайте имя отчета: Список работ ников. • Сохраните отчет. СОЗДАНИЕ УПРАВЛЯЮЩЕЙ ФОРМЫ Задание. Разработка управляющей формы для в ы полнения операций с базой данных Кадры. Форма дол жна содержать четыре кнопки: Анкеты, Назначения, Отчет, Выход. Нажатие кнопки Анкеты или Назначе ния должно открывать одну из разработанных ранее форм. Нажатие кнопки Отчет должно открывать отчет для прос мотра. Нажатие кнопки Выход должно закры вать управляющую форму. • Создайте пустую форму в режиме конструктора . • Разместите в форме кнопку Анкеты. Для этого вы берите в панели элементов командную кнопку и щелкните в том месте формы, где необходимо раз местить верхний левый угол командной кнопки. Если на экране нет панели элементов, то отобразите ее на экране, выбрав команду меню Вид — Панель эле ментов. Следуйте указаниям мастера командной кнопки. Выберите действие, которое будет выпол няться при на жатии на кнопку, ( Открытие формы ), и категорию, к которой относится действие ( Работа с формой ). Выберите форму, которая будет открыта. • Разместите в форме кнопку Назначения. • Разместите в форме кнопку Отчет. Укажите масте ру категорию: Работа с от четом. Укажите мастеру действие: Просмотр отчета. • Разместите в форме кнопку Выход. Укажите масте ру категорию: Работа с формой. Укажите мастеру действие: Закрытие формы. • Сохраните разработанную форму. • Испытайте форму. 11 Самостоятельное задание 1. Включите в базу данных Кадры информацию о бли жайших родственниках работников. • Создайте новую таблицу Родственники с полями: табельный номер, вид родства, ФИО родственника, дата рождения родственника. • Установите первичный ключ таблицы. • Со храните таблицу. 2. Установите связь новой таблицы с таблицей Анкета . 3. Создайте ленточную форму для просмотра, ввода, из менения и удаления родственников. Сохраните форму под именем Родственники . 4. Добавьте в форму Анкеты кнопку Родственники . Для это го выберите форму Анкеты и задайте для нее режим конструктора. Увеличьте область Примечание формы и разместите в ней кнопку. При работе с мастером кнопки укажите ему, что требуется открыть форму Родственники для отобранных в форме Анкеты записей. Укажите м асте ру поле, которое следует использовать для отбора записей: Табельный номер. 5. Испытайте созданное вами Приложение для ввода и изменения информации о родственниках. Контрольные вопросы: 1. Для чего предназначены базы данных? 2. Почему реляционный тип БД я вляется наиболее р аспространенным? 3. Что такое запись в реляционной БД? 4. Что такое тип поля, какие типы полей бывают? 5. Что такое главный ключ таблицы? 6. В чем заключается построение модели данных? 7. В чем заключается свойство целостности БД? 8. Что входит в понятие м анипулирования данными в БД? 9. Что такое запрос? 10. Какова цель запроса на выборку? 12 Варианты индивидуальных заданий. Вариант 1. 1. Создать базу данных «Видеотека» следующей структуры: Имя поля Тип Описание Номер Числовой Номер видеокассеты Фильм Текстов ый Название фильма Страна Текстовый Название страны, где был снят фильм Время Числовой Продолжительность фильма в мин Жанр Текстовый Жанр фильма Дата Текстовый Дата приобретения кассеты Выдана Логический Да, если кассета выдана, нет, если кассета на м есте и содержания : Но - мер Фильм Страна Вре мя Жанр Дата Вы - дана 1 Титаник США 185 Мелодрам а 17.03.98 Нет 2 Кавказская пленница Россия 100 Комедия 24.05.96 Да 3 Игрушка Франци я 85 Комедия 25.12.96 Нет 4 Ромео и Джульетта США 126 Мелодрам а 20.06.98 Да 5 По прозвищу Зверь... Россия 85 Боевик 03.03.97 Да 6 Танцор диско Индия 130 Мелодрам а 12.05.95 Да 2. Создайте форму «Кассеты» и с её помощью добавьте в конец таблицы еще одну запись о новой кассете: «21, Сибирский цирюльник, Россия, 180, мелодрама, 25. 12.99, выдана» 3. Отсортируйте таблицу по названиям фильмов в алфавитном порядке (ключ сортировки – поле «ФИЛЬМ»). 4. Отсортируйте таблицу по двум ключам: «СТРАНА» и «ВРЕМЯ» и отберите из базы данных кассеты, выданные клиентам. 13 Вариант 2. Создать базу данных «Больница», состоящая из двух взаимосвязанных таблиц «Отделения» (название отделения, ФИО заведующего отделением, число больничных коек в отделении, телефон заведующего) и «Врач» (ФИО врача; категория врача – 1,2 или 3; дата рождения; адрес) Вариа нт 3. Создать базу данных «Успеваемость», состоящая из двух взаимосвязанных таблиц «Предметы» (название предмета, ФИО преподавателя, кабинет, информация о том, имеет ли преподаватель почетное звание) и «Успеваемость» (фамилия и имя ученика, его оценка за четверть, его оценка за год) Вариант 4. Создать базу данных «ВУЗ», состоящая из двух взаимосвязанных таблиц «Факультеты» (код факультета, название факультета, ФИО декана, номер кабинета, номер телефона факультета) и «Специальности» (код специальности, на именование специальности, код факультета, количество мест) Вариант 5. Создать базу данных «Библиотека», состоящая из двух взаимосвязанных таблиц «Предметная область» (номер предметной области, наименование, количество книг) и «Книги» (номер предметной об ласти, ФИО автора, ФИО соавторов, наименование книги, издательство, год издания, количество книг, состояние - логический тип: выдана или нет). Вариант 6. Создать базу данных «Магазин», состоящая из двух взаимосвязанных таблиц «Отделы» (название отделов, з аведующий, телефон) и «Продавец» (название отдела, табельный номер, ФИО, дата рождения, категория – 1,2,3 или высшая, адрес, телефон). Вариант 7. Создать базу данных «Рейсы самолетов», состоящая из двух взаимосвязанных таблиц «Время» (номер рейса, пункт назначения, время вылета, время в пути) и «Экипаж» (номер рейса, должность, ФИО, дата рождения, категория – 1,2,3 или высшая, адрес, телефон). Вариант 8. Создать базу данных «Автобусы», состоящая из двух взаимосвязанных таблиц «Маршрут» (номер рейса, пун кт назначения, время выхода , время в пути) и «Водитель» (номер рейса, ФИО, дата рождения, категория – 1,2,3 или высшая, адрес, телефон). 14 Вариант 9. Создать базу данных «Колледжи города», состоящая из двух взаимосвязанных таблиц «Директор» (код колледжа, ФИО директора, номер телефона) и «Преподаватели» (код колледжа, предмет, ФИО преподавателя, дата рождения, категория – 1,2,3 или высшая, награды, адрес, телефон). Вариант 10. Создать базу данных «Школы города», состоящая из двух взаимосвязанных таблиц « Директор» (номер школы, ФИО директора, номер телефона) и «Учителя» (номер школы, предмет, ФИО преподавателя, дата рождения, категория – 1,2,3 или высшая, награды, адрес, телефон). ВНИМАНИЕ! Заполнение базы конкретными значениями произвести самостоятель но. При этом в каждой таблице должно быть не менее 5 записей Отсортировать созданную базу данных по фамилиям или наименованиям (варианты 2 - 10). Придумайте 3 запроса к созданной базе данных и сохраните их под именами Запрос1, Запрос2 и Запрос3.

Приложенные файлы

  • pdf LaborPraktAccess
    Борисова Елена Анатольевна
    Размер файла: 365 kB Загрузок: 2