задание 3. Виды запросов в информационной системе
Скачать 23.79 Kb.
|
Виды запросов в информационной системе: 1. Получить список служащих зоопарка, по стажу более пяти лет, по половому признаку - женщин. 2. Получить перечень служащих зоопарка, ответственных за указанный вид животных за все время пребывания животного в зоопарке. 3. Получить список и общее число служащих зоопарка, имеющих доступ к указанному виду животных либо к конкретной особи. 4. Получить перечень и общее число всех животных в зоопарке либо животных указанного вида, живших в указанной клетке все время пребывания в зоопарке, по половому признаку, возрасту, весу, росту. 5. Получить перечень и общее число нуждающихся в теплом помещении на зиму, полностью животных только указанного вида или указанного возраста. 6. Получить перечень животных, которым была поставлена указанная прививка, либо переболевших некоторой болезнью, по кличке, половому признаку и возрасту. 7. Получить перечень работников, которые устроились работать в зоопарк, не достигнув 25-летнего возраста. 8. Получить перечень поставщиков кормов, поставляющих только определенный корм, по количеству поставляемого корма, цене, датам поставок. 9. Получить общее число работников на каждой должности. 10. Получить перечень животных, либо указанный вид животных, которым необходим определенный тип кормов, в указанном сезоне, возрасте или круглый год. 11. Получить перечень животных, от которых можно ожидать потомство в перспективе, в указанный период. 12. Получить перечень и общее число зоопарков, с которыми был произведен обмен животными в целом или животными только указанного вида. Информация о животных Основная и самая главная таблица в информационной системе зоопарка – это таблица «Животные», в которой указана полная информация о находящихся в зоопарке животных (вид животного, наименование, кличка, а также его рост, вес, возраст, пол и дата поступления в зоопарк). Для данной таблицы характерно наибольшее количество связей с другими таблицами. Так как для животных необходимо определенное кормление, контроль за здоровьем, необходимость различных типов животных в теплом помещении на зиму, а также учесть клетки, в которых находится каждое животное и т.д. Для корректного взаимодействия элементов между собой необходимо ввести в систему следующие таблицы: «Карточка прививок», «Карточка болезней», «Теплое помещение», «Кормление-1», «Кормление-2», «Вид животного», «Клетки животных», «Потомство». В итоге система будет выглядеть следующим образом: Информация о потомстве При определенных условиях у животных можно ожидать появление потомства. Потомство можно либо оставить в зоопарке, либо обменяться с другими зоопарками или просто раздать в другие зоопарки. Для получения информации о том, ожидается ли потомство, если ожидается, то куда его направят или же если оно останется в зоопарке, свяжем таблицу «Потомство» с таблицей «Зоопарки». В конечном варианте система будет выглядеть так: Структура таблиц Таблица 1 – Основные параметры структуры таблицы «Должность»
Таблица 2 – Основные параметры структуры таблицы «Животные»
Таблица 3 – Основные параметры структуры таблицы «Зоопарки»
Таблица 4 – Основные параметры структуры таблицы «Вид животного»
Таблица 5 – Основные параметры структуры таблицы «Карточка болезней животного»
Таблица 6 – Основные параметры структуры таблицы «Карточка прививок животного»
Таблица 7 – Основные параметры структуры таблицы «Клетки животных»
Таблица 8 – Основные параметры структуры таблицы «Корма»
Таблица 9 – Основные параметры структуры таблицы «Кормление-1»
Таблица 10 – Основные параметры структуры таблицы «Кормление-2»
Таблица 11 – Основные параметры структуры таблицы «Поставщики»
Таблица 12 – Основные параметры структуры таблицы «Потомство»
Таблица 13 – Основные параметры структуры таблицы «Работают с животными»
Таблица 14 – Основные параметры структуры таблицы «Совместимость животных»
Таблица 15 – Основные параметры структуры таблицы «Сотрудники»
Таблица 16 – Основные параметры структуры таблицы «Теплое помещение»
Запросы Список служащих зоопарка. SELECT Сотрудники.Таб_номер, Сотрудники.ФИО, Сотрудники.Стаж, Сотрудники.Пол FROM Сотрудники WHERE (((Сотрудники.Стаж)>5) AND ((Сотрудники.Пол)="Ж")); Потомство животных. SELECT ЖИВОТНЫЕ.НОМЕР_ЖИВ, ЖИВОТНЫЕ.НАИМЕН_ЖИВ, ЖИВОТНЫЕ.ПОЛ_ЖИВ, ПОТОМСТВО.ПАРА, ПОТОМСТВО.ПРИБЛИЗ_ДАТА, ПОТОМСТВО.НОМЕР_ДЕТ FROM ЖИВОТНЫЕ INNERJOIN ПОТОМСТВО ON ЖИВОТНЫЕ.НОМЕР_ЖИВ = ПОТОМСТВО.НОМЕР_ЖИВ WHERE (((ПОТОМСТВО.ПРИБЛИЗ_ДАТА)>=[Возможное потомство в период с:] And (ПОТОМСТВО.ПРИБЛИЗ_ДАТА)<=[по:])) ORDERBY ЖИВОТНЫЕ.НОМЕР_ЖИВ DESC; Перечень поставщиков кормов SELECTПоставщики.НАЗВ_ОРГАНИЗ, Корма.ТИП_КОРМА, Корма.[КОЛ-ВО_КОРМА], Корма.ЦЕНА_КОРМА_КГ, Корма.ДАТА_ПОСТАВКИ FROM Поставщики INNERJOIN Корма ONПоставщики.НОМЕР_ПОСТАВЩ = Корма.НОМЕР_ПОСТАВЩ WHERE (((Корма.ТИП_КОРМА)=[Введите тип корма]) AND ((Корма.ДАТА_ПОСТАВКИ) Like "*.*.****")); |