Додаток а
|
|
База даних «медична клініка»
Скрипти створення таблиць
Листів 4
Розробник: ________________________ Гребенюк І. А.
Черкаси 2016
Таблиця «Діагноз»
CREATE TABLE `diagnoz` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL COLLATE 'cp866_general_ci',
PRIMARY KEY (`id`),
UNIQUE INDEX `title` (`title`)
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
Таблиця «Хворі»
CREATE TABLE `hvori` (
`id_pac` INT(11) NULL DEFAULT NULL,
`id_diag` INT(11) NULL DEFAULT NULL,
`start_day` DATE NOT NULL,
`end_day` DATE NULL DEFAULT NULL,
INDEX `hvori_fk0` (`id_pac`),
INDEX `hvori_fk1` (`id_diag`),
CONSTRAINT `hvori_fk0` FOREIGN KEY (`id_pac`) REFERENCES `pacient` (`id`) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT `hvori_fk1` FOREIGN KEY (`id_diag`) REFERENCES `diagnoz` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB;
Таблиця «Медикаменти»
CREATE TABLE `medicament` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(30) NOT NULL COLLATE 'cp866_general_ci',
`start_day` DATE NOT NULL,
`end_day` DATE NOT NULL,
`kilkist` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
Таблиця «Пацієнт»
CREATE TABLE `pacient` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL COLLATE 'cp866_general_ci',
`surname` VARCHAR(30) NOT NULL COLLATE 'cp866_general_ci',
`birthday` DATE NOT NULL,
`live_city` VARCHAR(30) NOT NULL COLLATE 'cp866_general_ci',
`live_street` VARCHAR(30) NOT NULL COLLATE 'cp866_general_ci',
`number_dom` INT(11) NULL DEFAULT NULL,
`live_block` INT(11) NOT NULL,
`status` VARCHAR(1) NOT NULL DEFAULT '-' COLLATE 'cp866_general_ci',
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
Таблиця «Персонал»
CREATE TABLE `personal` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL COLLATE 'cp866_general_ci',
`surname` VARCHAR(30) NOT NULL COLLATE 'cp866_general_ci',
`id_pos` INT(11) NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `personal_fk0` (`id_pos`),
CONSTRAINT `personal_fk0` FOREIGN KEY (`id_pos`) REFERENCES `posada` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
Таблиця «Посада»
CREATE TABLE `posada` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(60) NOT NULL COLLATE 'cp866_general_ci',
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
Таблиця «Прийом»
CREATE TABLE `priom` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`id_doc` INT(11) NULL DEFAULT NULL,
`id_pac` INT(11) NULL DEFAULT NULL,
`day` DATE NULL DEFAULT NULL,
PRIMARY KEY (`id`),
INDEX `priom_fk0` (`id_doc`),
INDEX `priom_fk1` (`id_pac`),
CONSTRAINT `priom_fk0` FOREIGN KEY (`id_doc`) REFERENCES `personal` (`id`) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT `priom_fk1` FOREIGN KEY (`id_pac`) REFERENCES `pacient` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
Таблиця «Використані медикаменти»
CREATE TABLE `vuk_medic` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`id_doc` INT(11) NULL DEFAULT NULL,
`id_medic` INT(11) NULL DEFAULT NULL,
`day` DATE NOT NULL,
`kilkist` INT(11) NULL DEFAULT '1',
PRIMARY KEY (`id`),
INDEX `vuk_medic_fk0` (`id_doc`),
INDEX `vuk_medic_fk1` (`id_medic`),
CONSTRAINT `vuk_medic_fk0` FOREIGN KEY (`id_doc`) REFERENCES `personal` (`id`) ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT `vuk_medic_fk1` FOREIGN KEY (`id_medic`) REFERENCES `medicament` (`id`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='utf8_general_mysql500_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;
