Основные понятия теории баз данных

Этапы проектирования реляционных баз данных. Особенность работы с таблицами и формами. Анализ запросов на выборку и изменения информации. Характеристика трудов с отчетами в Microsoft Access. Сущность создания модулей средствами языка программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 27.05.2015
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

База данных должна включать таблицы КВАРТИРЫ, РИЭЛТОРЫ, СДЕЛКИ, содержащие следующую информацию:

Название улицы

Номер дома

Номер квартиры

Площадь квартиры

Количество комнат

Зафиксированная цена продажи квартиры

ФИО владельца квартиры

Серия-номер паспорта владельца квартиры

Дата оформления сделки купли-продажи

Фамилия риэлтора, оформившего сделку купли-продажи

Имя риэлтора, оформившего сделку купли-продажи

Отчество риэлтора, оформившего сделку купли-продажи

Процент вознаграждения, выплачиваемый риэлтору за факт оформления сделки купли-продажи

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ

1. Определить состав полей базовых таблиц.

2. Определить свойства каждого поля в таблице.

3. В каждой таблице определить ключевое поле.

4. Определить тип связей между таблицами базы данных.

5. Установить связи между таблицами.

6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

Кроме исходных базовых таблиц база данных должна содержать следующие объекты:

ФОРМЫ

Номер формы

Тип формы

Назначение формы

1

Автоформа в столбец

Отображает данные из таблицы КВАРТИРЫ

2

Форма с подчиненной формой

Отображает данные из таблиц РИЭЛТОРЫ и СДЕЛКИ

ЗАПРОСЫ

Номер запроса

Тип запроса

Какую задачу решает запрос

1

Запрос на выборку

Выбирает из таблицы КВАРТИРЫ информацию о 2-комнатных квартирах, для которых ФИО владельца квартиры начинается с буквы «И»

2

Запрос на выборку

Выбирает из таблицы КВАРТИРЫ информацию о квартирах, расположенных на улице «Садовая» в домах 2, 5, 6

3

Запрос на выборку

Выбирает из таблицы КВАРТИРЫ информацию об 1-комнатных квартирах площадью от 30 до 50 квадратных метров

4

Запрос с параметром

Выбирает из таблицы КВАРТИРЫ информацию о квартирах, расположенных на заданной улице в заданном доме. Конкретное название улицы и номер дома вводятся при выполнении запроса

5

Запрос с параметром

Выбирает из таблицы КВАРТИРЫ информацию обо всех 1-комнатных квартирах, площадь которых есть значение из некоторого диапазона. Нижняя и верхняя границы диапазона задаются при выполнении запроса

6

Запрос с вычисляемыми полями

Вычисляет для каждой оформленной сделки в период с 01.01.2004 до 01.01.2005 размер комиссионного вознаграждения риэлтора. Включает поля Фамилия риэлтора, Имя риэлтора, Отчество риэлтора, Дата сделки, Цена квартиры, Количество комнат, Комиссионные. Сортировка по полю Цена квартиры

7

Итоговый запрос

Выполняет группировку по полю Код риэлтора из таблицы СДЕЛКИ. Для каждой группы вычисляет соеднее значение по полю Площадь квартиры

8

Итоговый запрос

Выполняет группировку по полю Площадь квартиры. Для каждой группы вычисляет среднее значение по полю Цена квартиры

9

Запрос на создание базовой таблицы

Создает таблицу КВАРТИРЫ_ДОРОГИЕ, содержащую информацию о квартирах, цена на которые превосходит значение 3000000 руб.

10

Запрос на создание базовой таблицы

Создает копию таблицы КВАРТИРЫ с именем КОПИЯ_КВАРТИРЫ

11

Запрос на удаление

Удаляет из таблицы КОПИЯ_КВАРТИРЫ записи, в которых значение в поле Количество комнат равно 1

12

Запрос на обновление

Изменяет значение на «Лесная» в поле Улица таблицы КОПИЯ_КВАРТИРЫ для квартир, расположенных на улице «Садовая»

ОТЧЕТЫ

Номер отчета

Тип отчета

Назначение отчета

1

Автоотчет в столбец

Отображает все поля таблицы РИЭЛТОРЫ

2

Отчет, созданный средствами Мастера отчетов

Отображает поля таблиц РИЭЛТОРЫ и СДЕЛКИ с группировкой по полю Дата сделки

Вариант 28

База данных «Учет договоров страхования»

Описание предметной области

Договор страхования заключается между страховой компанией и клиентом на 1 год. При заключении договора указывается вид страхования, страховая сумма, дата начала действия договора.

Каждый клиент выплачивает при заключении договора страховую премию. Размер страховой премии зависит от суммы страхования, тарифа и индивидуальной скидки клиента. Страховая премия=Сумма страхования * (Тариф-Процент скидки). Тариф принимает значения от 1 до 5 процентов, скидка - от 0.1 до 0.5 процента.

Каждый страховой агент получает комиссионное вознаграждение за заключение страхового договора, которое вычисляется как Установленный процент вознаграждения страхового агента * Страховая премия.

База данных должна включать таблицы КЛИЕНТЫ, СТРАХОВЫЕ_АГЕНТЫ, ДОГОВОРЫ, содержащие следующую информацию:

Фамилия клиента

Имя клиента

Отчество клиента

Серия, номер паспорта клиента

Процент скидки клиента

Фамилия страхового агента

Имя страхового агента

Отчество страхового агента

Установленный процент вознаграждения страхового агента

Вид страхования (страхование имущества, автомобиля, жизни и т.д.)

Тариф (зависит от вида страхования)

Сумма страхования (оговаривается при заключении договора)

Дата заключения договора

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ

1. Определить состав полей базовых таблиц.

2. Определить свойства каждого поля в таблице.

3. В каждой таблице определить ключевое поле.

4. Определить тип связей между таблицами базы данных.

5. Установить связи между таблицами.

6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

Кроме исходных базовых таблиц база данных должна содержать следующие объекты:

ФОРМЫ

Номер формы

Тип формы

Назначение формы

1

Автоформа в столбец

Отображает данные из таблицы АГЕНТЫ

2

Форма с подчиненной формой

Отображает данные из таблиц КЛИЕНТЫ и ДОГОВОРЫ

ЗАПРОСЫ

Номер запроса

Тип запроса

Какую задачу решает запрос

1

Запрос на выборку

Выбирает из таблицы КЛИЕНТЫ информацию о клиентах, для которых процент скидки больше 0 и меньше 0.5 %

2

Запрос на выборку

Выбирает из таблицы АГЕНТЫ, ДОГОВОРЫ, КЛИЕНТЫ информацию о страховых агентах и клиентах, заключивших договора о страховании автомобиля с тарифом 20%

3

Запрос на выборку

Выбирает из таблиц АГЕНТЫ и ДОГОВОРЫ информацию об агентах, заключивших договоры на сумму более 200 000 руб.

4

Запрос с параметром

Выбирает из таблицы ДОГОВОРЫ информацию о договорах с заданным видом страхования. Вид страхования вводится при выполнении запроса

5

Запрос с параметром

Выбирает из таблиц КЛИЕНТЫ, ДОГОВОРЫ и АГЕНТЫ информацию обо всех договорах (ФИО клиента, Вид страхования, Сумма страхования, Дата заключения договора, ФИО агента), заключенных в некоторый заданный период времени о страховании автомобиля. Нижняя и верхняя границы периода задаются при выполнении запроса

6

Запрос с вычисляемыми полями

Вычисляет для каждого договора размер комиссионного вознаграждения агента по договорам о страховании имущества. Включает поля Дата заключения договора, Фамилия агента, Имя агента, Отчество агента, Сумма страхования, Комиссионные. Сортировка по полю Дата заключения договора

7

Итоговый запрос

Выполняет группировку по полю Код агента в таблице ДОГОВОРЫ. Для каждой группы вычисляет среднее значение суммы страхования

8

Итоговый запрос

Выполняет группировку по полю Дата заключения договора для договоров страхования имущества. Для каждой группы вычисляет минимальное значения по полю Сумма страхования

9

Запрос на создание базовой таблицы

Создает таблицу VIP_АГЕНТЫ, содержащую информацию об агентах, для которых процент вознаграждения равен 40%

10

Запрос на создание базовой таблицы

Создает копию таблицы КЛИЕНТЫ с именем КОПИЯ_КЛИЕНТЫ

11

Запрос на удаление

Удаляет из таблицы КОПИЯ_КЛИЕНТЫ записи, в которых значение в поле Процент скидки равен 0

12

Запрос на обновление

Устанавливает значение в поле Процент скидки в таблице КОПИЯ_КЛИЕНТЫ равным 0.5% для клиентов, имеющих процент скидки меньше 0.5%

Номер отчета

Тип отчета

Назначение отчета

1

Автоотчет в столбец

Отображает все поля таблицы АГЕНТЫ

2

Отчет, созданный средствами Мастера отчетов

Отображает поля таблиц КЛИЕНТЫ и ДОГОВОРЫ с группировкой по полю Дата заключения договора

Вариант 29

База данных «Штатное расписание»

Описание предметной области

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

Заработная плата для каждой штатной единицы вычисляется как Оклад *(1+ Процент надбавки за вредные условия труда + Процент надбавки за ненормированный рабочий день). С начисленной заработной платы вычитается подоходный налог, равный 13 процентам от размера начисления.

База данных должна включать таблицы ПОДРАЗДЕЛЕНИЯ, ШТАТНЫЕ_ЕДИНИЦЫ, РАСПРЕДЕЛЕНИЕ_ШТАТНЫХ_ЕДИНИЦ, содержащие следующую информацию:

Наименование подразделения

Тип подразделения (цех, отдел, бригада и т.д.)

Процент надбавки 1 (за вредные условия труда, зависит от подразделения, принимает значения от 0 до 100%)

Наименование штатной единицы

Должностной оклад для данной штатной единицы

Процент надбавки 2 (за ненормированный рабочий день, устанавливается для конкретной штатной единицы от 0 до 100%)

Отпуск (количество дней отпуска в году, устанавливается для конкретной штатной единицы)

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ

1. Определить состав полей базовых таблиц.

2. Определить свойства каждого поля в таблице.

3. В каждой таблице определить ключевое поле.

4. Определить тип связей между таблицами базы данных.

5. Установить связи между таблицами.

6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

Кроме исходных базовых таблиц база данных должна содержать следующие объекты:

ФОРМЫ

Номер формы

Тип формы

Назначение формы

1

Автоформа в столбец

Отображает данные из таблицы ПОДРАЗДЕЛЕНИЯ

2

Форма с подчиненной формой

Отображает данные из таблиц ШТАТНЫЕ_ЕДИНИЦЫ и РАСПРЕДЕЛЕНИЕ_ШТАТНЫХ_ЕДИНИЦ

ЗАПРОСЫ

Номер запроса

Тип запроса

Какую задачу решает запрос

1

Запрос на выборку

Выбирает из таблицы ШТАТНЫЕ_ЕДИНИЦЫ информацию о штатных единицах, имеющих наименование «инженео» или «бухгалтер», для которых Процент надбавки 2 больше 20 %

2

Запрос на выборку

Выбирает из таблицы ШТАТНЫЕ_ЕДИНИЦЫ информацию о штатных единицах с окладом от 5000 до 7000 руб. и значением в поле Наименование единицы равным «инженер»

3

Запрос на выборку

Выбирает из таблицы ШТАТНЫЕ_ЕДИНИЦЫ информацию о штатных единицах, которые имеют наименование «инженер» или значение 100% в поле Процент надбавки 2

4

Запрос с параметром

Выбирает из таблицы ШТАТНЫЕ_ЕДИНИЦЫ информацию о штатных единицах с наименованием «инженер» и заданной величиной оклада. Величина оклада вводится при выполнении запроса

5

Запрос с параметром

Выбирает из таблицы ШТАТНЫЕ_ЕДИНИЦЫ информацию о штатных единицах, имеющих наименование «бухгалтер», для которых Процент надбавки 2 имеет значение из некоторого заданного диапазона. Нижняя и верхняя границы диапазона задаются при выполнении запроса

6

Запрос с вычисляемыми полями

Вычисляет размер начисленной заработной платы для каждой распределенной штатной единицы с наименованием «бухгалтер» в соответствии с таблицей РАСПРЕДЕЛЕНИЕ_ШТАТНЫХ_ЕДИНИЦ. Включает поля Наименование подразделения, Наименование единицы, Оклад, Процент надбавки 1, Процент надбавки 2, Размер зарплаты. Сортировка по полю Наименование подразделения

7

Итоговый запрос

Выполняет группировку по полю Наименование штатной единицы в таблице ШТАТНЫЕ_ЕДИНИЦЫ. Для каждой группы вычисляет минимальное и максимальное значения по полю Оклад

8

Итоговый запрос

Выполняет группировку по полю Тип подразделения таблице ПОДРАЗДЕЛЕНИЯ. Для каждой группы вычисляет среднее значение по полю Процент надбавки 1

9

Запрос на создание базовой таблицы

Создает таблицу ШТАТНЫЕ_ЕДИНИЦЫ _БУХГАЛТЕР, содержащую информацию о штатных единицах с наименованием «БУХГАЛТЕР»

10

Запрос на создание базовой таблицы

Создает копию таблицы ШТАТНЫЕ_ЕДИНИЦЫ с именем КОПИЯ_ШТАТНЫЕ_ЕДИНИЦЫ

11

Запрос на удаление

Удаляет из таблицы КОПИЯ_ШТАТНЫЕ_ЕДИНИЦЫ записи, в которых значение в поле Процент надбавки 2 меньше 20% и значение в поле Наименование единицы равно «инженер»

12

Запрос на обновление

Увеличивает на 10% значение в поле Процент надбавки 1 таблицы ПОДРАЗДЕЛЕНИЯ для подразделений со значением «цех» в поле Тип подразделения

ОТЧЕТЫ

Номер отчета

Тип отчета

Назначение отчета

1

Автоотчет в столбец

Отображает все поля таблицы ШТАТНЫЕ_ЕДИНИЦЫ

2

Отчет, созданный средствами Мастера отчетов

Отображает поля таблиц ШТАТНЫЕ_ЕДИНИЦЫ и РАСПРЕДЕЛЕНИЕ_ШТАТНЫХ_ЕДИНИЦ с группировкой по полю Наименование единицы

Вариант 30

База данных «Учет результатов сдачи вступительных экзаменов»

Описание предметной области

База данных должна содержать информацию об абитуриентах, экзаменаторах и результатах сдачи вступительных экзаменов. При занесении информации о конкретном экзамене указывается: дата сдачи экзамена, название экзамена, кто сдавал экзамен, кто принимал экзамен, каков результат сдачи экзамена,

Экзаменатор получает за прием экзамена установленную оплату, которая назначается индивидуально. С этой суммы удерживается подоходный налог в размере 13%. Учебное заведение отчисляет в бюджет социальный налог в размере 20% от начисленной преподавателю оплаты за прием экзамена.

База данных должна включать таблицы АБИТУРИЕНТЫ, ЭКЗАМЕНАТОРЫ и ЭКЗАМЕНЫ, содержащие следующую информацию:

Фамилия абитуриента

Имя абитуриента

Отчество абитуриента

Адрес абитуриента

Год рождения абитуриента

Серия, номер паспорта абитуриента

Фамилия экзаменатора

Имя экзаменатора

Отчество экзаменатора

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

Дата сдачи экзамена

Название дисциплины (история, математика и т.д.)

Оценка за экзамен

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ

1. Определить состав полей базовых таблиц.

2. Определить свойства каждого поля в таблице.

3. В каждой таблице определить ключевое поле.

4. Определить тип связей между таблицами базы данных.

5. Установить связи между таблицами.

6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

Кроме исходных базовых таблиц база данных должна содержать следующие объекты:

ФОРМЫ

Номер формы

Тип формы

Назначение формы

1

Автоформа в столбец

Отображает данные из таблицы АБИТУРИЕНТЫ

2

Форма с подчиненной формой

Отображает данные из таблиц ЭКЗАМЕНАТОРЫ и ЭКЗАМЕНЫ

ЗАПРОСЫ

Номер запроса

Тип запроса

Какую задачу решает запрос

1

Запрос на выборку

Выбирает из таблицы АБИТУРИЕНТЫ информацию об абитуриентах с фамилией «Иванов», серия, номер паспорта которых начинается с цифр «32»

2

Запрос на выборку

Выбирает из таблицы ЭКЗАМЕНАТОРЫ и ЭКЗАМЕНЫ информацию об экзаменах, которые были приняты экзаменатором с фамилией «Иванов»

3

Запрос на выборку

Выбирает из таблиц ЭКЗАМЕНЫ и АБИТУРИЕНТЫ информацию об экзаменах, сданных абитуриентом с Кодом абитуриента, равным 2

4

Запрос с параметром

Выбирает из таблицы АБИТУРИЕНТЫ информацию об абитуриенте с заданными серией, номером паспорта. Конкретные серия и номер вводятся при выполнении запроса

5

Запрос с параметром

Выбирает из таблицы ЭКЗАМЕНАТОРЫ информацию обо всех экзаменаторах, размер оплаты которых находится в некотором заданном диапазоне. Нижняя и верхняя границы диапазона задаются при выполнении запроса

6

Запрос с вычисляемыми полями

Вычисляет для каждого экзамена размер налога (Налог=Размер оплаты*13%) и зарплаты экзаменатора (Зарплата=Размер оплаты - Налог). Сортировка по полю Код экзаменатора

7

Итоговый запрос

Выполняет группировку по полю Год рождения в таблице АБИТУРИЕНТЫ. Для каждой группы определяет количество абитуриентов (итоги по полю Код абитуриента)

8

Итоговый запрос

Выполняет группировку по полю Дата сдачи экзамена в таблице ЭКЗАМЕНЫ. Для каждой даты определяет среднее значения по полю Оценка

9

Запрос на создание базовой таблицы

Создает таблицу АБИТУРИЕНТЫ_1985, содержащую информацию об абитуриентах с годом рождения от 1985 до 1988

10

Запрос на создание базовой таблицы

Создает копию таблицы АБИТУРИЕНТЫ с именем КОПИЯ_АБИТУРИЕНТЫ

11

Запрос на удаление

Удаляет из таблицы КОПИЯ_АБИТУРИЕНТЫ записи, в которых значение в поле Фамилия начинается с буквы «П»

12

Запрос на обновление

Увеличивает значение в поле Размер оплаты таблицы ЭКЗАМЕНАТОРЫ на 20 процентов для экзаменаторов, размер оплаты у которых меньше 50 руб.

ОТЧЕТЫ

Номер отчета

Тип отчета

Назначение отчета

1

Автоотчет в столбец

Отображает все поля таблицы АБИТУРИЕНТЫ

2

Отчет, созданный средствами Мастера отчетов

Отображает поля таблиц ЭКЗАМЕНАТОРЫ и ЭКЗАМЕНЫ с группировкой по полю Дата сдачи экзамена

Источники информации

1. Информатика: Учебник для вузов / Под ред. проф. Н.В. Макаровой. - М.: Финансы и статистика, 2001.

2. Информатика. Базовый курс / С.В. Симонович и др. - СПб.: Питер, 2004.

Размещено на Allbest.ru


Подобные документы

  • Теоретические основы проектирования баз данных. Файл-серверные приложения и "настольные" СУБД. Архитектура клиент-сервер, серверы БД и инструментальные средства. Основы работы с Microsoft Access, работа с таблицами, запросами, формами, отчетами.

    учебное пособие [419,6 K], добавлен 05.11.2012

  • Основные этапы проектирования базы данных. Access как система управления базами данных (СУБД), ее предназначение, отличительные возможности. Работа с таблицами, их создание и редактирование. Порядок создания запросов. Способы защиты баз данных.

    лабораторная работа [3,1 M], добавлен 18.08.2009

  • Принципы работы с реляционными базами данных в среде Microsoft Access. Основные положения базы данных Access. Составление таблиц, запросов, отчетов, страниц и модулей. Основные структуры представления базы данных. Определение связей между таблицами.

    контрольная работа [2,6 M], добавлен 03.04.2014

  • Состав, расширение баз данных Access (Microsoft Office). Выполнение запросов, заполнение форм и таблиц. Типы данных Microsoft Access. Средства создания объектов базы данных СУБД. Дополнительные возможности запросов. Свойства полей. Режим работы с формами.

    презентация [3,0 M], добавлен 28.10.2014

  • Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.

    контрольная работа [4,5 M], добавлен 18.03.2012

  • Проектирование реляционных баз данных. Основные типы модулей. Исходное отношение, нормализация. Процесс создания базы данных в программном продукте Microsoft Access. Организация связей, обеспечение целостности данных. Формирование запросов, отчёт.

    курсовая работа [3,4 M], добавлен 24.04.2014

  • Применение Microsoft Office Access для создания базы данных "Гостиница" с целью ведения списка постояльцев и учета забронированных мест. Методы построения таблиц, запросов, форм, отчетов, макросов и модулей. Реализация концептуальной и логической модели.

    курсовая работа [418,1 K], добавлен 14.06.2011

  • Характеристика Microsoft Access как системы управления базами данных. Особенности работы с различными объектами: таблицами, запросами, формами, отчётами, страницами, макросами, модулями. Разработка базы данных "Видеокарты", создание запросов и отчетов.

    курсовая работа [4,2 M], добавлен 18.08.2014

  • Основные понятия базы данных. Разработка сложной формы для обработки данных. Модели организации данных. Архитектура Microsoft Access. Реляционные связи между таблицами баз данных. Проектирование базы данных. Модификация данных с помощью запросов действий.

    лабораторная работа [345,5 K], добавлен 20.12.2011

  • Рассмотрение интерактивной реляционной системы управления базами данных Microsoft Access. Графические возможности программы; создание таблиц, запросов, формуляров, отчетов, макросов и модулей. Сравнительная характеристика баз данных Clipper и Access.

    курсовая работа [1,1 M], добавлен 22.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.