From 7273a52d149dc3e9df5216ea81187186544e5cf4 Mon Sep 17 00:00:00 2001 From: j38560 Date: Mon, 19 Dec 2016 15:07:55 +0000 Subject: [PATCH] Added SQL files from example schema https://github.com/datacharmer/test_db/blob/master/employees_partitioned.sql --- source/fk/performance.dept_emp.sql | 7 +++++++ source/fk/performance.dept_manager.sql | 7 +++++++ source/setup.sql | 1 + source/tables/performance.departments.sql | 8 ++++++++ source/tables/performance.dept_emp.sql | 9 +++++++++ source/tables/performance.dept_manager.sql | 9 +++++++++ source/tables/performance.employees.sql | 11 +++++++++++ source/tables/performance.titles.sql | 9 +++++++++ 8 files changed, 61 insertions(+) create mode 100644 source/fk/performance.dept_emp.sql create mode 100644 source/fk/performance.dept_manager.sql create mode 100644 source/setup.sql create mode 100644 source/tables/performance.departments.sql create mode 100644 source/tables/performance.dept_emp.sql create mode 100644 source/tables/performance.dept_manager.sql create mode 100644 source/tables/performance.employees.sql create mode 100644 source/tables/performance.titles.sql diff --git a/source/fk/performance.dept_emp.sql b/source/fk/performance.dept_emp.sql new file mode 100644 index 0000000..9a1df21 --- /dev/null +++ b/source/fk/performance.dept_emp.sql @@ -0,0 +1,7 @@ +use performance; + +ALTER TABLE dept_emp +ADD FOREIGN KEY (emp_no) REFERENCES employees (emp_no) ON DELETE CASCADE; + +ALTER TABLE dept_emp +ADD FOREIGN KEY (dept_no) REFERENCES departments (dept_no) ON DELETE CASCADE; diff --git a/source/fk/performance.dept_manager.sql b/source/fk/performance.dept_manager.sql new file mode 100644 index 0000000..6cb1105 --- /dev/null +++ b/source/fk/performance.dept_manager.sql @@ -0,0 +1,7 @@ +use performance; + +ALTER TABLE dept_manager +ADD FOREIGN KEY (emp_no) REFERENCES employees (emp_no) ON DELETE CASCADE; + +ALTER TABLE dept_manager +ADD FOREIGN KEY (dept_no) REFERENCES departments (dept_no) ON DELETE CASCADE; diff --git a/source/setup.sql b/source/setup.sql new file mode 100644 index 0000000..cf4beef --- /dev/null +++ b/source/setup.sql @@ -0,0 +1 @@ +create database performance; \ No newline at end of file diff --git a/source/tables/performance.departments.sql b/source/tables/performance.departments.sql new file mode 100644 index 0000000..6ea8272 --- /dev/null +++ b/source/tables/performance.departments.sql @@ -0,0 +1,8 @@ +use performance; + +CREATE TABLE departments ( + dept_no CHAR(4) NOT NULL, + dept_name VARCHAR(40) NOT NULL, + PRIMARY KEY (dept_no), + UNIQUE KEY (dept_name) +); \ No newline at end of file diff --git a/source/tables/performance.dept_emp.sql b/source/tables/performance.dept_emp.sql new file mode 100644 index 0000000..c65f4c5 --- /dev/null +++ b/source/tables/performance.dept_emp.sql @@ -0,0 +1,9 @@ +use performance; + +CREATE TABLE dept_emp ( + emp_no INT NOT NULL, + dept_no CHAR(4) NOT NULL, + from_date DATE NOT NULL, + to_date DATE NOT NULL, + PRIMARY KEY (emp_no,dept_no) +); \ No newline at end of file diff --git a/source/tables/performance.dept_manager.sql b/source/tables/performance.dept_manager.sql new file mode 100644 index 0000000..e0738fe --- /dev/null +++ b/source/tables/performance.dept_manager.sql @@ -0,0 +1,9 @@ +use performance; + +CREATE TABLE dept_manager ( + emp_no INT NOT NULL, + dept_no CHAR(4) NOT NULL, + from_date DATE NOT NULL, + to_date DATE NOT NULL, + PRIMARY KEY (emp_no,dept_no) +); \ No newline at end of file diff --git a/source/tables/performance.employees.sql b/source/tables/performance.employees.sql new file mode 100644 index 0000000..b6b1bc4 --- /dev/null +++ b/source/tables/performance.employees.sql @@ -0,0 +1,11 @@ +use performance; + +CREATE TABLE employees ( + emp_no INT NOT NULL, + birth_date DATE NOT NULL, + first_name VARCHAR(14) NOT NULL, + last_name VARCHAR(16) NOT NULL, + gender ENUM ('M','F') NOT NULL, + hire_date DATE NOT NULL, + PRIMARY KEY (emp_no) +); \ No newline at end of file diff --git a/source/tables/performance.titles.sql b/source/tables/performance.titles.sql new file mode 100644 index 0000000..b313354 --- /dev/null +++ b/source/tables/performance.titles.sql @@ -0,0 +1,9 @@ +use performance; + +CREATE TABLE titles ( + emp_no INT NOT NULL, + title VARCHAR(50) NOT NULL, + from_date DATE NOT NULL, + to_date DATE, + PRIMARY KEY (emp_no,title, from_date) +); \ No newline at end of file -- GitLab