Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
адание к семинарским занятиям по теме» «Проектирование схемы БД и выполнение запросов к БД». СУБД Access
Запустить ПП MS Access.
Задача 1: спроектировать фрагмент схемы данных:
Решение Задачи 1.
1.В режиме СОЗДАТЬ-КОНСТРУКТОР Таблиц спроектировать таблицу СтройМатериал со следующими полями: КодСтройматериала, НаименованиеСтройматериала, Цена.
Для каждого поля надо установить необходимые свойства.
Все имена атрибутов должны быть написаны в одно слово, например: КодСтройматериала.
Поле КодСтройМатериала (это первичный ключ в данной таблице):
Поле НаименованиеСтройМатериала (это неключевой атрибут)
тип данных Текстовый, размер поля 30.
Для поля Цена (это неключевой атрибут): тип данных денежный, число десятичных знаков 2.
Сохранить таблицу под именем Стройматериал.
2. В режиме Конструктор таблиц спроектировать таблицу ЖурналЗаявокНаРемонт.
Надо создать схему отношения со следующими полями: КодЗаявки, Год, Месяц, Дата, КодСтройматериала, Количество.
КодЗаявки- (это первичный ключ в данной таблице).
Год, Месяц - тип данных: текстовый.
Дата - тип данных Дата/Время; формат поля и маска ввода краткий формат даты.
Количество- тип данных: числовой.
КодСтройматериала внешний ключ.
Для внешнего ключа КодСтройматериала установить такие свойства:
Сохраните таблицу под именем ЖурналЗаявокНаРемонт.
3. Создание подстановки для ускорения ввода данных.
Откройте для редактирования таблицу ЖурналЗаявокНаРемонт в режиме Конструктор.
Выберите курсором ячейку Тип данных для поля Месяц, откройте ее, щелчком выберете в выпадающем списке Мастер подстановок.
Подстановочный список создается в виде фиксированного набора значений в один столбец (В данном случае, это названия месяцев года (январь, февраль, …, декабрь).
Выберите курсором тип данных для внешнего ключа КодСтройматериала и откройте в выпадающем списке типа данных Мастер подстановок.
4. Обеспечение ссылочной целостности при вводе и редактировании данных.
Задача рассматривается на примере создания подстановочного списка для внешнего ключа КодСтройматериала в Таблице ЖурналЗаявокНаРемонт из соответствующей т аблицы Стройматериал. Подставить два поля - КодСтройматериала, НаименованиеСтройматериала).
Закрыть таблицу.
5. Создание схемы БД: (В меню выберите пункт Схема данных). Задача практически решена. В открытом окне «Схема данных» уже будут отображены все созданные таблицы и связи между ними. Необходимо уточнить тип зависимостей. Выделить курсором связь между таблицами и сделайте двойной щелчок по ней. Появиться окно Связи.
В окне Связи, убедитесь, что правильно определен тип зависимости (один ко- многим). Установите «включение» опций Обеспечение целостности данных, Каскадное обновление связанных полей, Каскадное удаление связанных полей.
Сохраните схему и закройте её.
Введите данные в таблицы. (по два в каждую).
Задача 2: спроектировать запросы к базе данных
1) В режиме Создать Конструктор Запросов добавить в бланк запроса таблицы «ЖурналЗаявокНаРемонт», «Стройматериал».
Спроектировать простой запрос на выборку данных (из добавленных таблиц) со следующими полями:КодЗаявки, Год, Месяц, Количество, НаименованиеСтройматериала, Цена.
Выбор (добавление) полей производится тремя способами:
(Проверить все возможные способы. Рекомендуется на практике использовать первый способ).
Сохранить таблицу-запрос под именем ЗаявкаНаРемонт и закрыть ее.
Проверьте работу запроса- на экран будут выведены данные из нескольких таблиц.
В режиме Конструктор добавьте в бланк запроса вычисляемое поле РасчетЦеныРаботы. Для этого:
[Цена]*[Количество];
Сохранить таблицу-запрос ЗаявкаНаРемонт и закрыть ее. Проверьте работу запроса.
2) Создание простого запроса с условием отбора.
В режиме Конструктор добавить в новый бланк запроса из таблиц «ЖурналЗаявокНаРемонт», «Стройматериал» такие поля: КодЗаявки, Дата, Месяц, Год, Количество, НаименованиеСтройматериала, Цена. В строку Условие отбора введите условие отбора: в поле Месяц: «октябрь»; в поле НаименованиеСтройматериала: «мел». Сохраните запрос под именем ПотребностьВМатериалах.
Выполните запрос.
3). Создание Параметрического запроса.
В строку Условие отбора вводится условие отбора в виде параметра.
Параметр условия вводится в квадратных скобках:
в поле Месяц: [Введите месяц];
в поле НаименованиеСтройматериала : [Введите стройматериал].
Сохраните запрос под именем Параметрический ЗапросПотребностьВМатериалах.
4) Создание запроса на обновление «НовыеЦены».
Создание запроса на обновление производится так:
Пример. В режиме Конструктор создать запрос, уменьшающий на 20% цену Стройматериала. (НаименованиеСтройматериала и процент обновления вводить как параметр).
Решение:
1. В режиме Конструктор выбрать поля из таблицы Стройматериал:
КодСтройМатериала, НаименованиеСтройматериала, Цена.
2. Установить параметр условия отбора: [Выбрать стройматериал].
3. Проверить выполнение запроса (это обычный запрос на выборку данных!). (Взять для проверки правильности работы запроса такие данные: НаименованиеСтройматериала -мел ).
4. В режиме Конструктор изменить тип запроса - установить признак «на обновление», в бланке запроса появится новая строка «Обновление».
5. В строку Обновление поля Цена ввести формулу обновления цены: [Цена]*[Процент]. («Процент» вводить как параметр, т.е. [Процент]).
6. Сохраните запрос под именем НовыеЦены.
7. Проверить выполнение созданного запроса.
Задание: Модифицируйте формулу обновления, таким образом, чтобы в окно ввода можно было вводить именно процент увеличения / уменьшения Цены.
Контрольная работа1: Разработать БД для выбранной предметной области.
(реляционная модель, СУБД Access. 4-5 таблиц, в таблицах от 10 до 50 записей. 6 различных запросов).
Выбор предметной области зависит от № записи ФИО в журнале группы.
1 |
Отдел кадров |
18 |
Продажа билетов на жд вокзале |
2 |
Рекламное агентство |
19 |
Прокат автомобилей |
3 |
Риэлтерская фирма |
20 |
Прокат лицензионных дисков с фильмами |
4 |
Производство ПК и ноутбуков |
21 |
Продажа автомобилей |
5 |
Контроль исполнения поручений |
22 |
Продажа лицензионных дисков |
6 |
Услуги ЖКХ |
23 |
Продажа канцтоваров |
7 |
Учебный процесс |
24 |
Магазин «Хозтовары» |
8 |
библиотека |
25 |
Магазин «Стройматериалы» |
9 |
Магазин «Семена» |
26 |
Магазин «Сантехника» |
10 |
Спортшкола |
27 |
Консалтинговые услуги |
11 |
Продажи «Мобильная связь» |
28 |
Юридические услуги |
12 |
Услуги парикмахерской |
29 |
Нотариальная контора |
13 |
Магазин «Одежда» |
30 |
Курсы «Компьютерная грамотность» |
14 |
Магазин «Обувь» |
31 |
Аудиторская фирма |
15 |
Продажа билетов в кинотеатре |
32 |
Ателье мод (пошив одежды) |
16 |
Продажа билетов на междугородний автобус |
33 |
Фирма «Няня» |
17 |
Продажа авиабилетов |
34 |
Фирма «Уборка в Вашем доме» |
35 |
«Установка и ремонт электроприборов» |
||
36 |
Фирма «Установка и обслуживание газовых приборов » |
1 Это отчетная работа. Она сдается заочниками до начала сессии в электронном виде (в формате Access 2003) на кафедру ПИи ИТ в управлении. СД диск должен быть подписан (указать кто выполнил работу: ФИО, заочное, курс, спец. Необходимо указать, что проверить работу должна Лаврентьева АА)
PAGE 3
Задание подготовлено доцентом каф ПИиИТ в управлении ,к.э.н. Лаврентьевой А.А