- •Isbn © СибАгс, 2009
- •Тема 1. Роль и место баз данных в автоматизированных информационных системах 6
- •Тема 2. Модели бд 18
- •Тема 3. Реляционная модель бд 27
- •Предисловие
- •Тема 1. Роль и место баз данных в автоматизированных информационных системах
- •Технология субд
- •Размещение и архитектура субд
- •Функции субд
- •Тема 2. Модели бд
- •Модели организации данных Иерархическая модель хранения данных
- •Сетевая модель данных
- •Типы связей в модели
- •Тема 3. Реляционная модель бд
- •Структура реляционной базы данных
- •Типы данных
- •Ограничения целостности бд
- •Аномалии вставки (insert)
- •Аномалии обновления (update)
- •Аномалии удаления (delete)
- •Тема 4. Проектирование бд
- •Проектирование по методу erd-модели
- •Инфологическое проектирование баз данных
- •Структура бд
- •Количество таблиц и их имена
- •Типы данных и типы полей
- •Тема 5. Работа в субд Access
- •Мастера Access
- •Нормализация
- •Создание таблиц
- •Определение связей и обеспечение целостности данных
- •Создание форм для ввода данных
- •Создание запросов
- •Создание отчетов
- •Варианты заданий для лабораторной работы
- •Заключение
- •Литература Основная литература
- •3.3.2. Дополнительная литература
- •Глоссарий
Варианты заданий для лабораторной работы
Вариант 1. База данных по учету отгрузки товаров
База Данных (БД) должна содержать следующие поля: Номер накладной, Дата, Имя заказчика, Адрес заказчика, телефон заказчика, Расчетный счет заказчика (20 цифр), Товар, кол-во, цена за ед., единицы измерения, сумма за товар.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: Имя заказчика, телефон и расчетный счет, отсортированные по имени заказчика.
Создать отчет на основании запроса.
Вариант 2. База данных по учету успеваемости студентов факультета.
База Данных (БД) должна содержать следующие поля: ФИО, Группа, Предмет, Преподаватель по предмету, количество часов по предмету, зачет/экзамен, оценка, кол-во пропусков, процент посещения занятий.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: ФИО студента, Предмет, кол-во пропусков. Сортировка по фамилии студента. Вывести все записи, в которых есть хотя бы один пропуск.
Создать отчет на основании запроса.
Вариант 3. База данных по учету видеокассет.
База Данных (БД) должна содержать следующие поля: Номер видеокассеты, название фильма, Режиссер, год выхода фильма, Актер 1, год рождения Актера1, основные фильмы актера1, гл.роль в др. фильмах Актера 1, Актер 2, год рождения Актера 2, основные фильмы Актера 2, гл.роль в др. фильмах Актера 2, жанр фильма, оригинальный язык фильма, тип перевода.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: Название фильма, режиссер, жанр, тип перевода. Сортировка по жанрам.
Создать отчет на основании запроса.
Вариант 4. База данных "Библиотека".
База Данных (БД) должна содержать следующие поля: Код книги, Название, Автор1, Автор2, Автор3, кол-во стр., Цена, Жанр, Издание, Изд-во, Адрес изд-ва, e-mail изд-ва, www-адрес изд-ва.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: Название книги, Автор1, кол-во страниц. Сортировка по Коду книги
Создать отчет на основании запроса.
Вариант 5. База данных "Отдел кадров".
База Данных (БД) должна содержать следующие поля: Табельный номер, ФИО, должность, разряд, оклад, Номер цеха, Специализация цеха, начальник цеха, Дата рождения, количество несовершеннолетних детей.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Табельный номер, ФИО, должность, номер цеха. Сортировка по номеру цеха и затем по табельному номеру.
Создать отчет на основании запроса.
Вариант 6. База данных "Учет наличия товаров торговой компании".
База Данных (БД) должна содержать следующие поля: Название склада, Адрес склада, ФИО старшего кладовщика, тел. склада, Товар, единицы измерения товара, кол-во на складе, цена за единицу.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Товар, Название склада, единицы измерения, количество. Выводятся данные только для указанного пользователем товара.
Создать отчет на основании запроса.
Вариант 7. База данных "Расчет зарплаты".
База Данных (БД) должна содержать следующие поля:Табельный номер, ФИО работника, Отдел, Начальник отдела, внутренний телефон отдела, Должность, разряд, количество отработанных дней, оклад, Сумма на руки.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Табельный номер, ФИО работника, Должность. Выводятся все записи для указанного пользователем отдела.
Создать отчет на основании запроса.
Вариант 8. База данных "Подшивки журналов".
База Данных (БД) должна содержать следующие поля: Номер подшивки, Название статьи, автор, журнал, номер, www-адрес журнала, e-mail журнала, кол-во страниц в статье, тематика статьи.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Автор, Название статьи, количество страниц в статье. Сортировка по автору. Выводятся все статьи указанной пользователем тематики.
Создать отчет на основании запроса.
Вариант 9. База данных "Банк".
База Данных (БД) должна содержать следующие поля: Номер счета клиента, Наименование клиента, Адрес клиента, ИНН клиента, тел. клиента, сумма на счету, Дата последней операции, Основание операции, Тип платежа.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Наименование клиента, ИНН Клиента, Сумма на счету. Сортировка по наименованию клиента.
Создать отчет на основании запроса.
Вариант 10. База данных "Учет больничных листов".
База Данных (БД) должна содержать следующие поля: Номер карточки, ФИО больного, Номер участка, ФИО участкового врача, тел. уч. врача, диагноз, кол-во дней, пособие в день, сумма.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: ФИО врача, Номер участка, ФИО больного. Выводятся все записи для указанного пользователем участка.
Создать отчет на основании запроса.
Вариант 11. База данных "Поликлиника".
База Данных (БД) должна содержать следующие поля: Номер участка, ФИО участкового врача, ФИО больного, Адрес больного, Номер страхового полиса, Дата посещения, Диагноз.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Номер участка, ФИО участкового врача, количество принятых больных за текущий месяц.
Создать отчет на основании запроса.
Вариант 12. База данных "Кинопрокат".
База Данных (БД) должна содержать следующие поля: Название фильма, Длительность, кинотеатр, Адрес Кинотеатра, Тел. автоответчика, число мест, жанр фильма, Цена билета, Рейтинг фильма.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Название фильма, Жанр, средняя по всем кинотеатрам цена билета. Сортировка по Названию фильма.
Создать отчет на основании запроса.
Вариант 13. База данных "Кафедра".
База Данных (БД) должна содержать следующие поля: ФИО преподавателя, Должность, Ученое звание, Предмет, Количество часов по предмету, количество учебников по предмету, Вид отчетности (зачет/экзамен).
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: ФИО преподавателя, Должность, Количество часов по всем предметам в течении года. Сортировка по ФИО преподавателя.
Создать отчет на основании запроса.
Вариант 14. База данных "Компьютерный клуб".
База Данных (БД) должна содержать следующие поля: Номер компьютера, Номер зала, ФИО администратора зала, ФИО игрока, возраст игрока, любимые игры игрока, Дата посещения, время проведенное за компьютером.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Номер зала, Номер компьютера, Время работы за текущий месяц за компьютером. Выводятся все записи для указанного пользователем игрока.
Создать отчет на основании запроса.
Вариант 15. База данных "Учебные курсы".
База Данных (БД) должна содержать следующие поля: Название учебного курса, ФИО преподавателя, Телефон преподавателя, Адрес преподавателя, Стоимость одного часа работы данного преподавателя, Количество часов на курс, Дата разработки, Область знаний курса, стоимость полного курса.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: ФИО преподавателя, Название курса, Количество часов. Сортировка по ФИО преподавателя. Выводятся все записи для указанной пользователем области знаний.
Создать отчет на основании запроса.
Вариант 16. База данных по учету отгрузки товаров
База Данных (БД) должна содержать следующие поля: Номер накладной, Дата, Имя заказчика, Адрес заказчика, телефон заказчика, Расчетный счет заказчика (20 цифр), Товар, кол-во, цена за ед., единицы измерения, сумма за товар.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: Общие суммы заказов для каждого заказчика
Создать отчет на основании запроса.
Вариант 17. База данных по учету успеваемости студентов факультета.
База Данных (БД) должна содержать следующие поля: ФИО, Группа, Предмет, Преподаватель по предмету, количество часов по предмету, зачет/экзамен, оценка, кол-во пропусков, процент посещения занятий.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: ФИО студента, Группа, Средний балл.
Создать отчет на основании запроса.
Вариант 18. База данных по учету видеокассет.
База Данных (БД) должна содержать следующие поля: Номер видеокассеты, название фильма, Режиссер, год выхода фильма, Актер 1, год рождения Актера1, основные фильмы актера1, гл.роль в др. фильмах Актера 1, Актер 2, год рождения Актера1, основные фильмы актера 2, гл.роль в др. фильмах Актера 2, жанр фильма, оригинальный язык фильма, тип перевода.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: Номер видеокассеты, название фильма, Актер1, Актер2, жанр. Выводятся только фильмы вышедшие в указанном году. Год вводится пользователем.
Создать отчет на основании запроса.
Вариант 19. База данных "Библиотека".
База Данных (БД) должна содержать следующие поля: Код книги, Название, Автор1, Автор2, Автор3, кол-во стр., Цена, Жанр, Издание, Изд-во, Адрес изд-ва, e-mail изд-ва, www-адрес изд-ва.
Создать формы для ввода информации в каждую из созданных таблиц.
Создать запрос: Название книги, Автор1, Автор2, Автор3, кол-во страниц, жанр. Выводятся все записи, указанного пользователем жанра. Сортировка по авторам.
Создать отчет на основании запроса.
Вариант 20. База данных "Отдел кадров".
База Данных (БД) должна содержать следующие поля: Табельный номер, ФИО, должность, разряд, оклад, Номер цеха, Специализация цеха, начальник цеха, Дата рождения, количество несовершеннолетних детей.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Табельный номер, ФИО, сумма налоговой льготы. Налоговая льгота рассчитывается по следующему правилу: 400 руб. на работающего + по 600 рублей на каждого несовершеннолетнего ребенка.
Создать отчет на основании запроса.
Вариант 21. База данных "Учет наличия товаров торговой компании".
База Данных (БД) должна содержать следующие поля: Название склада, Адрес склада, ФИО старшего кладовщика, тел. склада, Товар, единицы измерения товара, кол-во на складе, цена за единицу.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Номер склада, Общая стоимость всех товаров. Сортировка по номеру склада.
Создать отчет на основании запроса.
Вариант 22. База данных "Расчет зарплаты".
База Данных (БД) должна содержать следующие поля:Табельный номер, ФИО работника, Отдел, Начальник отдела, внутренний телефон отдела, Должность, разряд, количество отработанных дней, оклад, Сумма на руки.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Табельный номер, ФИО работника, должность, сумма на руки. Алгоритм расчета заработной платы. Начислено: Оклад + уральские (оклад*15%) + Количество отработанных дней/количество дней в месяце; Удержано: Начислено*13%; На руки: Начислено - Удержано. Количество рабочих дней в месяце вводится пользователем при вызове запрос.
Создать отчет на основании запроса.
Вариант 23. База данных "ПОдшивки журналов".
База Данных (БД) должна содержать следующие поля: Номер подшивки, Название статьи, автор, журнал, номер, www-адрес журнала, e-mail журнала, кол-во страниц в статье, тематика статьи.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Автор, количество статей данного автора во всех подшивках.
Создать отчет на основании запроса.
Вариант 24. База данных "Банк".
База Данных (БД) должна содержать следующие поля: Номер счета клиента, Наименование клиента, Адрес клиента, ИНН клиента, тел. клиента, сумма на счету, Дата последней операции, Основание операции, Тип платежа
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Номер счета клиента, Дата последней операции, тип платежа. Вывести записи за последний месяц.
Создать отчет на основании запроса.
Вариант 25. База данных "Учет больничных листов".
База Данных (БД) должна содержать следующие поля: Номер карточки, ФИО больного, Номер участка, ФИО участкового врача, тел. уч. врача, диагноз, кол-во дней, пособие в день, сумма.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: ФИО больного, диагноз, кол-во дней, сумма. Сумма рассчитывается по алгоритму: количество дней * пособие в день.
Создать отчет на основании запроса.
Вариант 26. База данных "Поликлиника".
База Данных (БД) должна содержать следующие поля: Номер участка, ФИО участкового врача, ФИО больного, Адрес больного, Номер страхового полиса, Дата посещения, Диагноз.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: ФИО больного, ФИО участкового врача, Количество посещений за текущий месяц.
Создать отчет на основании запроса.
Вариант 27. База данных "Кинопрокат".
База Данных (БД) должна содержать следующие поля: Название фильма, Длительность, кинотеатр, Адрес Кинотеатра, Тел. автоответчика, число мест, жанр фильма, Цена билета, Рейтинг фильма.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Название фильма, Кинотеатр, Цена билета, число мест. Выводятся все записи, соответствующие указанному пользователем фильму.
Создать отчет на основании запроса.
Вариант 28. База данных "Кафедра".
База Данных (БД) должна содержать следующие поля: ФИО преподавателя, Должность, Ученое звание, Предмет, Количество часов по предмету, количество учебников по предмету, Вид отчетности (зачет/экзамен).
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: ФИО преподавателя, Должность, Вид отчетности. Выводятся все записи, для указанного пользователем предмета.
Создать отчет на основании запроса.
Вариант 29. База данных "Компьютерный клуб".
База Данных (БД) должна содержать следующие поля: Номер компьютера, Номер зала, ФИО администратора зала, ФИО игрока, возраст игрока, любимые игры игрока, Дата посещения, время проведенное за компьютером.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Название зала, Количество компьютеров, Среднее время работы всех компьютеров за текущую неделю.
Создать отчет на основании запроса.
Вариант 30. База данных "Учебные курсы".
База Данных (БД) должна содержать следующие поля: Название учебного курса, ФИО преподавателя, Телефон преподавателя, Адрес преподавателя, Стоимость одного часа работы данного преподавателя, Количество часов на курс, Дата разработки, Область знаний курса, стоимость полного курса.
Создать формы для ввода информации в каждую из созданных таблиц
Создать запрос: Название учебного курса, Дата разработки, Стоимость полного курса.
Создать отчет на основании запроса.
Создать основную кнопочную форму.
В процессе создания БД сначала конструируются таблицы, соответствующие информационным объектам построенной модели данных. Далее может создаваться схема данных, в которой фиксируются существующие логические связи между таблицами, соответствующие связям информационных объектов. В схеме данных могут быть заданы параметры поддержания целостности базы данных, если модель была разработана в соответствии с требованиями нормализации. Целостность данных означает, что в БД установлены и корректно поддерживаются взаимосвязи между записями разных таблиц при загрузке, добавлении и удалении записей в связанных таблицах, а также при изменении значений ключевых полей.
После формирования схемы данных осуществляется ввод непротиворечивых данных из документов предметной области.
На основе созданной базы формируются необходимые запросы, формы, макросы, модули, отчеты, производящие требуемую обработку данных и их представление.
С помощью встроенных средств и инструментов базы данных создается пользовательский интерфейс, позволяющий управлять процессами ввода, хранения, обработки, обновления и представления информации.
