Файл: Практикума 2 Предметная область Летопись острова СантаБелинда.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 235
Скачиваний: 4
СОДЕРЖАНИЕ
Приложение 2. Описание предметных областей, схем баз данных и запросов для лабораторного практикума
2.1. Предметная область «Летопись острова Санта-Белинда»
2.2. Предметная область «Скачки»
2.3. Предметная область «Хроника восхождений в альпинистском клубе»
2.4. Предметная область базы данных медицинского кооператива
2.5. Предметная область базы данных «Городская Дума»
2.6. Предметная область базы данных рыболовной фирмы
2.7. Предметная область база данных фирмы, проводящей аукционы
2.8. Предметная область база данных библиотеки
Предметная область базы данных для обслуживания
2.10. Предметная область базы данных для обслуживания склада
Описание атрибутов таблицы Аукционы
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № аукциона | ID_Auctions | N | 3 | 1÷999 | – | + | PK |
2. | Дата проведения | Date_U | D | 8 | 01.01.1980÷01.01.2010 | – | + | – |
3. | Место | Place | С | 40 | – | – | – | – |
4. | Специфика | Specifics | С | 60 | – | – | – | – |
Описание атрибутов таблицы Покупателя
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № покупателя | ID_Buyer | N | 3 | 1÷999 | – | + | PK |
2. | ФИО покупателя | FIO_Buyer | С | 35 | Только буквы | – | + | AK |
3. | Адрес покупателя | Address_ Buyer | С | 40 | – | – | + | – |
4. | Телефон покупателя | Phone_ Buy-er | С | 15 | – | – | – | – |
5. | Пол покупателя | Sex_Buyer | B | 1 | 0 или 1 | 1 | + | – |
Описание атрибутов таблицы Изделия на аукционах
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № изделия | ID_ Pro-duct | N | 5 | 1÷99999 | – | + | FK |
2. | Ид. № аукциона | ID_Auctions | N | 3 | 1÷999 | – | + | FK |
3. | № лота | Lot | N | 3 | 1÷999 | – | + | – |
4. | Стартовая цена | Price_S | R | 11,2 | 1÷99999999 | – | + | – |
5. | Цена покупки | Price_B | R | 11,2 | 1÷99999999 | – | – | – |
6. | Ид. № покупателя | ID_Buyer | N | 3 | 1÷999 | – | – | FK |
Запросы на выборку данных
-
Выдать список всех изделий, которые были получены в заданную дату. Список упорядочить по типу изделия по убыванию, по наименованию – по возрастанию. -
Для заданного продавца выдать список всех изделий, которые он когда-либо выставлял на аукцион, их наименование, тип, дату поступления и все характеристики продавца. -
Вывести список всех выставляемых на аукцион изделий, стартовая цена которых ниже средней по изделиям. -
Вывести список всех продавцов и покупателей, проживающих в заданном городе. Наименование города является частью адреса. -
Выдать список всех продавцов, которые в разное время покупали изделия у заданного покупателя. В результирующей таблице должны быть указаны характеристики продавца и покупателя, а также характеристики изделия.
Представления
-
Создать представление, в котором для каждого аукциона выдать все характеристики выставляемых на них изделий, их стартовая цена и цена покупки. -
Создать представление, в котором для каждого покупателя хранились бы все купленные им изделия, их характеристики и характеристики покупателя.
Хранимые процедуры
-
Написать хранимую процедуру, которая оформляет покупку некоторого выставленного на аукцион изделия. Необходимо в таблице Изделия установить признак Продано. В таблице Изделия на аукционах задать значения атрибутов Цена покупки и Ид. № покупателя. -
Написать хранимую процедуру, которая для каждого покупателя рассчитает суммарную стоимость всех его покупок за указанный период.
Триггеры
-
При удалении записи о покупателе проверять, были ли совершены им какие-либо покупки. Покупатель, совершивший хотя бы одну покупку, не может быть удален. -
При изменении записи об изделиях на аукционах проверять, чтобы цена покупки не стала ниже стартовой цены. -
При добавлении нового изделия необходимо проверить, не превысило ли число непроданных изделий данного продавца заданного значения. Новое изделие не может быть принято при наличие некоторого количество ранее принятых, но до сих пор не проданных изделий.
2.8. Предметная область база данных библиотеки
Словесное описание предметной области. Разработать информационную систему обслуживания библиотеки, которая содержит следующую информацию: название книги, Ф.И.О. авторов, наименование издательства, год издания, стоимость, название филиала книгохранилища, в которых находится книга, количество имеющихся в библиотеке экземпляров конкретной книги, количество студентов, которым выдавалась конкретная книга, названия факультетов, в учебном процессе которых используется указанная книга.
Схема базы данных в нотации IDEF1X
Описание таблиц базы данных
№ п.п | Название | Идентификатор | Назначение | Тип связи | Атрибуты для связи |
1. | Хранилища | Vault | Список хранилищ | 1:М Хранение | Ид. № хранилища |
2. | Книги | Books | Список книг | 1:М Хранение | Ид. № книги |
1:М Книги в учебном процессе | Ид. № книги | ||||
3. | Хранение | Keeping | Список хранящихся в хранилищах книг | М:1 Хранилища | Ид. № хранилища |
М:1 Книги | Ид. № книги | ||||
4. | Факультеты | Faculties | Список факультетов | 1:М Книги в учебном процессе | Ид. № факультета |
5. | Книги в учебном процессе | Process | Список книг по факультетам | М:1 Книги | Ид. № книги |
М:1 Факультеты | Ид. № факультета |
Описание атрибутов таблицы Хранилища
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № хранилища | ID_Vault | N | 2 | 1÷99 | – | + | PK |
2. | ФИО руководителя | FIO_Leader | С | 35 | Только буквы | – | + | AK |
3. | Адрес | Address | С | 40 | – | – | + | – |
4. | Телефон | Phone | С | 15 | – | – | – | – |
5. | Вместимость | Capacity | N | 7 | 1÷9999999 | – | + | – |
Описание атрибутов таблицы Книги
№ п/п | Название | Идентификатор | Тип | Размер | Ограничения | Знач. по умолчанию | Обязательное поле? | Признак ключа |
1. | Ид. № книги | ID_ Book | N | 8 | 1÷99999999 | – | + | PK |
2. | Название | Name | С | 50 | – | – | + | – |
3. | Автор | Author | С | 35 | Только буквы | – | + | – |
4. | Издательство | Publishers | С | 50 | – | – | + | – |
5. | Год издания | Year_P | N | 4 | 1900÷2015 | – | + | – |
6. | Стоимость | Cost | R | 7,2 | 0÷9999 | – | – | – |
7. | Признак научная / художественная | Scientific | B | 1 | 0 или 1 | 1 | + | – |