Файл: Отчет по учебной практике по пм. 11 Разработка, администрирование и защита баз данных.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 1688

Скачиваний: 78

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



Рисунок 8 Таблица Каталог


Связь N:M




Рисунок 9 Преобразование связи М к N

Помещены в каталог

PK

Код размещения

FK

FK

ISBN

Код области знаний



    1. 1   2   3   4   5   6   7

Реляционная модель




Рисунок 10 Реляционная модель
    1. Физическая модель данных




Рисунок 11 Физическая модель
  1. Создание и заполнение таблиц.

    1. SQL. В Access.




  1. Создание таблицы «Книги».

Номер

Имя

Домен(тип)

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 (Название));

  1. Создание таблицы «Каталог».

Номер

Имя

Домен(тип)

NULL

Примечание

1

Код области знаний

SMALLINT

Запрещено

Первичный ключ

2

Название области знаний

TEXT(40)

Запрещено

-


CREATE TABLE КАТАЛОГ

(Код_области_знаний SMALLINT NOT NULL, Название_области_знаний TEXT(40) NOT NULL,

CONSTRAINT ПК_КАТАЛОГ PRIMARY KEY (Код_области_знаний));

  1. Создание таблицы «Читатели».

Номер

Имя

Домен(тип)

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 (Номер_читательского_билета));

  1. Создание таблицы «Экземпляры».

Номер

Имя

Домен(тип)

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);

  1. Создание таблицы «Помещены в каталог».

Номер

Имя

Домен(тип)

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);

  1. Заполнение таблицы «Книги».

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 Таблица Книги

  1. Заполнение таблицы «Каталог».


INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)

VALUES (1, 'Энциклопедии и словари');

INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)

VALUES (2, 'История и культура');

INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)

VALUES (3, 'Техника');

INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)

VALUES (4, 'Физическая культура и спорт');

INSERT INTO КАТАЛОГ (Код_области_знаний, Название_области_знаний)

VALUES (5, 'Наука');



Рисунок 13 Таблица Каталог

  1. Заполнение таблицы «Читатели».

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 Таблица Читатели

  1. Заполнение таблицы «Экземпляры».

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)