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 'Сумма выплаты';