Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовий_Гребенюк_БД_готовий.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
596.99 Кб
Скачать

Додаток а

База даних «медична клініка»

Скрипти створення таблиць

Листів 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;