Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

по теме Проектирование схемы БД и выполнение запросов к БД

Работа добавлена на сайт samzan.net: 2016-06-20

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

адание к семинарским занятиям по теме» «Проектирование схемы БД и выполнение запросов к БД». СУБД Access

Запустить ПП MS Access.

Задача 1: спроектировать фрагмент схемы данных:

Решение Задачи 1.

1.В режиме СОЗДАТЬ-КОНСТРУКТОР Таблиц  спроектировать таблицу СтройМатериал со следующими полями: КодСтройматериала, НаименованиеСтройматериала, Цена.

Для каждого поля надо установить необходимые свойства.

Все имена атрибутов должны быть написаны в одно слово, например: КодСтройматериала.

Поле КодСтройМатериала  (это первичный ключ в данной таблице):

Поле НаименованиеСтройМатериала (это неключевой атрибут)

тип данных –Текстовый, размер поля 30.

Для поля Цена (это неключевой атрибут): тип данных –денежный, число десятичных знаков – 2.

Сохранить таблицу под именем Стройматериал.

2. В режиме Конструктор таблиц спроектировать таблицу ЖурналЗаявокНаРемонт.

Надо создать схему отношения со следующими полями: КодЗаявки, Год, Месяц, Дата, КодСтройматериала, Количество.

КодЗаявки- (это первичный ключ в данной таблице).

Год, Месяц  -   тип данных: текстовый.

Дата -  тип данных – Дата/Время; формат поля и маска ввода – краткий формат даты.

Количество-  тип данных: числовой.

КодСтройматериала – внешний ключ.

Для внешнего ключа КодСтройматериала установить такие свойства:

Сохраните таблицу под именем ЖурналЗаявокНаРемонт.

3. Создание подстановки для ускорения ввода данных.

Откройте  для редактирования таблицу ЖурналЗаявокНаРемонт в режиме Конструктор.

 Выберите курсором  ячейку Тип данных  для поля Месяц, откройте  ее, щелчком выберете  в выпадающем списке Мастер подстановок.

 

Подстановочный список создается  в виде фиксированного набора значений в один столбец  (В данном случае, это названия месяцев года (январь, февраль, …, декабрь).

Выберите курсором тип данных  для внешнего ключа КодСтройматериала и откройте  в выпадающем списке типа данных Мастер подстановок.

4. Обеспечение ссылочной целостности при вводе и редактировании данных.

Задача  рассматривается  на примере создания подстановочного списка для  внешнего ключа КодСтройматериала в  Таблице ЖурналЗаявокНаРемонт из соответствующей т аблицы Стройматериал. Подставить два поля -  КодСтройматериала, НаименованиеСтройматериала).

Закрыть таблицу.

5. Создание  схемы БД: (В меню выберите пункт Схема данных). Задача практически решена. В открытом  окне «Схема данных» уже будут отображены все созданные таблицы и связи между ними. Необходимо уточнить тип зависимостей. Выделить курсором связь между таблицами  и сделайте двойной щелчок по ней. Появиться окно Связи.

В окне Связи, убедитесь, что правильно определен тип зависимости (один – ко- многим). Установите «включение» опций Обеспечение целостности данных, Каскадное обновление связанных полей, Каскадное удаление связанных полей.

Сохраните схему и закройте её.

Введите данные в таблицы. (по два в каждую).

Задача 2: спроектировать запросы к базе данных

1) В режиме СоздатьКонструктор Запросов  добавить в бланк запроса таблицы «ЖурналЗаявокНаРемонт», «Стройматериал».

Спроектировать простой запрос на выборку данных (из добавленных таблиц) со следующими полями:КодЗаявкиГодМесяц, Количество, НаименованиеСтройматериала, Цена.

Выбор (добавление) полей производится тремя способами:

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

(Проверить все возможные способы. Рекомендуется  на практике использовать первый способ).

Сохранить таблицу-запрос под именем  ЗаявкаНаРемонт и закрыть ее.

Проверьте работу запроса- на экран  будут выведены данные из нескольких таблиц.

В режиме Конструктор добавьте в бланк запроса вычисляемое поле РасчетЦеныРаботы. Для этого:

  •  Установите курсор на первое пустое поле(в строке «Имя поля»);
  •  вызовите Построитель выражений;
  •  введите формулу расчета с клиентом в рабочее поле Построителя выражений:

 [Цена]*[Количество];

  •  замените имя вычисляемого поля: вместо Выражение1 напечатайте  РасчетЦеныРаботы.
  •  Установите для этого поля свойство формат поля «Денежный». (Вызовите бланк свойств с помощью контекстного меню).

Сохранить таблицу-запрос ЗаявкаНаРемонт  и  закрыть ее. Проверьте работу запроса.

2) Создание простого запроса с условием  отбора.

В режиме Конструктор  добавить в новый бланк запроса из таблиц «ЖурналЗаявокНаРемонт», «Стройматериал» такие поля: КодЗаявки, Дата, Месяц, Год, Количество, НаименованиеСтройматериала, Цена. В строку Условие отбора введите условие отбора: в поле Месяц: «октябрь»; в поле НаименованиеСтройматериала: «мел».  Сохраните запрос под именем ПотребностьВМатериалах.

Выполните запрос.

3). Создание Параметрического запроса.

В строку Условие отбора вводится  условие отбора в виде параметра.

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

–в поле Месяц:        [Введите месяц];

–в поле НаименованиеСтройматериала :    [Введите стройматериал].

Сохраните запрос под именем Параметрический ЗапросПотребностьВМатериалах. 

4) Создание запроса на обновление «НовыеЦены».

Создание запроса на обновление производится так:

  •  в соответствии с поставленной задачей  создается  обычный запрос выбора с указанием условий отбора (в виде параметра - как в п.3.);
  •   затем  через меню устанавливается  тип запроса «на обновление»;
  •  запрос закрывается и проверяется на правильность выполнения.

Пример. В режиме  Конструктор  создать запрос, уменьшающий на 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

Задание подготовлено доцентом каф ПИиИТ в управлении ,к.э.н. Лаврентьевой А.А




1. Мы уже касались вопросов обучения и учебных планов для всего предприятия
2. Реферат- Сравнение масляного и вакуумного выключателей
3. Тема- Спектральный анализ дискретных сигналов Выполнил- Саляхутдинов Р
4. на тему- Задачи и организация коммерческой деятельности Руководитель -
5. колво опасностей за определен периодпоследствия которых летальный исходNсреднесписочный состав работающ
6. реферат дисертації на здобуття наукового ступення кандидата технічних наук Чернівці р
7. 13 жасар Белялов ж~не 17 жасар Маханов автоколіктерді жуып а~ы тауып ж~ріп В
8. Лабораторная работа 13 По дисциплине- механика
9. 86 Дослідження комптонівського розсіяння рентгенівського випромінювання в твердому тілі Мета- ознайомитис
10. Ибрагим Юнусович Алироев
11. Курсовая работа Организация розничной торговли
12. ___ ________________ 200 __ р
13. ЗАДАНИЕ на выпускную квалификационную работу Студенту 1
14. EnJoy ФЛП Лерш АА
15. Основные типы знаковых систем культуры Каждому человеку более или менее понятна семиотика его родной кул
16. тема земельного права как отрасли науки и учебной дисциплины.
17. ТЕМА МОТИВАЦИОННОГО РЕКРУТИРОВАНИЯ Каждому кто хоть скольконибудь занимался бизнесом MLM известны его н.
18. Роль банка в регулировании налично-денежного обращения
19. Здоровье ~ не все но все без здоровья ~ ничто
20. Тема- Дисциплінарна і матеріальна відповідальність I