Файл: Отчет по учебной практике по пм. 11 Разработка, администрирование и защита баз данных.docx
Добавлен: 07.11.2023
Просмотров: 1688
Скачиваний: 78
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Рисунок 8 Таблица Каталог
Связь N:M
Рисунок 9 Преобразование связи М к N
Помещены в каталог | |
PK | Код размещения |
FK FK | ISBN Код области знаний |
- 1 2 3 4 5 6 7
Реляционная модель
Рисунок 10 Реляционная модель
-
Физическая модель данных
Рисунок 11 Физическая модель
-
Создание и заполнение таблиц.
-
SQL. В Access.
-
-
Создание таблицы «Книги».
Номер | Имя | Домен(тип) | NULL | Примечание |
1 | ISBN | INTEGER | Запрещено | Первичный ключ |
2 | Автор | TEXT(30) | Запрещено | |
3 | Название | TEXT(40) | Запрещено | Альтернативный ключ |
4 | Издательство | TEXT(30) | Запрещено | - |
5 | Место издания | TEXT(30) | Запрещено | - |
6 | Год издания | DATETIME | Запрещено | - |
7 | Кол-во страниц | SMALLINT | Запрещено | - |
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 (Название));
-
Создание таблицы «Каталог».
Номер | Имя | Домен(тип) | 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) | - | - |
CREATE TABLE ЧИТАТЕЛИ
(Номер_читательского_билета INTEGER NOT NULL, ФИО TEXT(40) NOT NULL, Дата_рождения DATETIME NOT NULL, Телефон_домашний TEXT(12), Телефон_рабочий TEXT(12),
CONSTRAINT ПК_ЧИТАТЕЛИ PRIMARY KEY (Номер_читательского_билета));
-
Создание таблицы «Экземпляры».
Номер | Имя | Домен(тип) | NULL | Примечание |
1 | Инвентарный номер | INTEGER | Запрещено | Первичный ключ |
2 | Дата взятия | DATETIME | - | - |
3 | Наличие в библиотеке | BIT | Запрещено | - |
4 | Дата возврата | DATETIME | - | - |
5 | Номер читательского билета | INTEGER | - | Внешний ключ |
6 | ISBN | INTEGER | Запрещено | Внешний ключ |
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);
-
Создание таблицы «Помещены в каталог».
Номер | Имя | Домен(тип) | NULL | Примечание |
1 | Код размещения | INTEGER | Запрещено | Первичный ключ |
2 | ISBN | INTEGER | Запрещено | Внешний ключ |
3 | Код области знаний | SMALLINT | Запрещено | Внешний ключ |
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 КНИГИ (ISBN, Автор, Название, Издательство, Место_издания, Год_издания, Кол_во_страниц)
VALUES (812302022, 'Моряков В. И.', 'История России', 'СЛОВО', 'Ростов н/Д', 2004, 447);
INSERT INTO КНИГИ (ISBN, Автор, Название, Издательство, Место_издания, Год_издания, Кол_во_страниц)
VALUES (812675676, 'Каштанов Ю. И.', 'Русский костюм', 'Белый город', 'Москва', 2009, 48);
INSERT INTO КНИГИ (ISBN, Автор, Название, Издательство, Место_издания, Год_издания, Кол_во_страниц)
VALUES (811115676, 'Аракин В. Д.', 'Словарь', 'Советская энциклопедия', 'Москва', 1969, 590);
INSERT INTO КНИГИ (ISBN, Автор, Название, Издательство, Место_издания, Год_издания, Кол_во_страниц)
VALUES (811415676, 'Hudson K.', 'Museums of influence', 'Советская энциклопедия', ' Cambridge', 1987, 190);
INSERT INTO КНИГИ (ISBN, Автор, Название, Издательство, Место_издания, Год_издания, Кол_во_страниц)
VALUES (811415076, 'Иванов, М. Н', 'Детали машин', 'Высшая школа', 'Москва', 2008, 407);
Рисунок 12 Таблица Книги
-
Заполнение таблицы «Каталог».
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)
VALUES (1, 'Энциклопедии и словари');
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)
VALUES (2, 'История и культура');
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)
VALUES (3, 'Техника');
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)
VALUES (4, 'Физическая культура и спорт');
INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)
VALUES (5, 'Наука');
Рисунок 13 Таблица Каталог
-
Заполнение таблицы «Читатели».
INSERT INTO ЧИТАТЕЛИ (Номер_читательского_билета, ФИО, Дата_рождения, Телефон_домашний, Телефон_рабочий)
VALUES (1, 'Иванов И.И.','12.12.2001', '89185674534', '454545');
INSERT INTO ЧИТАТЕЛИ (Номер_читательского_билета, ФИО, Дата_рождения, Телефон_домашний, Телефон_рабочий)
VALUES (2, 'Петров П.П.','01.02.2000', '89185671111', '565656');
INSERT INTO ЧИТАТЕЛИ (Номер_читательского_билета, ФИО, Дата_рождения, Телефон_домашний, Телефон_рабочий)
VALUES (3, 'Сидоров С.С.','11.03.2005', '86767610011', '909090');
INSERT INTO ЧИТАТЕЛИ (Номер_читательского_билета, ФИО, Дата_рождения, Телефон_домашний, Телефон_рабочий)
VALUES (4, 'Кисилев К.К.','22.08.2004', '86767614444', '666666');
INSERT INTO ЧИТАТЕЛИ (Номер_читательского_билета, ФИО, Дата_рождения, Телефон_домашний, Телефон_рабочий)
VALUES (5, 'Осипов О.О.','12.09.2005', '86767610000', '778899');
Рисунок 14 Таблица Читатели
-
Заполнение таблицы «Экземпляры».
INSERT INTO ЭКЗЕМПЛЯРЫ(Инвентарный_номер, Дата_взятия, Наличие_в_библиотеке, Дата_возврата, Номер_читательского_билета, ISBN)
VALUES (1, '10.02.2023',No, '18.02.2023', 1, 811115676)
INSERT INTO ЭКЗЕМПЛЯРЫ(Инвентарный_номер, Дата_взятия, Наличие_в_библиотеке, Дата_возврата, Номер_читательского_билета, ISBN)
VALUES (2, '11.02.2023',No, '17.02.2023', 2, 811415076)
INSERT INTO ЭКЗЕМПЛЯРЫ(Инвентарный_номер, Дата_взятия, Наличие_в_библиотеке, Дата_возврата, Номер_читательского_билета, ISBN)
VALUES (3, '12.02.2023',YES, '17.02.2023', 3, 811115676)
INSERT INTO ЭКЗЕМПЛЯРЫ(Инвентарный_номер, Дата_взятия, Наличие_в_библиотеке, Дата_возврата, Номер_читательского_билета, ISBN)
VALUES (4, '11.02.2023',YES, '27.02.2023', 3, 811415676)
INSERT INTO ЭКЗЕМПЛЯРЫ(Инвентарный_номер, Дата_взятия, Наличие_в_библиотеке, Дата_возврата, Номер_читательского_билета, ISBN)
VALUES (5, '11.02.2023',YES, '27.02.2023', 2, 811415676)