Методическое пособие к лабораторным работам по курсу «База данных» Ташкент 2022


CONSTRAINT pk_visit PRIMARY KEY (id)


Download 3.26 Mb.
bet20/91
Sana15.11.2023
Hajmi3.26 Mb.
#1777302
TuriМетодическое пособие
1   ...   16   17   18   19   20   21   22   23   ...   91
Bog'liq
Metodichka BD

CONSTRAINT pk_visit PRIMARY KEY (id),
CONSTRAINT doctor FOREIGN KEY (id_doctor)
REFERENCES doctor (id),
CONSTRAINT patient FOREIGN KEY (id_patient)
REFERENCES patient (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT diagnosis FOREIGN KEY (id_diagnosis)
REFERENCES diagnosis (id)
);


Результат:

Рис.3.8. Создание таблицы «visit»
ON UPDATE CASCADE ON DELETE CASCADE в строке с вторичным ключом пациента означает каскадное удаление данных, т.е. удаление всей личной информации о пациенте должно привести к полному удалению информации о визитах, которые осуществлял данный пациент, так как потеря целостности при удалении пациента делает информацию о визите бесполезной.
База данных готова, для того, чтобы просмотреть список всех созданных в ней таблиц, наберем следующий скрипт:


SHOW tables from poliklinika;
Результат:

Рис.3.9. Список таблиц базы данных «poliklinika»
Для того чтобы показать практическую работу с командами ALTER и DROP создадим новую таблицу, с которой можно будет выполнять действия не влияя на структуру созданной базы данных. После выполнения примеров её можно удалить.
Создадим таблицу analiz.
mysql> create table analiz(
-> id int auto_increment primary key,
-> analiz_type varchar(50),
-> cost int);


Результат:

Рис.3.10. Создание таблицы «analiz»
Посмотрим на созданную таблицу.

Рис.3.11. Просмотр таблицы «analiz»
Теперь рассмотрим на практике работу команд ADD, MODIFY.

  1. mysql> alter table analiz add data date;

Результат:


Download 3.26 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling