Файл: Отчет по учебной практике по пм. 11 Разработка, администрирование и защита баз данных.docx
Добавлен: 07.11.2023
Просмотров: 3682
Скачиваний: 149
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Рисунок 8 Таблица КаталогСвязь N:M Рисунок 9 Преобразование связи М к N
CREATE TABLE КНИГИ(ISBN INTEGER NOT NULL, Автор TEXT (30) NOT NULL, Название TEXT (40) NOT NULL, Издательство TEXT (30) NOT NULL, Место_издания TEXT (30) NOT NULL, Год_издания DATETIME NOT NULL, Кол_во_страниц SMALLINT NOT NULL,CONSTRAINT ПК_КНИГИ PRIMARY KEY (ISBN),CONSTRAINT АК_КНИГИ UNIQUE (Название));
CREATE TABLE КАТАЛОГ(Код_области_знаний SMALLINT NOT NULL, Название_области_знаний TEXT(40) NOT NULL, CONSTRAINT ПК_КАТАЛОГ PRIMARY KEY (Код_области_знаний));
CREATE TABLE ЧИТАТЕЛИ(Номер_читательского_билета INTEGER NOT NULL, ФИО TEXT(40) NOT NULL, Дата_рождения DATETIME NOT NULL, Телефон_домашний TEXT(12), Телефон_рабочий TEXT(12),CONSTRAINT ПК_ЧИТАТЕЛИ PRIMARY KEY (Номер_читательского_билета));
CREATE TABLE ЭКЗЕМПЛЯРЫ(Инвентарный_номер INTEGER NOT NULL,Дата_взятия DATETIME,Наличие_в_библиотеке BIT NOT NULL,Дата_возврата DATETIME,
Номер_читательского_билета INTEGER,ISBN INTEGER NOT NULL,CONSTRAINT ПК_ЭКЗЕМПЛЯРЫ PRIMARY KEY (Инвентарный_номер),CONSTRAINT ЭКЗЕМПЛЯРЫ_ЧИТАТЕЛИ FOREIGN KEY (Номер_читательского_билета) REFERENCES ЧИТАТЕЛИ (Номер_читательского_билета) ON UPDATE CASCADE ON DELETE SET NULL,CONSTRAINT ЭКЗЕМПЛЯРЫ_КНИГИ FOREIGN KEY (ISBN) REFERENCES КНИГИ (ISBN) ON UPDATE CASCADE ON DELETE SET NULL);
CREATE TABLE ПОМЕЩЕНЫ_В_КАТАЛОГ(Код_размещения INTEGER NOT NULL,ISBN INTEGER NOT NULL,Код_области_знаний SMALLINT NOT NULL,CONSTRAINT ПК_Помещены_в_каталог PRIMARY KEY (Код_размещения),CONSTRAINT ПОМЕЩЕНЫ_В_КАТАЛОГ_КНИГИ FOREIGN KEY (ISBN) REFERENCES КНИГИ (ISBN) ON UPDATE CASCADE ON DELETE SET NULL,CONSTRAINT ПОМЕЩЕНЫ_В_КАТАЛОГ_КАТАЛОГ FOREIGN KEY (Код_области_знаний) REFERENCES Каталог (Код_области_знаний) ON UPDATE CASCADE ON DELETE SET NULL);
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (1, 'Энциклопедии и словари');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (2, 'История и культура');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (3, 'Техника');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (4, 'Физическая культура и спорт');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (5, 'Наука');Рисунок 13 Таблица Каталог
| Помещены в каталог | |
| PK | Код размещения |
| FK FK | ISBN Код области знаний |
- 1 2 3 4 5 6 7
Реляционная модель
Рисунок 10Реляционная модель-
Физическая модель данных
-
Создание и заполнение таблиц.
-
SQL. В Access.
-
-
Создание таблицы «Книги».
| Номер | Имя | Домен(тип) | NULL | Примечание |
| 1 | ISBN | INTEGER | Запрещено | Первичный ключ |
| 2 | Автор | TEXT(30) | Запрещено | |
| 3 | Название | TEXT(40) | Запрещено | Альтернативный ключ |
| 4 | Издательство | TEXT(30) | Запрещено | - |
| 5 | Место издания | TEXT(30) | Запрещено | - |
| 6 | Год издания | DATETIME | Запрещено | - |
| 7 | Кол-во страниц | SMALLINT | Запрещено | - |
-
Создание таблицы «Каталог».
| Номер | Имя | Домен(тип) | NULL | Примечание |
| 1 | Код области знаний | SMALLINT | Запрещено | Первичный ключ |
| 2 | Название области знаний | TEXT(40) | Запрещено | - |
CREATE TABLE КАТАЛОГ(Код_области_знаний SMALLINT NOT NULL, Название_области_знаний TEXT(40) NOT NULL, CONSTRAINT ПК_КАТАЛОГ PRIMARY KEY (Код_области_знаний));
-
Создание таблицы «Читатели».
| Номер | Имя | Домен(тип) | NULL | Примечание |
| 1 | Номер читательского билета | INTEGER | Запрещено | Первичный ключ |
| 2 | ФИО | TEXT(40) | Запрещено | - |
| 3 | Дата рождения | DATETIME | Запрещено | - |
| 4 | Телефон домашний | TEXT(12) | - | - |
| 5 | Телефон рабочий | TEXT(12) | - | - |
-
Создание таблицы «Экземпляры».
| Номер | Имя | Домен(тип) | NULL | Примечание |
| 1 | Инвентарный номер | INTEGER | Запрещено | Первичный ключ |
| 2 | Дата взятия | DATETIME | - | - |
| 3 | Наличие в библиотеке | BIT | Запрещено | - |
| 4 | Дата возврата | DATETIME | - | - |
| 5 | Номер читательского билета | INTEGER | - | Внешний ключ |
| 6 | ISBN | INTEGER | Запрещено | Внешний ключ |
Номер_читательского_билета INTEGER,ISBN INTEGER NOT NULL,CONSTRAINT ПК_ЭКЗЕМПЛЯРЫ PRIMARY KEY (Инвентарный_номер),CONSTRAINT ЭКЗЕМПЛЯРЫ_ЧИТАТЕЛИ FOREIGN KEY (Номер_читательского_билета) REFERENCES ЧИТАТЕЛИ (Номер_читательского_билета) ON UPDATE CASCADE ON DELETE SET NULL,CONSTRAINT ЭКЗЕМПЛЯРЫ_КНИГИ FOREIGN KEY (ISBN) REFERENCES КНИГИ (ISBN) ON UPDATE CASCADE ON DELETE SET NULL);
-
Создание таблицы «Помещены в каталог».
| Номер | Имя | Домен(тип) | NULL | Примечание |
| 1 | Код размещения | INTEGER | Запрещено | Первичный ключ |
| 2 | ISBN | INTEGER | Запрещено | Внешний ключ |
| 3 | Код области знаний | SMALLINT | Запрещено | Внешний ключ |
-
Заполнение таблицы «Книги».
-
Заполнение таблицы «Каталог».
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (1, 'Энциклопедии и словари');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (2, 'История и культура');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (3, 'Техника');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (4, 'Физическая культура и спорт');INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)VALUES (5, 'Наука');Рисунок 13 Таблица Каталог
-
Заполнение таблицы «Читатели».
-
Заполнение таблицы «Экземпляры».