ПОСТАНОВКА ЗАДАЧИ
Объекты ПрО = Таблицы БД
Информационная модель ПрО
Информационная модель ПрО
Объекты ПрО = Таблицы БД
Объекты ПрО = Таблицы БД
Объекты ПрО = Таблицы БД
374.47K
Категория: Базы данныхБазы данных

Постановка задачи. Пользователи: владелец домашней библиотеки

1. ПОСТАНОВКА ЗАДАЧИ

Пользователи: владелец домашней библиотеки
Задачи, решаемые над ПрО:
1) добавление, удаление и корректировка в базе данных информации о:
книгах, авторах, издательствах, шкафах (полках);
Книга (Название, Автор(ы), Город, Издательство, Год, Жанр, Местоположение)
Автор (Фамилия, Имя, Отчество, Год_рождения, Комментарии)
Полка (№, высота)
2) выборка из базы данных книг по параметрам и их комбинации:
названию, автору(ам), жанру(ам), местоположению, году издания;
Книга (Название, Автор(ы), Город, Год, Жанр, Местоположение, Язык)
Автор (Фамилия, Имя, Отчество, Год_рождения)
Жанр (Жанр) — справочник (!)
3) получение (формирование) библиографической ссылки на книгу;
Книга
(Название, Автор(ы), Город, Издательство, Год, К-во_страниц, Язык)
1

2. Объекты ПрО = Таблицы БД

Книга (Название, Автор(ы), Город, Издательство, Год,
Жанр, Местоположение, К-во_страниц, Язык)
Автор (Фамилия, Имя, Отчество, Год_рождения,
Комментарии)
Жанр (Жанр)
Полка (№, высота)
2

3. Информационная модель ПрО

3

4. Информационная модель ПрО

4

5. Объекты ПрО = Таблицы БД

CREATE TABLE public."Genre"
( "G_Name" character(20) NOT NULL PRIMARY KEY
);
CREATE TABLE public."Shelf"
( "Shelf_No" integer NOT NULL PRIMARY KEY,
"Height" numeric(3,0)
);
CREATE TABLE public."Author"
( "Id_Author" serial NOT NULL PRIMARY KEY,
"FirstName" character(15) NOT NULL,
"Surname" character(30) NOT NULL,
"Patronymic" character(20),
"Birth" date,
"Comments" varchar
);
5

6. Объекты ПрО = Таблицы БД

CREATE TABLE public."Book"
( "ID_Book" serial NOT NULL PRIMARY KEY,
"Name" varchar NOT NULL,
"Author" integer NOT NULL,
"City" character(20) NOT NULL,
"Publisher" varchar NOT NULL,
"Year" date NOT NULL,
"Genre" character(20) NOT NULL,
"Shelf" integer REFERENCES "Shelf"
ON UPDATE CASCADE ON DELETE CASCADE,
"Pages" integer,
"Language" character(20) NOT NULL
);
6

7. Объекты ПрО = Таблицы БД

CREATE TABLE public."Authorship"
( "Author_Id" integer NOT NULL REFERENCES "Author"
ON UPDATE CASCADE ON DELETE CASCADE,
"Book_Id" integer NOT NULL REFERENCES "Book"
ON UPDATE CASCADE ON DELETE CASCADE,
PRIMARY KEY ("Author_Id", "Book_Id")
);
CREATE TABLE public."Books-Genres"
( "Book_Id" integer NOT NULL REFERENCES "Book"
ON UPDATE CASCADE ON DELETE CASCADE,
"Genre_Id" character(20) NOT NULL REFERENCES "Genre"
ON UPDATE CASCADE ON DELETE CASCADE,
PRIMARY KEY ("Book_Id", "Genre_Id")
);
7
English     Русский Правила