Варианты индивидуальных заданий на проектирование и разработку бд разработка включает следующие этапы



бет3/19
Дата10.12.2022
өлшемі306,18 Kb.
#56383
1   2   3   4   5   6   7   8   9   ...   19
Вариант 3
БД “Библиотека”
Описание предметной области:
Каждая книга может храниться в нескольких экземплярах.
Для каждого экземпляра известно место его хранения (комната, стеллаж, полка).
Читателю не может быть выдано более 3-х книг одновременно. Книги выдаются читателям на срок не более 10 дней.
БД должна содержать следующий минимальный набор сведений:
Автор (фамилия и имя (инициалы) или псевдоним автора издания). Название (заглавие) издания.
Номер тома (части, книги, выпуска).
Составитель (фамилия и имена (инициалы) каждого из составителей издания).
Язык, с которого выполнен перевод издания.
Вид издания (сборник, справочник, монография ...). Область знания.
Переводчик (фамилия и инициалы переводчика). Место издания (город).
Издательство (название издательства).
Год выпуска издания.
Библиотечный шифр (например, ББК 32.973). Количество книг.
Номер (инвентарный номер) экземпляра.
Номер комнаты (помещения для хранения экземпляров). Номер стеллажа в комнате.
Номер полки на стеллаже. Цена конкретного экземпляра.
Дата изъятия экземпляра с установленного места. Номер читательского билета (формуляра).
Фамилия читателя. Имя читателя.
Отчество читателя. Адрес читателя.
Телефон читателя.
Задания

  1. Создайте таблицы, используя необходимые средства поддержки целостности данных для реализации следующих требований:

В библиотеке хранятся книги, выпущенные не позднее 1970 года.
В библиотеке имеется 10 комнат для хранения книг, в каждой комнате 30 стеллажей, каждый стеллаж состоит из 50 полок.
Дата изъятия экземпляра по умолчанию равна текущей дате. Возраст читателей должен быть не меньше 16 лет.

  1. Создайте запросы:

Вывести список читателей, не вернувших книги в назначенный срок. Вывести список читателей, имеющих на руках книги, переведенные с английского языка, изданные позднее 2000 года.
Вывести список читателей, не вернувших в срок книги и имеющих на руках более трех книг.
Вывести список книг, которые находятся в библиотеке в единственном экземпляре.
Вывести книгу, для которой наибольшее количество экземпляров находится "на полках" (не выданы читателям).
Подсчитать количество читателей, которые не обращались в библиотеку в течение года.
Исключить из библиотеки читателей, которые не обращались в библиотеку в течение года.
Вывести список книг по программированию, экземпляры которых отсутствуют в библиотеке.
Вывести список книг по программированию на С#, экземпляры которых отсутствуют в библиотеке, и которые должны быть возвращены не позднее, чем через 3 дня.

  1. Создать представления для администрации библиотеки, содержащие: сведения о должниках.

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

  1. Создать хранимые процедуры:

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

  1. Создать необходимые триггеры.





Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   19




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет