Creating tables manually in PostgreSQL

--

ONE to MANY

CREATE TABLE employee (
eid serial PRIMARY KEY,
ename VARCHAR ( 50 ) UNIQUE NOT NULL
);

CREATE TABLE department (
did serial,
dfid int NOT NULL,
PRIMARY KEY (did),
FOREIGN KEY (dfid) REFERENCES employee(eid) ON DELETE CASCADE
)

MANY to MANY

CREATE TABLE project(
pid serial PRIMARY KEY,
pname VARCHAR (255) UNIQUE NOT NULL
);

CREATE TABLE account_roles ( user_id INT NOT NULL, role_id INT NOT NULL, grant_date TIMESTAMP, PRIMARY KEY (user_id, role_id), FOREIGN KEY (role_id) REFERENCES roles (role_id), FOREIGN KEY (user_id) REFERENCES accounts (user_id) );

--

--

Sagiruddin Mondal
Sagiruddin Mondal

Written by Sagiruddin Mondal

When my science will force you to ride a roller coaster, my art will be there to sit beside you.

No responses yet