
Список литературы
Грубер М. Понимание SQL. Перевод. Лебедева В.Н. Под редакцией Булычева В.Н. МОСКВА, 1993.
Дейт К.Дж. Введение в системы баз данных: Пер. с англ. — 6-е изд. — Киев: Диалектика, 1998.
http://fluentnhibernate.org/
http://slynetblog.blogspot.com/2009/10/nhibernate-1.html
http://netcoder.ru/blog/csharp/129.html
http://www.mysql.ru
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;