- •Содержание
- •Введение
- •1 Организация систем управления базами данных
- •1.1 Базы данных и системы управления базами данных
- •1.2 Модели данных
- •1.3 Реляционная база данных
- •1.4 Связи между таблицами
- •1.4 Манипулирование реляционными данными
- •2 Объекты базы данных ms access
- •2.1 Таблицы
- •2.2 Запросы
- •2.3 Формы
- •2.4 Отчеты
- •2.5 Макросы
- •2.6 Модули
- •2.7 Web-страницы
- •2.8 Sql – запросы
- •2.8.1 Структура языка sql
- •Dcd (Data Control Language) – язык управления данными состоит из операторов контроля данных, защиты и управления данными:
- •2.8.2 Выборка данных из таблиц
- •2.8.3 Операторы sql
- •3 Лабораторный практикум
- •3.1 Применение кейс-метода при создании реляционной базы данных ms access
- •1. Кейс-компонент Открытие бд
- •2. Кейс-компонент Закрытие бд
- •3. Кейс-компонент Создание бд
- •4. Кейс-компонент Создание таблиц
- •5. Кейс-компонент Формирование связей между таблицами
- •6. Кейс-компонент Создание форм
- •7. Кейс-компонент Ввод данных
- •8. Кейс-компонент Организация данных
- •9. Кейс-компонент Создание запросов
- •10. Кейс-компонент Представление информации
- •11. Кейс-компонент Изменение структуры объектов бд
- •12. Кейс-компонент Импорт данных
- •3.2 Иллюстративные учебные кейсы
- •1. Работа с субд Microsoft Access на примере бд «Борей»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания для самостоятельной работы
- •2. Создание однотабличной бд и работа с ней в различных режимах
- •Задания и алгоритм реализации кейс-ситуации
- •3. Создание и работа по запросам с двухтабличной бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •4. Разработка составной формы на основе двух таблиц для бд «Авто»
- •Задания и алгоритм реализации кейс-ситуации
- •Задания и алгоритм реализации кейс-ситуации
- •6. Создание структуры реляционной бд торговой фирмы
- •Задания и алгоритм реализации кейс-ситуации
- •7. Редактирование и обработка данных. Формирование сложных запросов
- •8. Создание форм для работы с данными. Разработка кнопочной формы
- •Задания и алгоритм реализации кейс-ситуации
- •9. Формирование отчетов и почтовых наклеек
- •Задания и алгоритм реализации кейс-ситуации
- •10. Интеграция баз данных ms Access и SharePoint
- •Задания и алгоритм реализации кейс-ситуации
- •3.3 Учебные кейсы. Создание запросов к бд «Фирма» с использованием языка sql
- •1. Создание простых запросов
- •2. Получение обобщенных данных для формирования отчетов и создание запросов с данными из нескольких таблиц и подзапросами
- •3. Создание объединения запросов и запросов с соотнесенными подзапросами для учебной и индивидуальной бд
- •4. Создание запросов на модификацию данных
- •1. Гостиница
- •2. Прокат спортивного оборудования
- •3. Платный абонемент
- •4. Подписка
- •5. Реклама в газете
- •6. Справочная сети аптек
- •7. Фирма добрых услуг
- •8. Продажа музыкальных альбомов
- •9. Транспортные перевозки
- •10. Ремонт компьютеров
- •Лебедева Татьяна Фёдоровна солопова Алла Николаевна
- •650942, Г. Кемерово, пр. Кузнецкий, 39. Тел. 75-75-00
3. Создание и работа по запросам с двухтабличной бд «Авто»
Кейс-ситуация: Вы – менеджер автомобильной фирмы. Для эффективной работы с клиентами Вам необходимо небольшое приложение с данными об автомобилях и клиентах.
Цель учебного кейса: научиться разрабатывать и создавать БД из двух таблиц в режиме Конструктора заполнять ее данными, конструировать запросы к БД.
Задания и алгоритм реализации кейс-ситуации
Создайте файл для новой БД (кейс-компонент 3) и сохраните в папке Student/ Личная папка.
Создайте новую БД для условной предметной области «Автомобильная фирма», в которой будут храниться следующие сведения об информационных объектах данной предметной области:
модели (код модели; модель; мощность двигателя; цвет; количество дверей; заводская цена; транспортные издержки; предпродажная подготовка (стоимость); специальная модель (да или нет));
клиенты (код модели; номер договора; ФИО - фамилия имя и отчество; почтовый адрес; населенный пункт; телефон; дата заказа; скидка (в %)).
Для каждого из информационных объектов создайте таблицу в режиме Конструктора (кейс-компонент 4), определив состав полей, их имена, тип, свойства: размер (для числовых и текстовых); условие на значение; сообщение об ошибке; значение по умолчанию. Для таблицы определите ключевое поле и имя таблицы. Сохраните таблицы.
Выполните доработку таблицы Клиенты, построив комбинированный список для поля Код модели на основе связанной таблицы Модели. Логично бы было представить список имеющихся моделей и их кодов при заполнении поля Код модели таблицы Клиенты. Это облегчило бы ввод данных и избавило от ошибок нарушения целостности.
Выберите в окне БД таблицу Клиенты и перейдите в режим Конструктора;
Для поля Код модели в столбце Тип данных выберите Мастер подстановок;
Click по кнопке Далее в первом окне Мастера;
В следующем окне из приведенного списка таблиц выберите таблицу Модели; Click по кнопке Далее;
Из списка полей выберите поля Модель, Код модели; Click кнопку Далее; задайте вид сортировки в следующем окне;
Сбросьте флажок Скрыть ключевой столбец в следующем окне; Click по кнопке Готово.
Создайте схему данных (кейс-компонент 5).
В режиме таблицы заполните таблицы записями сначала Модели, а затем Клиенты (кейс-компонент 7), не забывая о сохранении целостности данных и ссылок: записи не должны повторяться и ключевые поля должны быть уникальными; не может у клиента быть ссылки на модель, которой нет в таблице Модели.
Составьте простые запросы на выборку, выдающие следующие данные:
модель и цвет;
ФИО и адрес клиента;
номер договора и дата заказа
7) В режиме Конструктора (кейс-компонент 9) составьте следующие запросы, сохранив их с заданными именами:
Список клиентов: Список клиентов, заказавших указанную модель заданного цвета в заданном году. Процедура проектирования запроса включает в себя следующие этапы: выбор нужных полей из двух связанных таблиц (модель и цвет из таблицы Модели; ФИО, и дата заказа из таблицы Клиенты); установка критериев отбора, например, в поле дата заказа - «>01.03.2010».
Отпускная цена: Расчет отпускной цены для каждого заказа по формуле: (заводская цена + транспортные издержки + предпродажная подготовка) * (100 - скидка)/100. Выводятся номер договора, модель и отпускная цена.
Запрос по фамилии: Выдача данных о фамилии, номере договора, дате заказа, модели, мощности двигателя по введенной фамилии клиента (запрос с параметром).
Запрос по мощности: Выдача данных о моделях, мощность двигателя которых больше введенной величины.
Клиенты из Кемерово: Выдача данных о клиентах из Кемерово, имеющих скидку на заданную модель.
Заказы: Выдача данных о заказах. Выводятся номер договора, модель, дата заказа, ФИО клиента и отпускная цена.
С помощью перекрестного запроса (кейс-компонент 9) подсчитайте среднюю стоимость каждой модели в заказах. Источником данных будет запрос Заказы, заголовок строки – поле модель, заголовок столбца – номер договора, вычисление среднего будет производиться по полю отпускная цена.