Мегаобучалка Главная | О нас | Обратная связь


Инструкционная карта занятия №45-50 практики для получения первичных профессиональных навыков по «Базам данных»



2015-12-04 419 Обсуждений (0)
Инструкционная карта занятия №45-50 практики для получения первичных профессиональных навыков по «Базам данных» 0.00 из 5.00 0 оценок




Тема: Разработка интерфейса БД.

Наименование работы: Разработка интерфейса БД

Цель работы:

  • разработка интерфейса приложения, работающего с БД.

· Разработка запросов, способных производить произвольные выборки и пересчеты данных.

Приобретаемые умения и навыки:уметь связывать различные объекты в единый интерфейс.

Используемые программные средства:среда MS Access

Норма времени: 6 часов.

Оснащение рабочего места: дневники, компьютер.

Основные правила техники безопасности: аккуратно обращаться с компьютерной техникой, соблюдать все правила техники безопасности в кабинете информатики.


Задание: Создание запросов, способных производить произвольные выборки и пересчеты данных в зависимости от вводимых пользователем данных.

В соответствии с приведенным ниже заданием разработайте функциональные и интерфейсные объекты БД. Определите их характеристики и согласуйте порядок взаимных обращений.

На предыдущих практических занятиях мы разобрались с характеристиками ряда объектов БД которые отвечают за хранение и представление информации. По большому счету, работа с БД состоит из формирования и выполнения запросов к хранимой информации.

Запросы позволяют получить набор данных и выполнить над этим набором следующие действия:

1. отобразить результат выборки (обычный SELECT)

2. вставка выбранные данных в таблицу (INSERT…)

3. обновление данных в таблицах (UPDATE …)

4. удаление выбранных данных (DELETE …)

5. создание резервной копии таблицы (SELECT INTO...)

С запросами первого типа мы неоднократно работали. Запросы с 2 по 5 являются служебными и могут выполняться в фоновом режиме, ничего не отображая на экране. Для служебных запросов не действует команда Отменить.

Однако давать пользователю доступ к функциональным объектам БД категорически нельзя. Пользователь должен вести диалог с простейшими объектами интерфейса, а не с мастерами или диаграммерами.

Порядок работы

1. Запустите Microsoft Access и откройте соответствующий этому занятию файл БД. Перейдите к разделу Запросы вашей БД и создайте новый запрос в режиме "конструктор". Далее добавьте к схеме таблицу Т_Выговоры и перейдите к SQL представлению запроса. В главном
меню Access выберите пункт Запрос… Удаление и проанализируйте полученную SQL конструкцию. Это тоже запрос, но предназначенный для удаления всех данных из Т_Выговоры. Перейдите к QBE-представлению запроса ( Вид - Конструктор) и выберите поле Выговор. Далее в строке Условия отбора для этого поля установите (Like «*пьян*»). Разумеется, круглые скобки набирать не надо. После этого закройте запрос, назвав его Удалелние_Выговоров. Обратите
внимание на ярлычок запроса, предназначенного для удаления данных.
Откройте этот запрос и, согласившись со всеми предупреждениями, удалите все записи имеющие отношения к фактам нетрезвого состояния работников из Т_Выговоры.

2. Когда в запросе все условия указаны явно, он перестает подходить для решение подобных задач. Например, нам нужно удалить данные, связанные с опозданиями. Следовательно, ранее созданный запрос должен предусматривать и эту возможность. Для .этого используются параметры запросов, которые выделяются прямоугольными скобками. В режиме QBE запроса в строке "Условии отбора" установите (Like [признак удаления]). Закройте окно запроса и снова откройте его. На экране появилось окно, в котором требуется указать шаблон удаления.



 


Укажите в качестве шаблона (*пьян*) и оцените результат удаления.

3 Самостоятельно разработайте запрос, позволяющий удалить все данные о выданной зарплате за указанный пользователем год.

4 Запросы могут и модифицировать хранимые данные. Например,
требуется начислить 25% надбавку всем, получающим зарплату в 2000
году. Для этого создайте новый запрос в режиме "Конструктор" и
добавьте на схему таблицу T_3apплата. Выберите поле Год и
установите "Условие отбора" (=2000). Просмотрев SQL представление
запроса, выберите пункт меню Запрос- Обновление. Проанализируйте
полученный SQL оператор. В результате его выполнения будут выбраны
данные за 2000-Й год, но никаких перерасчетов в таблице не произойдет.
Поэтому перейдите к QBE запросу и выберите еще одно поле - Выдано.
После этого в строке "Обновление" ([Выдано]* 1.25). Проанализируйте
полученный SQL запрос и выполните его. Перейдите к таблице
Т_Зарплата и оцените результат операции.

5. Существует еще один очень полезный вид стандартных запросов -
"Записи без подчиненных". Только этот запрос позволяет выделить
несвязанные данные в разных таблицах. Например, требуется
отобразить фамилии всех работников, ни разу не получавших

выговоров. Для этого создайте еще один запрос, указав «Записи без

подчиненных». Выберите Т_Работник,. а на следующем шаге Т_Выговоры. Если связь между полями ID_ (в Т_Работннк) и ID_Ра6отннк (в Т_Выговоры} автоматически не установилась, укажите ее. В качестве результирующего поля выберите ФИО. Назовите запрос На_доску_почета и нажмите кнопку Готово. Оцените результат и перейдите к SQL оператору запроса. Именно директива LEFT JOIN позволила установить не исключающее (нестрогое) соответствие между таблицами, в результате которой в выборке присутствуют записи, на которые ссылок в Т_Выговоры нет. Закройте окно и удалите запрос.

6. Самостоятельно разработайте запрос, показывающий фамилии
работников, ни разу не получавших зарплату в указанном пользователем
году (конечно, это - внешний параметр).

Таким образом, мы научились разрабатывать запросы, способные производить произвольные выборки и пересчеты данных в зависимости от вводимых пользователем параметров. Этого вполне достаточно для реализации функционала несложной БД, но с точки зрении интерфейса эти объекты не соответствуют потребностям пользователя. Эту задачу позволяют решить совершенно другие объекты - экранные формы.



2015-12-04 419 Обсуждений (0)
Инструкционная карта занятия №45-50 практики для получения первичных профессиональных навыков по «Базам данных» 0.00 из 5.00 0 оценок









Обсуждение в статье: Инструкционная карта занятия №45-50 практики для получения первичных профессиональных навыков по «Базам данных»

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (419)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)