lol478

lol478


-- Создание таблицы Больницы

CREATE TABLE hospitals (

 inn NUMBER(10) NOT NULL,

 name VARCHAR2(50) NOT NULL,

 district_id NUMBER(10) NOT NULL,

 CONSTRAINT hospitals_pk PRIMARY KEY (inn),

 CONSTRAINT hospitals_district_fk FOREIGN KEY (district_id) REFERENCES districts (id)

);


COMMENT ON TABLE hospitals IS 'Таблица, содержащая информацию о больницах';

COMMENT ON COLUMN hospitals.inn IS 'ИНН больницы';

COMMENT ON COLUMN hospitals.name IS 'Название больницы';

COMMENT ON COLUMN hospitals.district_id IS 'ID района';



-- Создание таблицы Районы

CREATE TABLE districts (

 id NUMBER(10) NOT NULL,

 name VARCHAR2(50) NOT NULL,

 head_name VARCHAR2(50),

 CONSTRAINT districts_pk PRIMARY KEY (id)

);


COMMENT ON TABLE districts IS 'Таблица, содержащая информацию о районах';

COMMENT ON COLUMN districts.id IS 'ID района';

COMMENT ON COLUMN districts.name IS 'Название района';

COMMENT ON COLUMN districts.head_name IS 'ФИО руководителя районной администрации';



-- Создание таблицы Страховщики

CREATE TABLE insurers (

 id NUMBER(10) NOT NULL,

 name VARCHAR2(50) NOT NULL,

 CONSTRAINT insurers_pk PRIMARY KEY (id)

);


COMMENT ON TABLE insurers IS 'Таблица, содержащая информацию о страховщиках';

COMMENT ON COLUMN insurers.id IS 'ID страховщика';

COMMENT ON COLUMN insurers.name IS 'Название страховщика';



-- Создание таблицы Выплаты страховщиков

CREATE TABLE insurer_payments (

 id NUMBER(10) NOT NULL,

 insurer_id NUMBER(10) NOT NULL,

 hospital_inn NUMBER(10) NOT NULL,

 amount NUMBER(10,2) NOT NULL,

 CONSTRAINT insurer_payments_pk PRIMARY KEY (id),

 CONSTRAINT insurer_payments_insurer_fk FOREIGN KEY (insurer_id) REFERENCES insurers (id),

 CONSTRAINT insurer_payments_hospital_fk FOREIGN KEY (hospital_inn) REFERENCES hospitals (inn)

);


COMMENT ON TABLE insurer_payments IS 'Таблица, содержащая информацию о выплатах страховщиков';

COMMENT ON COLUMN insurer_payments.id IS 'ID выплаты';

COMMENT ON COLUMN insurer_payments.insurer_id IS 'ID страховщика';

COMMENT ON COLUMN insurer_payments.hospital_inn IS 'ИНН больницы';

COMMENT ON COLUMN insurer_payments.amount IS 'Сумма выплаты';


Report Page