Создание таблиц. 1. Создание таблицы KLIENT (клиенты)
1. Создание таблицы KLIENT (клиенты). Таблица содержит 6 атрибутов: ID_KLIENTA, FIO, NOMER_PASPORTA, COBSTV, ADRES, TELEFON.
CREATE TABLE KLIENT ( ID_KLIENTA INTEGER NOT NULL, -номер клиента FIO VARCHAR(30) NOT NULL,- ФИО NOMER_PASPORTA VARCHAR(10) NOT NULL,-номер паспорта COBSTV VARCHAR(15) NOT NULL,-название собственности ADRES VARCHAR(50) NOT NULL,-адрес TELEFON VARCHAR(11) NOT NULL – телефон); 2. Создание таблицы GRAFIK_VIPLAT (график выплат). Таблица содержит 6 атрибутов: ID_PLAT_RASCH, DATA_PLAT_RASCH, OST_ZADOLGN, SYMMA_PLAT_RASCH, ID_VIDACHI. CREATE TABLE GRAFIK_VIPLAT ( ID_PLAT_RASCH INTEGER NOT NULL, DATA_PLAT_RASCH DATE, -дата платежа OST_ZADOLGN NUMERIC(4,1), -остаток задолженности SYMMA_PLAT_RASCH NUMERIC(4,1) DEFAULT 0, - сумма платежа расчетная ID_VIDACHI INTEGER NOT NULL, -номер договора ID INTEGER – номер платежа); 3. Таблица PLATEGI(платежи). Таблица содержит 8 атрибутов: ID_PLAT, DATA_PLAT DATE, SYM_PLAT, OSTATOK, ID_VIDACHI, SHTRAFI,ID, ITOG. CREATE TABLE PLATEGI ( ID_PLAT INTEGER NOT NULL, DATA_PLAT DATE NOT NULL, SYM_PLAT FLOAT, OSTATOK FLOAT, ID_VIDACHI INTEGER NOT NULL, SHTRAFI INTEGER DEFAULT 0, ID INTEGER, ITOG FLOAT);
4. Создание таблицы SHTRAF (штраф). Таблица содержит 3 атрибута: ID_SHTRAFA, SYMMA SHTRAFA, OPISANIE. CREATE TABLE SHTRAF ( ID_SHTRAFA INTEGER NOT NULL, SYMMA_SHTRAFA INTEGER NOT NULL, OPISANIE VARCHAR(30)); 5. Создание таблицы TIP_KREDITA (тип кредита). Таблица содержит 5 атрибутов: ID_KREDITA, PROCENT, NAZVANIE_KREDITA, SROK, OPISANIE. CREATE TABLE TIP_KREDITA ( ID_KREDITA INTEGER NOT NULL, PROCENT INTEGER, NAZVANIE_KREDITA VARCHAR(20), SROK INTEGER, OPISANIE VARCHAR(30) ); 6. Создание таблицы VIDACHA (выдача кредита). Таблица содержит 6 атрибутов: ID_VIDACHI, SYMMA_KREDITA, DATA_VIDACHI, ID_KLIENTA, SYMMA_KREDITA_POLN, ID_KREDITA. CREATE TABLE VIDACHA ( ID_VIDACHI INTEGER NOT NULL, SYMMA_KREDITA INTEGER, DATA_VIDACHI DATE, ID_KLIENTA INTEGER, SYMMA_KREDITA_POLN FLOAT, ID_KREDITA INTEGER ); Создание индексов 1.Создание первичного ключа для таблицы KLIENT. Первичный ключ создаем командой ALTER TABLE, эта команда дает возможность изменить структуру существующей таблицы. CONSTRAINT служит для работы с ограничениями ссылочной целостности, накладываемых на таблицу. ALTER TABLE KLIENT ADD CONSTRAINT PK_KLIENT PRIMARY KEY (ID_KLIENTA); 2. Создание первичного ключа для таблицы GRAFIK_VIPLAT. ALTER TABLE GRAFIK_VIPLAT ADD CONSTRAINT PK_GRAFIK_VIPLAT PRIMARY KEY (ID_PLAT_RASCH); 3.Создание первичного ключа для таблицы PLATEGI. ALTER TABLE PLATEGI ADD CONSTRAINT PK_PLATEGI PRIMARY KEY (ID_PLAT); 4.Создание первичного ключа для таблицы SHTRAF. ALTER TABLE SHTRAF ADD CONSTRAINT PK_SHTRAF PRIMARY KEY (ID_SHTRAFA); 5.Создание первичного ключа для таблицы TIP_KREDITA. ALTER TABLE TIP_KREDITA ADD CONSTRAINT PK_TIP_KREDITA PRIMARY KEY (ID_KREDITA); 6.Создание первичного ключа для таблицы VIDACHA. ALTER TABLE VIDACHA ADD CONSTRAINT PK_VIDACHA PRIMARY KEY (ID_VIDACHI); 7.Создание внешних ключей для таблицы VIDACHA. ALTER TABLE VIDACHA ADD CONSTRAINT FK_VIDACHA_1 FOREIGN KEY (ID_KLIENTA) REFERENCES KLIENT (ID_KLIENTA); ALTER TABLE VIDACHA ADD CONSTRAINT FK_VIDACHA_3 FOREIGN KEY (ID_KREDITA) REFERENCES TIP_KREDITA (ID_KREDITA); 8.Создание внешнего ключа для таблицы PLATEGI. ALTER TABLE PLATEGI ADD CONSTRAINT FK_PLATEGI_2 FOREIGN KEY (ID_VIDACHI) REFERENCES VIDACHA (ID_VIDACHI); 9.Создание внешнего ключа для таблицы GRAFIK_VIPLAT. ALTER TABLE GRAFIK_VIPLAT ADD CONSTRAINT PK_GRAFIK_VIPLAT PRIMARY KEY (ID_PLAT_RASCH);
|