понедельник, 19 декабря 2011 г.

Зачетное задание по базам данных

В таблицах должна быть информация о 5 -7-и объектах каждого вида

Задание №1 Записная книжка



Структура данных:

Таблицы:

  1. Поручение
  • Идентификатор поручения
  • Краткая формулировка поручения
  • Подробное описание работы
  • Идентификатор исполнителя поручения
  • Дата исполнения
  • Отметка о выполнении
  1. Исполнители

  • Идентификатор исполнителя
  • Ф.И.О.
  • Идентификатор отдела
  1. Отдел
  • Идентификатор отдела
  • Название отдела
  • Ф.И.О руководителя отдела
  • Телефон
Запросы:
  1. Вывод на экран невыполненных на текущую дату дел и фамилий исполнителей
  2. Вывод на экран всех дел из заданного промежутка времени  от ... и до ...
  3. Вывод на экран названий отделов и фамилий начальников, сотрудники которых просрочили выполнение поручений.
  4. Вывод на экран названий отделов и фамилий начальников и количество сотрудников отдела.

Задание №2 Телефонный справочник



Владелец телефонного справочника хранит в нем информацию о своих бизнес-партнерах (отдельных людях и фирмах) и проводит поиск нужных партнеров по различным критериям.

Структура данных:

Таблицы:

  1. Партнеры (Люди)
  • Идентификатор Партнера
  • Ф.И.О.
  • Должность
  • Предприятие (может отсутствовать)
  • Телефон (несколько)
  • Название города
  • Код города
  1. Партнеры (Предприятия)
  • Идентификатор предприятия
  • Сокращенное название
  • Полное название
  • Адрес
  1. Специализация
  • Идентификатор специализации
  • Наименование специализации
  1. Партеры (Люди) - Специализации
  • Идентификатор специализации
  • Идентификатор партнера
  1. Партеры (Предприятия) - Специализации
  • Идентификатор специализации
  • Идентификатор партнера
Комментарии:
  1. Специализация бизнес-партнера может иметь несколько значений,  например, поставка нефти, поставка одежды, выпуск металлопроката и т.п.
  2. Адрес предприятия должен содержать: город, индекс, улица, дом.
Запросы:
  1. Поиск: партнеров по специализации. Может быть уточнение (только людей, только фирмы)
  2. Поиск  телефона с кода города по Ф.И.О., по сокращенному названию предприятия.
  3. Вывод на экран названия предприятий и количество специализаций предприятия.

Задание №3 Расписания занятий



Структура данных:

Таблицы:
  1. Преподаватели

    • Идентификатор преподавателя
    • Ф.И.О.
    • Должность
    • Телефон (может быть несколько)
    • Основное место работы
  1. Предметы

    • Идентификатор предмета
    • Название
  1. Преподаватели - Предметы

    • Идентификатор предмета
    • Идентификатор преподавателя
  1. Группы

    • Идентификатор группы
    • Факультет
    • Кол-во студентов
    • Староста
  1. Расписание

    • Идентификатор группы
    • Идентификатор преподавателя
    • Идентификатор предмета
    • День недели
    • Номер пары
Комментарии:
Кол-во пар в день должно не превышать 9.
Преподаватель может вести более одного предмета.

Запросы:
  1. Вывод на экран Ф.И.О. преподователей и его нагрузку (в часах) за неделю.
  2. Вывод на экран номер группы, день недели в который у группы наименьшая нагрузка и количество пар в этот день.
  3. Вывод на экран Ф.И.О. и количество студентов у которых он преподает.

Задание №4 Поваренная книга



Структура данных:

Таблицы:

  1. Продукты
    • Идентификатор продукта
    • Название
    • Единица измерения
    • Цена за единицу измерения
    • Калорийность
    1. Рецепты
      • Идентификатор рецепта
      • Название блюда
      • Кол-во персон
      • Идентификатор категории блюда
    1. Рецепты-продукты
      • Идентификатор рецепта
      • Идентификатор продукта
      • Кол-во единиц данного продукта
    1. Категории блюд
      • Идентификатор категории
      • Наименование категории

    Комментарии:
    Единицей измерения продуктов могут быть следующие величины: например, 1 кг, 1 литр, 1 куб. см. и т.д.
    Запросы:
    1. Вывод на экран рецептов по категориям (отсортировать по категориям).
    2. Подсчет сметы для каждого блюда на N персон.
    3. Вывод всех блюд в которых используется заданный продукт.

    Задание №5 Аптека

    Структура данных:
    Таблицы:
    1. Лекарства
      • Идентификатор лекарства
      • Название
      • Цена
      • Наличие на складе
    1. Болезни
      • Идентификатор болезни
      • Название
    1. Лечение
      • Идентификатор болезни
      • Идентификатор лекарства
    1. Противопоказания
      • Идентификатор болезни
      • Идентификатор лекарства
    1. Заменитель
      • Идентификатор лекарства
      • Идентификатор заменителя
    Комментарии:
    1. Лекарство может лечить >1 болезни;
    2. Противопоказания могут быть >1 болезни;
    Запросы:
    1. Вывод списка лекарств и его цены для лечения заданного в запросе заболевания.
    2. Вывод количества заменителей для заданного лекарства.
    3. Вывод противопоказаний для заданной болезни.

    Задание №6 Компьютерная фирма

    Структура данных:
    Таблицы:
    1.  Комплектующие
    • Идентификатор комплектующего
    • Название
    • Идентификатор категории (оперативная память, внешние устройства и т.п.)
    • Цена
    • Гарантийный срокКатегории
    • Идентификатор категории
    • Название
    • Необходимость (две градации: “обязательна” и “необязательна” для работы компьютера)
    1. Компьютеры
    • Идентификатор компьютера
    • Серийный номер
    1. Компьютеры- Комплектующие
    • Идентификатор компьютера
    • Идентификатор комплектующей
    • Дат продажи для комплектующей

    Запросы:

    1. Вывод серийного номера компьютера и его стоимость.
    2. Найти для заданного комплектующего замену.
    3. Найти самое дешевое комплектующие для каждой категории.

    Задание №7 Коммивояжеры


    Структура данных:
    Таблицы:
    1. Коммивояжеры
    • Идентификатор Коммивояжера
    • Ф.И.О.
    • Адрес
    • Телефон
    1. Товары
    • Идентификатор товара
    • Название
    • Цена
    • Единица измерения (штука, килограмм)
    1. Командировки
    • Идентификатор командировки
    • Идентификатор коммивояжера
    • Дата начала командировки
    • Дата окончания командировки
    1. Взято
    • Идентификатор командировки
    • Идентификатор товара
    • Количество
    1. Возврат
    • Идентификатор командировки
    • Идентификатор товара
    • Количество

    Запросы:

    1. Расчет зарплаты коммивояжера за указанный период, N% от вырученной суммы
    2. Расчет эффективности работы (отношение забираемого товара к возвращаемому)
    3. Вывести самого эффективного работника с указанием его эффективности и количества командировок.

    Задание №8 Музыкальный магазин

    Структура данных:
    Таблицы:
    1.  Авторы песен (композиторы, поэты, исполнители)
    • Идентификатор автора
    • Ф.И.О.
    • Идентификатор рода занятий
           2.  Род занятий
    • Идентификатор рода занятий
    • Название(композитор и т.д.)
      3.  Песни
    • Идентификатор песни
    • Название
    • Идентификатор Композитора
    • Идентификатор Поэта
    • Идентификатор Исполнителя (может быть несколько)
     4.  Диски
    • Идентификатор диска
    • Название диска
      5.  Диски-Песни
    • Идентификатор диска
    • Идентификатор песни
    Запросы:
    1. Поиск диска по названию песен.
    2. Поиск дисков по композитору.
    3. Вывод диска содержащего максимальное количество песен.

    Задание №9 Спортивная БД

    Структура данных:
    Таблицы:
    1. Спортсмены
      • Идентификатор спортсмена
      • Имя
      • Фамилия
      • Отчество
      • Идентификатор вида спорта
    1. Виды спорта
      • Идентификатор вида
      • Название
    1. Соревнование
      • Идентификатор соревнования
      • Название
      • Сезон
      • Идентификатор вида спорта
    1. Результаты
      • Идентификатор спортсмена
      • Идентификатор соревнования
      • Результат
    Комментарии:
        1. Соревнование может быть более чем по одному виду спорта;
        2. Спортсмен может участвовать более чем в одном соревновании;
    Запросы:
    1. Поиск победителя в соревновании.
    2. Вывести среднюю величину результатов участия спортсменов по всем соревнованиям за заданный сезон.
    3. Поиск лучшего результата спортсменов.

    Задание №10 Зоопарк

    Структура данных:
    Таблицы:
    1. Ареалы обитания

      • Идентификатор ареала
      • Название
      • Таи климата (тропический, умеренный и т.д.)
      • Континент
    1. Виды животных

      • Идентификатор вида
      • Название
      • Тип питания (хищник, травоядное, всеядное)
      • Идентификатор ареала
    1. Клетки зоопарка

      • Идентификатор клетки (уникальный номер клетки в зоопарке)
      • Длина
      • Ширина
      • Высота
      • Расположение
    1. Обитатели зоопарка

      • Идентификатор вида
      • Идентификатор клетки
      • Кличка
      • Вес
      • Длина
      • Дата поступления в зоопарк

    Комментарии:
        1. В одной клетке может содержаться более одного вида животных одного типа;
        2. В ареале может обитать более одного вида животных;
    Запросы:
    1. Поиск животных по виду.
    2. Поиск всех животных, поступивших в зоопарк за указанный период.
    3. Вывод всей информации о животном по его кличке.
    4. Вывод информации о самой населенной клетки и количество животных в ней.

    Задание №11 Научная периодика

    Структура данных:
    Таблицы:
    1. Издательства

      • Идентификатор издательства
      • Название
    1. Издания

      • Идентификатор издания
      • Название
      • Идентификатор издательства
      • Число номеров в год
    1. Номера изданий

      • Идентификатор номера
      • Номер издания
      • Дата печати
    1. Статья

      • Идентификатор статьи
      • Автор
      • Название
    1. Публикация статья

      • Идентификатор статьи
      • Идентификатор номера издания
    Комментарии:
        1. Одна и та же статья может печататься в нескольких изданиях;
        2. Издательство может выпускать более одного издания;
    Запросы:
    1. Поиск всех изданий по издательству.
    2. Поиск всех изданий, в которых печатается указанный автор.
    3. Подсчет числа статей, написанных авторами за указанный срок.
    4. Поиск автора написавшего больше всего статей.

    Задание №12 Библиотека

    Структура данных:
    Таблицы:
    1. Книга

      • Идентификатор книги
      • Автор
      • Название
      • Год издания
      • Издательство
      • Количество в наличии
    1. Читатель

      • Идентификатор читателя
      • ФИО
      • Адрес
      • Телефон
      • Место работы
    1. Требование

      • Идентификатор книги
      • Идентификатор читателя
      • Дата
      • Результат
    1. Письмо о возврате

      • Идентификатор письма
      • Идентификатор книги
      • Идентификатор читателя
      • Дата (когда надо вернуть книгу)

    Комментарии:
    Результат требования может быть - книга уже выдана, книга отсутствует в библиотеке (в этом случае кол-во в наличии соответствующей книги = 0), требование удовлетворено, книга вернулась в библиотеку;
    Функциональность:
    1. Поиск самого читающего читателя.
    2. Выбор n самых часто запрашиваемых книг, отсутствующих в библиотеке.
    3. Выбор m самых читаемых книг.
    4. Поиск читателей, задержавших книги на срок более k дней

Комментариев нет:

Отправить комментарий