- •Введение
- •1. Основные понятия и определения
- •2. Модели субд
- •3. Реляционный подход
- •3.1. Реляционная структура данных
- •Степень
- •3.2. Реляционная алгебра
- •4. Проектирование реляционных бд
- •4.1. Системный анализ предметной области
- •В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения: номер билета читателя, даты выдачи и возврата книги.
- •4.2. Инфологическое проектирование
- •Читатели
- •Связана
- •Расписание
- •Нормализованное расписание
- •4.5. Выбор субд
- •4.5.1. Архитектура ms Access
- •4.5.2. Создание таблиц
- •Сотрудники
- •4.5.3. Создание формы
- •4.5.4. Запросы
- •Вычисляемые поля
- •Перекрестные запросы
- •Многотабличные запросы
- •Итоговые запросы
- •Итоговые функции
- •Аргумент distingctrow команды select
- •4.5.5. Отчеты
- •Продажи
- •4.5.6. Построение макросов
- •Литература
- •Варианты заданий для выполнения лабораторных работ Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Задание 9
- •Задание 10
- •Задание 11
- •Задание 12
- •Задание 13
- •Задание 14
- •Задание 15
- •Задание 16
- •Задание 17
- •Задание 18
- •Задание 19
Задание 7
Спроектировать базу данных, построить программу, обеспечивающую взаимодействие с ней в режиме диалога для директора птицефермы. В БД должны храниться сведения об имеющихся на ферме работниках и птице.
О каждой птице в БД должна храниться следующая информация: вес, возраст, порода, количество яиц, получаемое от курицы, а также информация о местонахождении курицы. Сведения о породе, включают в себя: название, средние производительность и вес, номер рекомендованной диеты. Птицефабрика имеет несколько цехов, и за каждой курицей закреплена отдельная клетка. Код клетки, где находятся курица, характеризуется номером цеха, номером ряда в цехе и номером в ряду. О работниках фермы в БД должна храниться следующая информация: ФИО, коды клеток, которые закреплены за работником, зарплата.
При работе с БД могут потребоваться сведения:
количество яиц получаемое от курицы данного веса, породы, возраста;
цех, с наибольшим количеством кур определенной породы;
в каких клетках сидят двухлетние куры с диетой номер 2;
сколько яиц в день приносят куры указанной работницы;
в каком цехе находится клетка, из которой получают больше всего яиц.
Администратор БД может вносить следующие изменения:
добавление информации о новой курице;
изменение БД в связи с увольнением работника;
изменение веса курицы.
Необходимо предусмотреть возможность выдачи справки о номере диеты для курицы указанной породы и отчета о работе птицефабрики (общее количество кур и их средняя производительность для каждой породы, общее количество яиц, получаемое птицефабрикой, число работниц на фабрике и распределение их по цехам).
Задание 8
Спроектировать базу данных, построить программу, обеспечивающую взаимодействие с ней в режиме диалога, для коллекционера марок, собирающего тематическую коллекцию. В БД должны храниться сведения о марках, имеющихся в коллекции, и сведения об их положении в коллекции.
Сведения о марках должны включать в себя номер марки, страну выпуска марки, номер серии, тему серии, год выпуска, цвет марки, размер марки, цену марки, тему марки. Марки расположены в коллекции по темам. Сведения о положении марки в коллекции включают в себя: номер раздела коллекции (разбит на тома по темам и странам), в котором хранится марка, номер тома, номер страницы и уникальное положение марки на странице. Возможно открытие новых или закрытие старых тем. Место расположения марки может изменятся.
Коллекционеру могут потребоваться следующие сведения:
марки каких стран содержатся в данном разделе;
в каком томе коллекции находится марка определенной серии;
в каких местах коллекции находятся марки указанной темы;
какие темы у серий, включающих марки определенного размера;
марка какой страны находится в данном месте.
Коллекционер может вносить следующие изменения:
добавление марки новой темы;
удаление всех марок одной темы;
изменение места расположения марки в коллекции;
Необходимо предусмотреть возможность выдачи справки о странах, чьи марки находятся в данной теме, и отчета по коллекции (количество и названия тем и стран по разделам, количество марок каждой страны для каждой темы, количество страниц в коллекции).