Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 4.99 KB | None | 0 0
  1. USE juristDB
  2. GO
  3.  
  4. CREATE TABLE [LAWSUIT]                                          /*ДЕЛО*/
  5. (
  6.     [caseNumber]                varchar(30)     NOT NULL ,      /*№ дела*/
  7.     [courtName]                 varchar(max)    NOT NULL ,      /*Наименование суда*/
  8.     [caseDescription]           varchar(max)    NULL ,          /*Краткое описание дела*/
  9.     [courtDecisionNumber]       varchar(30)     NULL ,          /*Номер решения суда*/
  10.     [courtDecisionDate]         datetime        NULL ,          /*Дата решения суда*/
  11.     [courtDecisionActDate]      datetime        NULL ,          /*Дата вступления в силу решения суда*/
  12.     [caseStatus]                varchar(18)     NULL ,          /*Статус дела*/
  13.     [courtDecisionSendDate]     datetime        NULL ,          /*Дата отправки решения суда*/
  14.     [execIncomeMesNumber]       varchar(30)     NULL ,          /*№ входящего сообщения об исполнении решения суда*/
  15.     [execIncomeMesDate]         datetime        NULL ,          /*Дата входящего сообщения об исполнении решения суда*/
  16.     [execStatus]                varchar(18)     NULL ,          /*Статус исполнения*/
  17.     [debtorNumber]              int             NULL ,          /*ИИН/БИН должника*/
  18.     [debtorName]                varchar(max)    NULL ,          /*ФИО/Наименование должника*/
  19.     [execDocDestination]        varchar(max)    NULL ,          /*Адресат документа об исполнении*/
  20.     [bailiff]                   int             NOT NULL ,      /*Судебный исполнитель*/
  21.     [forfeit]                   float           NULL ,          /*Неустойка*/
  22.     [paymentDate]               datetime        NULL ,          /*Дата оплаты*/
  23.     [stateFee]                  float           NULL ,          /*Гос. пошлина*/
  24.     [paid]                      float           NULL ,          /*Оплачено*/
  25.     [debtAmount]                float           NULL ,          /*Общая сумма долга*/
  26.     [executor]                  varchar(18)     NOT NULL ,      /*Исполнитель*/
  27.    
  28.     CONSTRAINT [PK_LAWSUIT] PRIMARY KEY CLUSTERED ([caseNumber] ASC)
  29. )
  30. GO
  31.  
  32. CREATE TABLE [DOC]                                              /*ДОКУМЕНТ*/
  33. (
  34.     [docPath]                   varchar(255)    NOT NULL ,      /*Расположение*/
  35.     [caseNumber]                varchar(30)     NOT NULL ,      /*Номер дела*/
  36.    
  37.     CONSTRAINT [PK_DOC] PRIMARY KEY  CLUSTERED ([docPath] ASC)
  38. )
  39. GO
  40.  
  41. CREATE TABLE [EXECUTOR]                                         /*Исполнитель*/
  42. (
  43.     [execName]                  varchar(18)     NOT NULL ,      /*ФИО*/
  44.     [position]                  varchar(18)     NULL ,          /*Должность*/
  45.     [fillingDate]               datetime        NULL ,          /*Дата заполнения*/
  46.    
  47.     CONSTRAINT [PK_EXECUTOR] PRIMARY KEY  CLUSTERED ([execName] ASC)
  48. )
  49. GO
  50.  
  51. CREATE TABLE [CONTACT]                                          /*Контакт*/
  52. (
  53.     [contactNumber]             int             NOT NULL ,      /*ИИН/БИН*/
  54.     [contactName]               varchar(max)    NULL ,          /*ФИО/Название*/
  55.     [contactAdress]             varchar(max)    NULL ,          /*Адрес*/
  56.    
  57.     CONSTRAINT [PK_CONTACT] PRIMARY KEY  CLUSTERED ([contactNumber] ASC)
  58. )
  59. GO
  60.  
  61. CREATE TABLE [PROCESS]                                          /*Процесс*/
  62. (
  63.     [caseNumber]                varchar(30)     NOT NULL ,      /*№ дела*/
  64.     [processDate]               datetime        NOT NULL ,      /*Дата*/
  65.    
  66.     CONSTRAINT [PK_PROCESS] PRIMARY KEY  CLUSTERED ([caseNumber] ASC,[processDate] ASC)
  67. )
  68. GO
  69.  
  70. CREATE TABLE [COURT]                                            /*Суд*/
  71. (
  72.     [courtID]                   int             NOT NULL IDENTITY(1,1) ,
  73.     [courtName]                 varchar(max)    NOT NULL ,      /*Наименование*/
  74.     [judge]                     varchar(max)    NULL ,          /*Судья*/
  75.     [secretary]                 varchar(max)    NULL ,          /*Секретарь*/
  76.     [courtPhone]                int             NULL ,          /*Номер городского телефона*/
  77.     [mobilePhone]               int             NULL ,          /*Номер мобильного телефона*/
  78.    
  79.     CONSTRAINT [PK_COURT] PRIMARY KEY  CLUSTERED ([courtName] ASC)
  80. )
  81. GO
  82.  
  83. CREATE TABLE [BAILIFF]                                          /*Судебный исполнитель*/
  84. (
  85.     [bailiffName]               varchar(max)    NULL ,          /*ФИО*/
  86.     [bailiffPhone]              int             NOT NULL ,      /*Номер телефона*/
  87.    
  88.     CONSTRAINT [PK_BAILIFF] PRIMARY KEY  CLUSTERED ([bailiffPhone] ASC)
  89. )
  90. GO
  91.  
  92. CREATE TABLE [LOGS]
  93. (
  94.     [id]                        int             NOT NULL IDENTITY(1,1),
  95.     [logTime]                   datetime        NOT NULL ,
  96.     [userID]                    varchar(max)    NOT NULL ,
  97.     [logOperation]              int             NOT NULL ,
  98.     [initialValue]              varchar(max)    NULL ,
  99.     [finalValue]                varchar(max)    NULL ,
  100.    
  101.     CONSTRAINT [PK_LOGS] PRIMARY KEY  CLUSTERED ([id] ASC)
  102. )
  103. GO
  104.  
  105. ALTER TABLE [LAWSUIT]
  106.     ADD CONSTRAINT [FK_LAWSUIT_COURT] FOREIGN KEY ([courtName]) REFERENCES [COURT]([courtName])
  107.         ON DELETE NO ACTION
  108.         ON UPDATE CASCADE
  109. GO
  110.  
  111. ALTER TABLE [LAWSUIT]
  112.     ADD CONSTRAINT [FK_LAWSUIT_BAILIFF] FOREIGN KEY ([bailiff]) REFERENCES [BAILIFF]([bailiffPhone])
  113.         ON DELETE NO ACTION
  114.         ON UPDATE CASCADE
  115. GO
  116.  
  117. ALTER TABLE [LAWSUIT]
  118.     ADD CONSTRAINT [FK_LAWSUIT_EXECUTOR] FOREIGN KEY ([executor]) REFERENCES [EXECUTOR]([execName])
  119.         ON DELETE NO ACTION
  120.         ON UPDATE CASCADE
  121. GO
  122.  
  123.  
  124. ALTER TABLE [DOC]
  125.     ADD CONSTRAINT [FK_DOC_LAWSUIT] FOREIGN KEY ([caseNumber]) REFERENCES [LAWSUIT]([caseNumber])
  126.         ON DELETE NO ACTION
  127.         ON UPDATE CASCADE
  128. GO
  129.  
  130.  
  131. ALTER TABLE [PROCESS]
  132.     ADD CONSTRAINT [FK_PROCESS_LAWSUIT] FOREIGN KEY ([caseNumber]) REFERENCES [LAWSUIT]([caseNumber])
  133.         ON DELETE NO ACTION
  134.         ON UPDATE CASCADE
  135. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement