Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
С О Д Е Р Ж А Н И Е
[1] Предисловие [2] Введение
[3] Лабораторная работа № 1
[4] Лабораторная работа № 2
[5] Лабораторная работа № 3
[6] Лабораторная работа № 4
[7] Лабораторная работа № 5
[8] Лабораторная работа № 6
[9] Лабораторная работа № 7 |
Это методическое пособие предназначено для изучения СУБД (систем управления базами данных) на примере программы ACCESS, входящей в стандартный пакет Microsoft Office 97. Работа содержит краткие теоретические сведения и курс лабораторных работ, который желательно проходить наряду с лекционным преподаванием.
Основная цель автора дать знания и укрепить навыки, достаточные для самостоятельного изучения СУБД.
Для начала работы с данным пособием необходимо знать и уметь:
В самом общем смысле база данных это один или несколько файлов, содержащие связанную (по смыслу) между собой информацию. Допустим, в одном файле вы храните даты рождения ваших друзей, в другом ваши совместные фотографии. Или можно создать несколько файлов электронных таблиц, где вы будете учитывать ваши доходы и расходы за определенные периоды. Если вы организованный человек, то, используя специальную структуру каталогов и подкаталогов, вы справитесь с сотней другой файлов. Но рано, или поздно, вы столкнетесь с такой задачей, которая будет слишком велика. Что делать? Что делать если какие-то данные должны использовать несколько приложений или людей, и при этом нельзя допустить чтобы одни и те же данные корректировали одновременно? Когда вы оказываетесь перед подобными проблемами, вам нужна система управления базами данных (СУБД).
Почти все современные системы основаны на реляционной (relational) модели управления базами данных. Название «реляционная» связано с тем, что каждая запись содержит информацию, относящуюся только к одному объекту. В таких базах данные не дублируются, а связываются по определенным полям. Например, при указании товаров и их категорий нецелесообразно упоминать все сведения о поставщике, которые хранятся в отдельной таблице. Достаточно связать эти товары, с выше указанной таблицей, по номеру (коду) поставщика.
Можно выделить три основные функции СУБД:
Цель работы:
получить понятие о шаблонах в MS-ACCESS;
изучить структуру объекта MS-ACCESS “таблица”;
научиться задавать полям различные типы данных.
Введение
СУБД MS-ACCESS имеет следующую структуру:
Таблицы состоят из полей и записей. Полями называются столбцы, а строки записями. Внести запись в таблицу означает заполнить данными какую-нибудь строку. Чтобы создать таблицу необходимо определить ее поля, типы данных этих полей и, иногда, некоторые дополнительные свойства этих полей. Не все данные занимают в компьютере одинаковое место. Для их компактного хранения необходимо четко определить: что это текст или число, дата или логический символ. В базах данных под каждый тип данных резервируется некоторое пространство, и если известно, наперед, что оно не будет использовано до конца, его необходимо уменьшить. Как это сделать вы увидите по ходу выполнения данной работы.
Ход работы
На экране появится окно с шестью вкладками, это и есть ваша база данных (она пока пустая).
В столбец «имя поля» мы будем заносить имена столбцов нашей будущей таблицы (при этом нельзя использовать некоторые символы, в том числе точки и запятые). В столбце «тип данных» будем выбирать (используя кнопку вызова списка) тип данных. А то, что заносится в столбец «описание» затем появляется, в виде комментариев, в строке состояния (для проверки в одной из строк этого столбца напишите фразу: моя первая база данных).
Как видно, из ниже перечисленных данных, нам необходимо создать следующие поля:
Название поля |
Тип данных |
Код страны |
Счетчик |
Страна |
Текстовый |
Столица |
Текстовый |
Площадь |
Числовой |
Население |
Числовой |
Религия |
Текстовый |
Деньги |
Текстовый |
Строй |
Текстовый |
Данные для ввода:
Албания
Площадь, 28 748 кв. км
Столица , Тиpана
Число жителей , 3 149 000
Основная pелигия , Атеизм
Денежная единица, Лек
Гос. стpой Pеспублика
Андоppа
Площадь, 468 кв. км
Столица Андоpра-ла-Вьеха
Число жителей 51 400
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Княжество
Бельгия
Площадь, 30 518 кв. км
Столица Бpюссель
Число жителей 9 865 000
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Монаpхия
Болгаpия
Площадь, 110 994 кв. км
Столица София
Число жителей 8 978 000
Основная pелигия Хpистианство (пpавославные)
Денежная единица Лев
Гос. стpой Pеспублика
Дания
Площадь, 43 092 кв. км
Столица Копенгаген
Число жителей 5 130 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Кpона
Гос. стpой Монаpхия
Финляндия
Площадь, 338 145 кв. км
Столица Хельсинки
Число жителей 4 952 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Маpки
Гос. стpой Pеспублика
Фpанция
Площадь, 543 965 кв. км
Столица Паpиж
Число жителей 55 860 000
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Pеспублика
Гpеция
Площадь, 131 957 кв. км
Столица Афины
Число жителей 10 055 000
Основная pелигия Хpистианство (пpавославные)
Денежная единица Дpахма
Гос. стpой Pеспублика
Иpландия
Площадь, 70 285 кв. км
Столица Дублин
Число жителей 3 553 000
Основная pелигия Хpистианство (католики)
Денежная единица Фунт
Гос. стpой Pеспублика
Исландия
Площадь, 103 000 кв. км
Столица Pейкьявик
Число жителей 248 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Кpона
Гос. стpой Pеспублика
Италия
Площадь, 301 277 кв. км
Столица Pим
Число жителей 57 401 000
Основная pелигия Хpистианство (католики)
Денежная единица Лиpа
Гос. стpой Pеспублика
Югославия
Площадь, 255 804 кв. км
Столица Белгpад
Число жителей 23 591 000
Основная pелигия Хpистианство (пpавославные)
Денежная единица Динаp
Гос. стpой Pеспублика
Лихтенштейн
Площадь, 160 кв. км
Столица Вадуц
Число жителей 27 840
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Монаpхия
Люксембуpг
Площадь, 2 586 кв. км
Столица Люксембуpг
Число жителей 372 000
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Герцогство
Мальта
Площадь, 316 кв. км
Столица Валлетта
Число жителей 347 000
Основная pелигия Хpистианство (католики)
Денежная единица Фунт
Гос. стpой Pеспублика
Монако
Площадь, 2 кв. км
Столица Монако
Число жителей 28 000
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Княжество
Нидеpланды
Площадь, 41 863 кв. км
Столица Амстеpдам
Число жителей 14 741 000
Основная pелигия Хpистианство (католики)
Денежная единица Флоpин
Гос. стpой Монаpхия
Ноpвегия
Площадь, 323 878 кв. км
Столица Осло
Число жителей 4 202 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Кpона
Гос. стpой Монаpхия
Польша
Площадь, 312 683 кв. км
Столица Ваpшава
Число жителей 37 864 000
Основная pелигия Хpистианство (католики)
Денежная единица Злотый
Гос. стpой Pеспублика
Поpтугалия
Площадь, 92 389 кв. км
Столица Лиссабон
Число жителей 10 349 000
Основная pелигия Хpистианство (католики)
Денежная единица Эскудо
Гос. стpой Pеспублика
Pумыния
Площадь, 237 500 кв. км
Столица Бухаpест
Число жителей 23 014 000
Основная pелигия Хpистианство (пpавославные)
Денежная единица Леи
Гос. стpой Pеспублика
Сан-Маpино
Площадь, 61 кв. км
Столица Сан-Маpино
Число жителей 22 830
Основная pелигия Хpистианство (католики)
Денежная единица Лиpа
Гос. стpой Pеспублика
Швейцаpия
Площадь, 41 293 кв. км
Столица Беpн
Число жителей 6 626 000
Основная pелигия Хpистианство (католики)
Денежная единица Фpанк
Гос. стpой Pеспублика
Испания
Площадь, 504 783 кв. км
Столица Мадpид
Число жителей 38 996 000
Основная pелигия Хpистианство (католики)
Денежная единица Песета
Гос. стpой Монаpхия
Великобpитания
Площадь, 244 110 кв. км
Столица Лондон
Число жителей 57 006 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Фунт
Гос. стpой Монаpхия
Швеция
Площадь, 449 964 кв. км
Столица Стокгольм
Число жителей 8 415 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Кpона
Гос. стpой Монаpхия
Чехо-Словакия
Площадь, 127 900 кв. км
Столица Пpага
Число жителей 15 604 000
Основная pелигия Хpистианство (католики)
Денежная единица Кpона
Гос. стpой Pеспублика
Венгpия
Площадь, 93 031 кв. км
Столица Будапешт
Число жителей 10 591 000
Основная pелигия Хpистианство (католики)
Денежная единица Фоpинт
Гос. стpой Pеспублика
Геpмания
Площадь, 357 042 кв. км
Столица Бонн
Число жителей 77 370 000
Основная pелигия Хpистианство (пpотестанты)
Денежная единица Маpка
Гос. стpой Pеспублика
Австpия
Площадь, 83 857 кв. км
Столица Вена
Число жителей 7 557 000
Основная pелигия Хpистианство (католики)
Денежная единица Шиллинг
Гос. стpой Pеспублика
После ввода полей и типов данных желательно задать ключевое поле. Так как, значения в ключевом поле должны быть уникальными, т.е. не повторяющимися, то в этом качестве следует выбрать поле код страны.
Цель работы:
получить понятие о реляционных базах и плюсах предоставляемых ими.
Введение
В процессе ввода данных очень часто возникает необходимость защитить оператора от ошибки и разграничить доступ к важной информации. Для этого данные разных категорий разделяют по разным таблицам, кроме этого, как правило, такое разделение позволяет более компактно хранить информацию. Данные в главной таблице индексируют и, используя эти индексы, связывают с подчиненными таблицами. Базы данных с такими связями называют реляционными В данной лабораторной работе мы будем приводить, созданную ранее базу данных, к такому виду.
Ход работы
Разделение данных на две таблицы
Название поля |
Тип данных |
Код_религии |
Счетчик |
Религия |
Текстовый |
Название поля |
Тип данных |
Код_строя |
Счетчик |
Строй |
Текстовый |
Установка связи между двумя таблицами
В появившемся диалоговом окне необходимо установить нужную связь: флажок напротив опции обеспечение целостности данных означает, что перед тем как занести данные в подчиненную таблицу, программа будет проверять их на соответствие главной. (Таблица Страны Европы является подчиненной для таблиц Религия и Строй). Флажок напротив опции каскадное обновление связанных полей означает, что изменения в главной таблице автоматически будут влиять на подчиненную. Флажок напротив опции каскадное удаление связанных полей означает, что поля удаленные в главной таблице будут удалены и в подчиненной.
Цель работы:
Изучить структуру баз данных Запрос;
научиться пользоваться простейшими логическими операндами;
получить практику выборки заданной информации.
Введение
Таблицы только хранят данные, но необходимо иметь возможность выбрать заданные данные из нескольких таблиц. Именно для этого служат запросы на выборку.
В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции.
Запрос это временная таблица. Это значит, что данные в них не хранятся постоянно, а только временно вызываются из таблиц, по заранее заданному шаблону, в момент активизации запроса. Таким образом, в базе данных постоянно хранится только шаблоны вызова данных (временные таблицы удаляются после закрытия запроса), а сама информация не дублируется.
Во время создания, в запросе необходимо оставить ссылки на таблицы откуда будут вызываться данные (добавление таблиц в запрос). Если нужная таблица не добавлена, то перед открытием запроса, требуемые данные будут запрашиваться в диалоге.
Ход работы
Теперь необходимо выбрать поля для запроса. Из таблицы Страны Европы возьмем поля: Страна, Столица, Площадь, Население, Деньги. Из таблицы Строй поле Строй, а из таблицы Религия поле Религия. Это вызвано тем, что последние два поля в таблице Страны Европы хранятся в кодовом виде, а в запросе мы можем позволить себе удобный просмотр.
Теперь наша задача настроить запрос на различные условия выборки. Обычно для этого используют один запрос, меняя эти условия. Но для проверки выполненной работы, мы создадим несколько запросов (на каждое условие по запросу). Чтобы не создавать заново почти одинаковые запросы удобно несколько раз скопировать Основной через буфер обмена.
Для того, чтобы вывести в запросе только страны с определенной религией необходимо в поле запроса Религия в сроку Условие отбора ввести эту религию. Аналогично для любого поля.
Для того, чтобы запретить странам с определенной религией выводиться в запросе необходимо в данном поле и уже указанной строке ввести заданную религию, но перед ней поставить оператор Not.
Для того, чтобы вывести страны с населением больше 1000000, достаточно в поле Население в строку Условие отбора ввести >1000000. Кстати для условий предусмотрено две строки, поэтому для одного поля можно вводить два условия.
Можно сделать так, чтобы перед выводом запроса программа просила ввести данные, строки с которыми будут выведены. Для этого в нужном поле, в указанной строке надо ввести [Введите данные для отбора]. Выражение в скобках может быть любым, но именно оно появится в диалоговом окне.
Для того, чтобы находить в поле не конкретное значение, а только его фрагмент используют оператор Like. Его ставят впереди заданного фрагмента, а до или после фрагмента, в этом случае, можно использовать звездочки маски. Этот оператор не всегда корректно работает, если офис давно не переустанавливался.
Цель работы:
Практика создания баз данных;
изучение построения математического выражения в структуре запрос;
изучение групповых операций в запросах;
практика работы с контекстным меню.
Введение
Как известно, базы данных нужны не только для хранения, но и для обработки данных. Одним из способов является создания вычисляемых полей в запросах на выборку. На примере этой лабораторной работе вы увидите, что этого способа иногда бывает достаточно для создания базы данных имеющей практическое значение. Сегодня мы будем рассчитывать и заносить в базу данные по продаже товаров и прибыли маленького магазина. В данной работе опущены многие подсказки по предыдущим темам. Вам самим предстоит решать какие поля делать ключевыми и т.п..
Ход работы
Часть 1 (подготовка)
код товара |
товар |
цена поставки $ |
1 |
монитор |
150,00 |
2 |
винчестер |
120,00 |
3 |
CD-ROM |
70,00 |
4 |
халява |
1,00 |
счетчик текстовый числовой типы данных
Примечание 1: после задания типа данных для поля наценка переведите текстовый курсор в поле Размер поля и с помощью кнопки выпадающего списка выберите режим С плавающей точкой (4 байт).
Примечание 2: после задания типа данных для поля дата переведите текстовый курсор в поле Формат поля и с помощью кнопки выпадающего списка выберите режим Краткий формат даты.
код товара |
количество |
наценка |
дата |
1 |
5 |
0,2 |
04.10.09 |
1 |
5 |
0,2 |
05.10.09 |
2 |
2 |
0,2 |
04.10.09 |
3 |
10 |
0,2 |
04.10.09 |
4 |
2 |
0,02 |
02.10.09 |
числовой числовой числовой дата/время типы данных
дата |
курс $ |
04.10.09 |
25р. |
05.10.09 |
26р. |
06.10.09 |
27р. |
02.10.09 |
24р. |
03.10.09 |
0р. |
дата/время денежный типы данных
ВНИМАНИЕ: Убедитесь, что в запрос вставлены сами эти таблицы.
Кроме того, для дальнейшей работы необходимо, чтобы в этот запрос была вставлена таблица Продажа товара по дате.
Часть 2 (построение вычисляемого поля)
Наша задача (как видно из названия запроса) построить в следующем столбце данного запроса выражение для учета прибыли по виду товара за определенную дату в рублях. Для этого необходимо умножить столбец цен в долларах на курс доллара по датам, умножить получившееся произведение на столбец коэффициентов наценки и умножить на количество проданного товара по дате.
Решение задачи:
Примечание: появится диалоговое окно Построитель выражений (смотри рисунок).
Мы добились учета прибыли магазина по виду товара за определенную дату. Теперь необходимо учесть полную прибыль магазина по дате. Для этого применяется функция группировки в создаваемом запросе. В такой запрос обычно вставляют поле или поля по которым будет производиться группировка и поле которое по этим группировкам необходимо учитывать. В нашем случае группировать мы будем по полю Дата а учитывать (применяя функцию суммы) поле построенное в предыдущем запросе.
Решение задачи:
Цель работы:
знакомство со структурой форма;
практика создания форм;
практика конструирования форм;
знакомство с режимом мастера.
Введение
Форма - это структура базы данных, позволяющая удобно вводить и обрабатывать заданную информацию. Очень часто, для компактного хранения информации, требуется заносить в таблицу код объекта, а не его имя. Таким примеров может служить таблица Продажа товара по дате из предыдущей лабораторной работы. Заполнение таких таблиц, особенно для рядовых операторов, было бы связано с большими проблемами. К счастью, формы позволяют, выбирая из списка имена объектов, вставлять в таблицы их коды. Возможности форм необъятны для данного практикума. В нем мы познакомимся лишь с некоторыми из них. Кроме того, в этой работе мы познакомимся с некоторыми элементами визуального программирования. Когда берутся готовые элементы управления (поля, поля со списками, кнопки и т.п.) и затем им задаются определенные свойства, а также связи с данными, находящимися в таблицах и запросах. Данная тема будет продолжена и в следующих работах.
Ход работы
Часть 1 (подготовка)
Товар.
код товара |
товар |
цена поставки $ |
1 |
монитор |
150,00 |
2 |
винчестер |
120,00 |
3 |
CD-ROM |
70,00 |
4 |
халява |
1,00 |
счетчик текстовый числовой типы данных
Продажа товара по дате
код товара |
количество |
наценка |
дата |
1 |
5 |
0,2 |
04.10.99 |
1 |
5 |
0,2 |
05.10.99 |
2 |
2 |
0,2 |
04.10.99 |
3 |
10 |
0,2 |
04.10.99 |
4 |
2 |
0,02 |
02.10.99 |
числовой числовой числовой дата/время типы данных
Курс доллара
дата |
курс $ |
04.10.99 |
25р. |
05.10.99 |
26р. |
06.10.99 |
27р. |
02.10.99 |
24р. |
03.10.99 |
0р. |
дата/время денежный типы данных
Часть 2 (создание формы)
Формы и отчеты - довольно сложные структуры баз данных, поэтому, обычно, их создают в режиме Мастера и дорабатывают в режиме конструктора. Так поступим и мы.
Вы создали форму, которая позволяет чуть более удобно вводить данные в таблицу Продажа товара по дате.
Но для ее заполнения необходимо помнить коды всех товаров. Поэтому наша следующая задача обеспечить удобный ввод данных в поле код товара таблицы Продажа товара по дате.
Часть 3 (доработка формы)
Мы должны обеспечить, чтобы при вводе названия товара в нашей форме, в таблицу заносился его код.
Цель работы:
знакомство со структурой форма;
практика создания форм;
практика конструирования форм;
знакомство с режимом мастера.
Введение
У созданной вами формы есть следующие недостатки:
Как же убрать эти и подобные им недостатки?
У большинства объектов: Windows и программ этой операционной системы, есть возможность задания неких параметров (свойств). Самый простой способ для их изменения - это вызвать диалоговое окно щелчком правой клавиши мыши на заданном объекте (контекстное меню).
Ход работы
Часть 1 (Задание свойств формы и ее полей)
1.1в меню правка выберите команду копировать;
1.2 в меню правка выберите команду вставить;
1.3 в появившемся диалоговом окне, задайте имя ввод новых данных;
1.4 повторите команду вставить и задайте имя удаление записей;
1.5 своей первой форме задайте имя редактирование данных.
Цель работы:
получить практику по созданию таблиц;
получить представление о создании оболочек для баз данных.
Введение
После создания реальной базы данных грамотно пользоваться ею может только создатель. Поэтому для ее эксплуатации рядовым пользователем необходимо создать оболочку управления с понятным интерфейсом (интерфейс средства взаимодействия). Для этой цели подходят, так называемые, кнопочные формы. Идея в том, чтобы установить связь между определенным событием и щелчком мыши по графическому изображению кнопки. Однако, не все события можно вызвать с использованием кнопочных форм реализованных в СУБД ACCESS. Поэтому, для обхода этого препятствия, мы воспользуемся созданием макросов. Макрос является программой, содержащей макрокоманды т.е. вызов определенных действий с заданными параметрами. Запуск макроса можно выполнить из кнопочной формы.
Часть 1 (подготовка)
Часть 2 (создание кнопочной формы)
Часть 3 (Создание макроса открывающего запрос)
Часть 4 (создание кнопочной команды, запускающей макрос)
Часть 5 (изменение параметров запуска)
Теперь наша задача сделать недоступной, при открытии файла, окно базы данных, обеспечив, при этом, автоматический запуск кнопочной формы. Для этого необходимо проделать следующие действия: