Advertisement
John_IV

Untitled

Jan 21st, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.16 KB | None | 0 0
  1. CREATE TABLE `towns` (
  2.     `id` INT UNSIGNED NOT NULL UNIQUE AUTO_INCREMENT,
  3.     `name` VARCHAR(30) NOT NULL,
  4.     CONSTRAINT `pk_towns` PRIMARY KEY (`id`)
  5. );
  6.  
  7. CREATE TABLE `addresses` (
  8.     `id` INT UNSIGNED NOT NULL UNIQUE AUTO_INCREMENT,
  9.     `address_text` VARCHAR(30) NOT NULL,
  10.     `town_id` INT UNSIGNED,
  11.     CONSTRAINT `pk_addresses` PRIMARY KEY (`id`),
  12.     CONSTRAINT `fk_addresses_towns` FOREIGN KEY (`town_id`)
  13.         REFERENCES `towns` (`id`)
  14. );
  15.  
  16. CREATE TABLE `departments` (
  17.     `id` INT UNSIGNED NOT NULL UNIQUE AUTO_INCREMENT,
  18.     `name` VARCHAR(30) NOT NULL,
  19.     CONSTRAINT `pk_departments` PRIMARY KEY (`id`)
  20. );
  21.  
  22. CREATE TABLE `employees` (
  23.     `id` INT UNSIGNED NOT NULL UNIQUE AUTO_INCREMENT,
  24.     `first_name` VARCHAR(30) NOT NULL,
  25.     `middle_name` VARCHAR(30),
  26.     `last_name` VARCHAR(30) NOT NULL,
  27.     `job_title` VARCHAR(30) NOT NULL,
  28.     `department_id` INT UNSIGNED,
  29.     `hire_date` DATE,
  30.     `salary` DECIMAL(10 , 2 ),
  31.     `address_id` INT UNSIGNED,
  32.     CONSTRAINT `pk_employees` PRIMARY KEY (`id`),
  33.     CONSTRAINT `fk_employees_departments` FOREIGN KEY (`department_id`)
  34.         REFERENCES `departments` (`id`),
  35.     CONSTRAINT `fk_employees_addresses` FOREIGN KEY (`address_id`)
  36.         REFERENCES `addresses` (`id`)
  37. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement