127
Приложение В
CREATE TABLE IF NOT EXISTS `infocomplect`.`categories` (
`idcategory` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idcategory`))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `infocomplect`.`products` (
`idproduct` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(65) NOT NULL,
`weight` FLOAT NULL COMMENT 'Вес в кг',
`volume` FLOAT NULL COMMENT 'Объем в куб. м',
`count` INT NULL COMMENT 'Количество в шт',
`category_idcategory` INT NOT NULL,
PRIMARY KEY (`idproduct`),
INDEX `fk_product_category_idx` (`category_idcategory` ASC),
CONSTRAINT `fk_product_category`
FOREIGN KEY (`category_idcategory`)
REFERENCES `infocomplect`.`categories` (`idcategory`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `infocomplect`.`managers` (
`idmanager` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(150) NOT NULL,
`phone` VARCHAR(15) NOT NULL,
`email` CHAR(50) NULL,
PRIMARY KEY (`idmanager`))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `infocomplect`.`customers` (
`idcustomer` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(145) NOT NULL,
`address` VARCHAR(100) NOT NULL,
`phone` VARCHAR(15) NOT NULL,
`email` CHAR(50) NULL,
PRIMARY KEY (`idcustomer`))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `infocomplect`.`orders` (
`idorder` INT NOT NULL AUTO_INCREMENT,
`date` DATE NOT NULL,
`status` TINYINT NOT NULL,
`managers_idmanager` INT NOT NULL,
`customers_idcustomer` INT NOT NULL,
PRIMARY KEY (`idorder`),
INDEX `fk_orders_managers1_idx` (`managers_idmanager` ASC),
INDEX `fk_orders_customers1_idx` (`customers_idcustomer` ASC),
CONSTRAINT `fk_orders_managers1`
FOREIGN KEY (`managers_idmanager`)
REFERENCES `infocomplect`.`managers` (`idmanager`)