Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 8.20 KB | None | 0 0
  1. /*==============================================================*/
  2. /* Table: PLAT                                                  */
  3. /*==============================================================*/
  4. /*create table PLAT  (
  5.    TRIDA                VARCHAR2(2)                     not null
  6.       constraint CKC_TRIDA_PLAT check (TRIDA in ('A','B','C','A+')),
  7.    PLAT_KC                 NUMBER                       not null    
  8.       constraint CKC_PLAT_PLAT check (PLAT>0),
  9.    constraint PK_PLAT primary key (TRIDA));
  10.    
  11.  
  12. /*==============================================================*/
  13. /* Table: PORUCHA                                               */
  14. /*==============================================================*/
  15. /*create table PORUCHA  (
  16.    ID_PORUCH            NUMBER(10,0)                    not null,
  17.    CIS_TRAM             NUMBER(10)                      not null,
  18.    POPIS                VARCHAR(250)                    not null,
  19.    KOD                  VARCHAR2(10)                    not null,
  20.    STAV                 VARCHAR2(48)                    not null,
  21.    DATUM                DATE                            not null
  22.    constraint CKC_DATUM_PORUCHA check (DATUM >= TO_DATE('20.10.2001','DD.MM.YYYY')),
  23.    constraint PK_PORUCHA primary key (ID_PORUCH));
  24.  
  25. /*==============================================================*/
  26. /* Table: "Patri_do"                                            */
  27. /*==============================================================*/
  28. /*create table Patri_do (
  29.    CIS_TRASY            NUMBER                          not null,
  30.    CIS_ZAS              NUMBER(10)                      not null,
  31.    constraint PK_PATRI_DO primary key (CIS_TRASY, CIS_ZAS)
  32. );
  33.  
  34. /*==============================================================*/
  35. /* Index: PATRI_DO_FK                                           */
  36. /*==============================================================*/
  37. /*create index PATRI_DO_FK on Patri_do (
  38.    CIS_TRASY ASC
  39. );
  40.  
  41. /*==============================================================*/
  42. /* Index: PATRI_DO2_FK                                          */
  43. /*==============================================================*/
  44. /*create index PATRI_DO2_FK on Patri_do (
  45.    CIS_ZAS ASC
  46. );*/
  47. /*==============================================================*/
  48. /* Table: RIDIC                                                 */
  49. /*==============================================================*/
  50.  CREATE TABLE RIDIC  (
  51.    ROD_CIS              VARCHAR2(10)                    NOT NULL
  52.     CONSTRAINT PK_ROD_CIS PRIMARY KEY CHECK(REGEXP_LIKE(ROD_CIS,'[0-9]{10}')),
  53.    
  54.    TRIDA                VARCHAR2(2)                     NOT NULL,
  55.     CONSTRAINT CKC_TRIDA_RIDIC CHECK (TRIDA IN ('A','B','C','A+')),
  56.    CIS_TRASY            NUMBER                          NOT NULL,
  57.    JMENO                VARCHAR2(30)                    NOT NULL,
  58.    PRIJMENI             VARCHAR2(50)                    NOT NULL,
  59.    DAT_NAR              DATE                            NOT NULL,
  60.    ZAMOD                DATE                            NOT NULL
  61.     CONSTRAINT CKC_ZAMOD_RIDIC CHECK (ZAMOD >= TO_DATE('20.10.2001','DD.MM.YYYY')),
  62.    ZKUSENOST            NUMBER(2)                       NOT NULL,
  63.    TELEF                VARCHAR2(12)                    NOT NULL
  64.     CONSTRAINT CKC_TELEF_RIDIC CHECK (REGEXP_LIKE(TELEF,'^[+][7]?[0-9]{11}$'))
  65.    
  66.  
  67. );
  68.  
  69. /*==============================================================*/
  70. /* Index: MA3_FK                                                */
  71. /*==============================================================*/
  72. CREATE INDEX MA3_FK ON RIDIC (
  73.    TRIDA ASC
  74. );
  75.  
  76. /*==============================================================*/
  77. /* Index: PRIRAZEN2_FK                                          */
  78. /*==============================================================*/
  79. CREATE INDEX PRIRAZEN2_FK ON RIDIC (
  80.    CIS_TRASY ASC
  81. );
  82.  
  83. /*==============================================================*/
  84. /* Table: "Ridi"                                                */
  85. /*==============================================================*/
  86. CREATE TABLE Ridi  (
  87.    CIS_TRAM             NUMBER(10)                      NOT NULL,
  88.    ROD_CIS              VARCHAR2(10)                    NOT NULL,
  89.   CONSTRAINT PK_RIDI PRIMARY KEY (CIS_TRAM,ROD_CIS));
  90.  
  91.  
  92. /*==============================================================*/
  93. /* Index: RIDI_FK                                               */
  94. /*==============================================================*/
  95. CREATE INDEX RIDI_FK ON Ridi (
  96.    CIS_TRAM ASC
  97. );
  98.  
  99. /*=============================================================*/
  100. /* Index: RIDI2_FK                                              */
  101. /*==============================================================*/
  102. CREATE INDEX RIDI2_FK ON Ridi (
  103.    ROD_CIS ASC
  104. );
  105.  
  106. /*==============================================================*/
  107. /* Table: TRAM                                                  */
  108. /*==============================================================*/
  109. /*create table TRAM  (
  110.    CIS_TRAM             NUMBER(10)                      not null,
  111.    CIS_TRASY            NUMBER                          not null,
  112.    TYP                  VARCHAR(7)                      not null
  113.       constraint CKC_TYP_TRAM check (TYP in ('T3','T3R.PLF','T6A5','KT8DT5','14T','15T')),
  114.    DATUM_PRID           DATE                            not null
  115.       constraint CKC_DATUM_PRID_TRAM check (DATUM_PRID >= TO_DATE('20.10.2001','DD.MM.YYYY')),
  116.    WIFI                 VARCHAR(5)                      not null
  117.       constraint CKC_WIFI_TRAM check (WIFI in ('Ano','Ne')),
  118.    BEZBARIER            VARCHAR(5)                      not null
  119.       constraint CKC_BEZBARIER_TRAM check (BEZBARIER in ('Ano','Ne')),
  120.    constraint PK_TRAM primary key (CIS_TRAM)
  121. );
  122.  
  123. /*==============================================================*/
  124. /* Index: PRIRAZEN_FK                                           */
  125. /*==============================================================*/
  126. /*create index PRIRAZEN_FK on TRAM (
  127.    CIS_TRASY ASC
  128. );
  129.  
  130. /*==============================================================*/
  131. /* Table: TRASA                                                 */
  132. /*==============================================================*/
  133. /*create table TRASA  (
  134.    CIS_TRASY            NUMBER                                 not null,
  135.    POC_TRASY            VARCHAR(48)                            not null,
  136.    KONEC_TRASY          VARCHAR(48)                            not null,
  137.    DELKA_KM             NUMBER(5)                              not null
  138.       constraint CKC_DELKA_TRASA check (DELKA_KM >= 0),
  139.    POC_ZAS              NUMBER                        not null
  140.       constraint CKC_POC_ZAS_TRASA check (POC_ZAS >= 6),
  141.    constraint PK_TRASA primary key (CIS_TRASY)
  142. );
  143.  
  144. /*==============================================================*/
  145. /* Table: ZAS                                                   */
  146. /*==============================================================*/
  147. /*create table ZAS  (
  148.    CIS_ZAS              NUMBER(10)                          not null,
  149.    NAZEV                VARCHAR(48)                         not null,
  150.    LOK                  VARCHAR(48)                         not null,
  151.    ADR                  VARCHAR(48)                         not null,
  152.    constraint PK_ZAS primary key (CIS_ZAS)
  153. );
  154.  
  155.  
  156. alter table PORUCHA
  157.    add constraint "Ma" foreign key (CIS_TRAM)
  158.       references TRAM (CIS_TRAM)
  159.       on delete cascade;
  160.  
  161. alter table Patri_do
  162.    add constraint "Patri do1" foreign key (CIS_TRASY)
  163.       references TRASA (CIS_TRASY);
  164.  
  165. alter table Patri_do
  166.    add constraint "Patri do2" foreign key (CIS_ZAS)
  167.       references ZAS (CIS_ZAS);
  168.  
  169. alter table RIDIC
  170.    add constraint "Ma" foreign key (TRIDA)
  171.     references PLAT (TRIDA);
  172.        
  173. alter table RIDIC
  174.    add constraint "Prirazen2" foreign key (CIS_TRASY)
  175.     references TRASA (CIS_TRASY);
  176.      
  177. alter table Ridi
  178.     add constraint "RIdi" foreign key (ROD_CIS)
  179.       references RIDIC (ROD_CIS);
  180.      
  181. alter table Ridi
  182.     add constraint "Je rizen" foreign key (CIS_TRAM)
  183.      references TRAM (CIS_TRAM);      
  184.            
  185. alter table TRAM
  186.     add constraint "Prirazen1" foreign key (CIS_TRASY)
  187.       references TRASA (CIS_TRASY);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement