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

Список литературы

  1. Грубер М. Понимание SQL. Перевод. Лебедева В.Н. Под редакцией Булычева В.Н. МОСКВА, 1993.

  2. Дейт К.Дж. Введение в системы баз данных: Пер. с англ. — 6-е изд. — Киев: Диалектика, 1998.

  3. http://fluentnhibernate.org/

  4. http://slynetblog.blogspot.com/2009/10/nhibernate-1.html

  5. http://netcoder.ru/blog/csharp/129.html

  6. http://www.mysql.ru

  7. http://ru.wikipedia.org

Приложение Скриншоты программы

Проверка на некорректный ввод данных.

SQL – запросы для создания базы данных

CREATE SCHEMA IF NOT EXISTS `Hospital` DEFAULT CHARACTER SET cp1251 ;

USE `Hospital` ;

-- -----------------------------------------------------

-- Table `Hospital`.`Departament`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Hospital`.`Departament` (

`id` INT NOT NULL AUTO_INCREMENT ,

`Name` VARCHAR(50) NOT NULL ,

PRIMARY KEY (`id`) )

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `Hospital`.`Personnel`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Hospital`.`Personnel` (

`idPersonnel` INT NOT NULL ,

`Name` VARCHAR(50) NOT NULL ,

`Addres` VARCHAR(60) NOT NULL ,

`Birthday` DATE NOT NULL ,

`Phone` INT NOT NULL ,

`Post` VARCHAR(45) NOT NULL ,

`Salary` DECIMAL NULL ,

`Departament_id` INT NOT NULL ,

INDEX `fk_Personnel_Departament1` (`Departament_id` ASC) ,

PRIMARY KEY (`idPersonnel`) ,

CONSTRAINT `fk_Personnel_Departament1`

FOREIGN KEY (`Departament_id` )

REFERENCES `Hospital`.`Departament` (`id` )

ON DELETE SET NULL

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `Hospital`.`Diagnosis`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Hospital`.`Diagnosis` (

`idDiagnosis` INT NOT NULL AUTO_INCREMENT ,

`Name` VARCHAR(100) NOT NULL ,

`Departament_id` INT NOT NULL ,

`Personnel_id` INT NOT NULL ,

`Description` TEXT NULL ,

PRIMARY KEY (`idDiagnosis`) ,

INDEX `fk_Diagnosis_Departament1` (`Departament_id` ASC) ,

INDEX `fk_Diagnosis_Personnel1` (`Personnel_id` ASC) ,

CONSTRAINT `fk_Diagnosis_Departament1`

FOREIGN KEY (`Departament_id` )

REFERENCES `Hospital`.`Departament` (`id` )

ON DELETE SET NULL

ON UPDATE CASCADE,

CONSTRAINT `fk_Diagnosis_Personnel1`

FOREIGN KEY (`Personnel_id` )

REFERENCES `Hospital`.`Personnel` (`idPersonnel` )

ON DELETE SET NULL

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `Hospital`.`Pacienty`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Hospital`.`Pacienty` (

`id` INT NOT NULL AUTO_INCREMENT ,

`Name` VARCHAR(50) NOT NULL ,

`Address` VARCHAR(60) NOT NULL ,

`Birthday` DATE NOT NULL ,

`Data_arrival` DATE NOT NULL ,

`Data_depart` DATE NULL ,

`Departament_id` INT NOT NULL ,

`Diagnosis_id` INT NOT NULL ,

PRIMARY KEY (`id`) ,

INDEX `fk_Pacienty_Departament1` (`Departament_id` ASC) ,

INDEX `fk_Pacienty_Diagnosis1` (`Diagnosis_id` ASC) ,

CONSTRAINT `fk_Pacienty_Departament1`

FOREIGN KEY (`Departament_id` )

REFERENCES `Hospital`.`Departament` (`id` )

ON DELETE SET NULL

ON UPDATE CASCADE,

CONSTRAINT `fk_Pacienty_Diagnosis1`

FOREIGN KEY (`Diagnosis_id` )

REFERENCES `Hospital`.`Diagnosis` (`idDiagnosis` )

ON DELETE SET NULL

ON UPDATE CASCADE)

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `Hospital`.`Medications`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Hospital`.`Medications` (

`idMedications` INT NOT NULL AUTO_INCREMENT ,

`Name` VARCHAR(60) NOT NULL ,

`Numb_per_day` INT NULL ,

`Duration` INT NULL ,

`Price` DECIMAL NULL ,

`Description` TEXT NULL ,

PRIMARY KEY (`idMedications`) )

ENGINE = InnoDB;

-- -----------------------------------------------------

-- Table `Hospital`.`Diagnosis_has_Medications`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Hospital`.`Diagnosis_has_Medications` (

`Diagnosis_idDiagnosis` INT NOT NULL ,

`Medications_idMedications` INT NOT NULL ,

PRIMARY KEY (`Diagnosis_idDiagnosis`, `Medications_idMedications`) ,

INDEX `fk_Diagnosis_has_Medications_Medications1` (`Medications_idMedications` ASC) ,

INDEX `fk_Diagnosis_has_Medications_Diagnosis1` (`Diagnosis_idDiagnosis` ASC) ,

CONSTRAINT `fk_Diagnosis_has_Medications_Diagnosis1`

FOREIGN KEY (`Diagnosis_idDiagnosis` )

REFERENCES `Hospital`.`Diagnosis` (`idDiagnosis` )

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Diagnosis_has_Medications_Medications1`

FOREIGN KEY (`Medications_idMedications` )

REFERENCES `Hospital`.`Medications` (`idMedications` )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;