-- This script was generated by a beta version of the ERD tool in pgAdmin 4.
-- Please log an issue at https://redmine.postgresql.org/projects/pgadmin4/issues/new if you find any bugs, including reproduction steps.
BEGIN;
CREATE TABLE public.employees
(
employee_id integer NOT NULL,
first_name character varying(20),
last_name character varying(25),
email character varying(100),
phone_number character varying(20),
hire_data date,
job_id character varying(10),
salary numeric(8, 2),
commission_pct numeric(2, 2),
manager_id integer,
department_id integer,
PRIMARY KEY (employee_id)
);
CREATE TABLE public.jobs
(
job_id character varying(10) NOT NULL,
job_title character varying(35) NOT NULL,
min_salary numeric(8, 2),
max_salary numeric(8, 2),
PRIMARY KEY (job_id)
);
CREATE TABLE public.departments
(
department_id integer NOT NULL,
department_name "char" NOT NULL,
manager_id integer,
location_id integer,
PRIMARY KEY (department_id)
);
CREATE TABLE public.locations
(
location_id integer NOT NULL,
street_address character varying(40),
postal_code character varying(12),
city character varying(30) NOT NULL,
state_province character varying(25),
country_id character(2) NOT NULL,
PRIMARY KEY (location_id)
);
ALTER TABLE public.employees
ADD FOREIGN KEY (department_id)
REFERENCES public.departments (department_id)
NOT VALID;
ALTER TABLE public.employees
ADD FOREIGN KEY (job_id)
REFERENCES public.jobs (job_id)
NOT VALID;
ALTER TABLE public.departments
ADD FOREIGN KEY (location_id)
REFERENCES public.locations (location_id)
NOT VALID;
ALTER TABLE public.departments
ADD FOREIGN KEY (manager_id)
REFERENCES public.employees (employee_id)
NOT VALID;
END;
PostgreSQL的demo
最新推荐文章于 2024-07-17 10:41:39 发布