flask-contacts/backend/schema.sql

35 lines
1.1 KiB
MySQL
Raw Normal View History

2021-12-15 06:57:35 +00:00
DROP TABLE IF EXISTS main;
DROP TABLE IF EXISTS first_name;
DROP TABLE IF EXISTS last_name;
DROP TABLE IF EXISTS middle_name;
2022-10-30 11:29:52 +00:00
DROP TABLE IF EXISTS discipline;
2021-12-15 06:57:35 +00:00
CREATE TABLE first_name (
first_name_id SERIAL PRIMARY KEY,
first_name_val VARCHAR(255) NOT NULL
);
CREATE TABLE last_name (
last_name_id SERIAL PRIMARY KEY,
last_name_val VARCHAR(255) NOT NULL
);
CREATE TABLE middle_name (
middle_name_id SERIAL PRIMARY KEY,
middle_name_val VARCHAR(255) NOT NULL
);
2022-10-30 11:29:52 +00:00
CREATE TABLE discipline (
discipline_id SERIAL PRIMARY KEY,
discipline_val VARCHAR(255) NOT NULL
2021-12-15 06:57:35 +00:00
);
CREATE TABLE main (
uid serial,
last_name int,
first_name int,
middle_name int,
2022-10-30 11:29:52 +00:00
discipline int,
mark VARCHAR(255),
2021-12-15 06:57:35 +00:00
CONSTRAINT fk_last_name FOREIGN KEY (last_name) REFERENCES last_name(last_name_id),
CONSTRAINT fk_first_name FOREIGN KEY (first_name) REFERENCES first_name(first_name_id),
CONSTRAINT fk_middle_name FOREIGN KEY (middle_name) REFERENCES middle_name(middle_name_id),
2022-10-30 11:29:52 +00:00
CONSTRAINT fk_discipline FOREIGN KEY (discipline) REFERENCES discipline(discipline_id),
2021-12-15 06:57:35 +00:00
PRIMARY KEY (uid)
2022-10-30 11:29:52 +00:00
);