Advertisement
vatman

Untitled

May 15th, 2023
795
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.62 KB | None | 0 0
  1. CREATE TABLE [Вид_кредита] (
  2.   [Код_вида] INTEGER PRIMARY KEY,
  3.   [Название] TEXT NOT NULL,
  4.   [Условия_получения] TEXT NOT NULL,
  5.   [Ставка] REAL CHECK ([Ставка] BETWEEN 0 AND 100),
  6.   [Срок] INTEGER CHECK ([Срок] BETWEEN 1 AND 360)
  7. );
  8. CREATE TABLE [График_платежей] (
  9.   [Код_графика] INTEGER PRIMARY KEY,
  10.   [Код_кредита] INTEGER NOT NULL,
  11.   [Дата платежа] DATE NOT NULL,
  12.   [Сумма] REAL CHECK ([Сумма] > 0),
  13.   FOREIGN KEY ([Код_кредита]) REFERENCES [Кредит] ([Код_кредита]) ON DELETE CASCADE ON UPDATE CASCADE
  14. );
  15. CREATE TABLE [Клиент](
  16.     [Код_клиента] INTEGER PRIMARY KEY,
  17.     [Название] TEXT NOT NULL,
  18.     [Вид_собственности] TEXT NOT NULL,
  19.     [ИНН] TEXT,
  20.     [Адрес] TEXT NOT NULL,
  21.     [Телефон] TEXT NOT NULL,
  22.     [Контактное_лицо] TEXT NOT NULL);
  23. CREATE TABLE [Кредит](
  24.     [Код_кредита] INTEGER PRIMARY KEY,
  25.     [Код_вида] INTEGER NOT NULL REFERENCES [Вид_кредита] ([Код_вида]) ON DELETE CASCADE ON UPDATE CASCADE,
  26.     [Код_клиента] INTEGER NOT NULL REFERENCES [Клиент] ([Код_клиента]) ON DELETE CASCADE ON UPDATE CASCADE,
  27.     [Дата_выдачи] DATE NOT NULL,
  28.     [Закрыт] BOOLEAN DEFAULT FALSE,
  29.     [Дата_закрытия] DATE);
  30. CREATE TABLE [Пени] (
  31.   [Код_пени] INTEGER PRIMARY KEY,
  32.   [Код_графика] INTEGER NOT NULL,
  33.   [Дата_начисления] DATE NOT NULL,
  34.   [Сумма] REAL CHECK ([Сумма] >0),
  35.   FOREIGN KEY ([Код_графика]) REFERENCES [График_платежей] ([Код_графика]) ON DELETE CASCADE ON UPDATE CASCADE
  36. );
  37. CREATE TABLE [Платёж] (
  38.    [Код_платежа] INTEGER PRIMARY KEY,
  39.    [Сумма] REAL CHECK ([Сумма] >0),
  40.    [Дата] DATE NOT NULL
  41. );
  42. CREATE TABLE [Распределение_платежей] (
  43.   [Код_распределения] INTEGER PRIMARY KEY,
  44.   [Код_графика] INTEGER NOT NULL,
  45.   [Код_платежа] INTEGER NOT NULL,
  46.   [Код_пени] INTEGER NOT NULL,
  47.   [Сумма] REAL CHECK ([Сумма] >0),
  48.   FOREIGN KEY ([Код_графика]) REFERENCES [График_платежей] ([Код_графика]) ON DELETE CASCADE ON UPDATE CASCADE,
  49.   FOREIGN KEY ([Код_платежа]) REFERENCES [Платёж] ([Код_платежа]) ON DELETE CASCADE ON UPDATE CASCADE,
  50.   FOREIGN KEY ([Код_пени]) REFERENCES [Пени] ([Код_пени]) ON DELETE CASCADE ON UPDATE CASCADE
  51. );
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement