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.
mysql> alter table analiz add data date;
Результат:
Do'stlaringiz bilan baham: |