Подсистема «Библиотека»:
- Читатели (Код читателя, ФИО, адрес проживания, телефон, дата рождения, пол, место работы/учебы, профессия); - Классификатор (раздел классификатора, наименование); - Издательства (Код издательства, наименование); - Книги (код книги, наименование, код издательства, год издания, раздел классификатора); - Авторы (Код книги, код автора); Фио_авторов (Код автора, ФИО); - Наличие (Код книги, залоговая стоимость, общее кол-во экземпляров, доступное кол-во экземпляров, код стеллажа хранения); - Движение (Код книги, код читателя, дата выдачи, на сколько дней выдана книга, дата возврата, код библиотекаря); - Библиотекари (Код библиотекаря, ФИО); - Места хранения (код стеллаж хранения, наименование, местонахождение стеллажа); - Штраф (дата, код читателя, сумма штрафа, код библиотекаря);
|
1. Общее количество книг на каждом из стеллажей
2. Вычислить какое количество экземпляров книг и каких книг находится у читателей
3. Книги «I-го» автора, выданные и невозвращенные читателями
4. Список книг, авторами которых является «. . .»
5. Список несовершеннолетних читателей библиотеки
|
1. Создайте индекс для ускорения поиска данных о конкретном читателе.
2. Добавьте индекс для оптимизации запросов, связанных с информацией о конкретном издательстве.
3. Ускорьте операции, связанные с поиском информации о конкретной книге.
4. Добавьте индекс для улучшения производительности запросов, касающихся данных о конкретных авторах.
5. Создайте индекс для ускорения операций, связанных с штрафами конкретного читателя на определенную дату.
|
1. Создайте триггер, который уменьшает доступное количество экземпляров при выдаче книги читателю.
2. Реализуйте триггер, который автоматически регистрирует штраф при просрочке возврата книги.
3. Создайте триггер, который увеличивает доступное количество экземпляров при возврате книги читателем.
4. Реализуйте триггер, который предотвращает выдачу книги, если нет доступных экземпляров.
5. Создайте триггер, который регистрирует движение книги при ее выдаче и возврате.
|
1. Создайте представление, объединяющее данные о выданных книгах, читателях и библиотекарях.
2. Разработайте представление, показывающее данные о штрафах с указанием читателей и библиотекарей.
3. Создайте представление, объединяющее данные о книгах, их авторах и издательствах.
4. Реализуйте представление, показывающее статистику о движении книг в библиотеке.
5. Создайте представление, показывающее данные о читателях с указанием количества взятых книг и суммы штрафов.
|