· last year · Jun 13, 2024, 01:20 PM
1-- MySQL Script generated by MySQL Workbench
2-- Thu Jun 13 16:17:35 2024
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
9
10-- -----------------------------------------------------
11-- Schema hard_drive_db
12-- -----------------------------------------------------
13
14-- -----------------------------------------------------
15-- Schema hard_drive_db
16-- -----------------------------------------------------
17CREATE SCHEMA IF NOT EXISTS `hard_drive_db` DEFAULT CHARACTER SET utf8 ;
18USE `hard_drive_db` ;
19
20-- -----------------------------------------------------
21-- Table `hard_drive_db`.`serial_numbers`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `hard_drive_db`.`serial_numbers` (
24 `serial_number` TINYTEXT NOT NULL,
25 `model` VARCHAR(255) NOT NULL,
26 PRIMARY KEY (`serial_number`),
27 UNIQUE INDEX `serial_number_UNIQUE` (`serial_number` ASC) VISIBLE)
28ENGINE = InnoDB;
29
30
31-- -----------------------------------------------------
32-- Table `hard_drive_db`.`producer`
33-- -----------------------------------------------------
34CREATE TABLE IF NOT EXISTS `hard_drive_db`.`producer` (
35 `name_producer` VARCHAR(255) NOT NULL,
36 `web-site` TINYTEXT NOT NULL,
37 PRIMARY KEY (`name_producer`))
38ENGINE = InnoDB;
39
40
41-- -----------------------------------------------------
42-- Table `hard_drive_db`.`characteristics`
43-- -----------------------------------------------------
44CREATE TABLE IF NOT EXISTS `hard_drive_db`.`characteristics` (
45 `model` VARCHAR(255) NOT NULL,
46 `name_producer` VARCHAR(255) NOT NULL,
47 `volume` VARCHAR(45) NOT NULL,
48 `rotation_speed` VARCHAR(45) NOT NULL,
49 `interface` VARCHAR(255) NULL,
50 INDEX `characteristics_to_sn_idx` (`model` ASC) VISIBLE,
51 INDEX `charesterictics_to_producer_idx` (`name_producer` ASC) VISIBLE,
52 CONSTRAINT `characteristics_to_sn`
53 FOREIGN KEY (`model`)
54 REFERENCES `hard_drive_db`.`serial_numbers` (`serial_number`)
55 ON DELETE CASCADE
56 ON UPDATE CASCADE,
57 CONSTRAINT `charesterictics_to_producer`
58 FOREIGN KEY (`name_producer`)
59 REFERENCES `hard_drive_db`.`producer` (`name_producer`)
60 ON DELETE CASCADE
61 ON UPDATE CASCADE)
62ENGINE = InnoDB;
63
64
65SET SQL_MODE=@OLD_SQL_MODE;
66SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
67SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
68