Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 37.06 KB | None | 0 0
  1. /*==============================================================*/
  2. /* DBMS name:      Microsoft SQL Server 2016                    */
  3. /* Created on:     28.03.2017 18:58:41                          */
  4. /*==============================================================*/
  5.  
  6.  
  7. IF EXISTS (SELECT 1
  8.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  9.    WHERE r.fkeyid = object_id('Dziekanat') AND o.name = 'FK_DZIEKANA_WYDZIAL-D_WYDZIAL')
  10. ALTER TABLE Dziekanat
  11.    DROP CONSTRAINT "FK_DZIEKANA_WYDZIAL-D_WYDZIAL"
  12. GO
  13.  
  14. IF EXISTS (SELECT 1
  15.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  16.    WHERE r.fkeyid = object_id('Grupa_dziekanska') AND o.name = 'FK_GRUPA_DZ_AKTUALNY__ROK_AKAD')
  17. ALTER TABLE Grupa_dziekanska
  18.    DROP CONSTRAINT FK_GRUPA_DZ_AKTUALNY__ROK_AKAD
  19. GO
  20.  
  21. IF EXISTS (SELECT 1
  22.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  23.    WHERE r.fkeyid = object_id('Grupa_dziekanska') AND o.name = 'FK_GRUPA_DZ_GRUPA_DZI_AKTUALNY')
  24. ALTER TABLE Grupa_dziekanska
  25.    DROP CONSTRAINT FK_GRUPA_DZ_GRUPA_DZI_AKTUALNY
  26. GO
  27.  
  28. IF EXISTS (SELECT 1
  29.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  30.    WHERE r.fkeyid = object_id('Grupa_dziekanska') AND o.name = 'FK_GRUPA_DZ_GRUPA_DZI_STOPIEN_')
  31. ALTER TABLE Grupa_dziekanska
  32.    DROP CONSTRAINT FK_GRUPA_DZ_GRUPA_DZI_STOPIEN_
  33. GO
  34.  
  35. IF EXISTS (SELECT 1
  36.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  37.    WHERE r.fkeyid = object_id('Grupa_dziekanska') AND o.name = 'FK_GRUPA_DZ_GRUPA_DZI_STUDIA')
  38. ALTER TABLE Grupa_dziekanska
  39.    DROP CONSTRAINT FK_GRUPA_DZ_GRUPA_DZI_STUDIA
  40. GO
  41.  
  42. IF EXISTS (SELECT 1
  43.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  44.    WHERE r.fkeyid = object_id('Grupa_dziekanska') AND o.name = 'FK_GRUPA_DZ_POCZATEK__ROK_AKAD')
  45. ALTER TABLE Grupa_dziekanska
  46.    DROP CONSTRAINT FK_GRUPA_DZ_POCZATEK__ROK_AKAD
  47. GO
  48.  
  49. IF EXISTS (SELECT 1
  50.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  51.    WHERE r.fkeyid = object_id('Grupa_dziekanska') AND o.name = 'FK_GRUPA_DZ_WYDZIAL-G_WYDZIAL')
  52. ALTER TABLE Grupa_dziekanska
  53.    DROP CONSTRAINT "FK_GRUPA_DZ_WYDZIAL-G_WYDZIAL"
  54. GO
  55.  
  56. IF EXISTS (SELECT 1
  57.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  58.    WHERE r.fkeyid = object_id('Katedra') AND o.name = 'FK_KATEDRA_KATEDRA-K_KIEROWNI')
  59. ALTER TABLE Katedra
  60.    DROP CONSTRAINT "FK_KATEDRA_KATEDRA-K_KIEROWNI"
  61. GO
  62.  
  63. IF EXISTS (SELECT 1
  64.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  65.    WHERE r.fkeyid = object_id('Kierownik_katedry') AND o.name = 'FK_KIEROWNI_KATEDRA-K_KATEDRA')
  66. ALTER TABLE Kierownik_katedry
  67.    DROP CONSTRAINT "FK_KIEROWNI_KATEDRA-K_KATEDRA"
  68. GO
  69.  
  70. IF EXISTS (SELECT 1
  71.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  72.    WHERE r.fkeyid = object_id('Kierunek') AND o.name = 'FK_KIERUNEK_WYDZIAL-K_WYDZIAL')
  73. ALTER TABLE Kierunek
  74.    DROP CONSTRAINT "FK_KIERUNEK_WYDZIAL-K_WYDZIAL"
  75. GO
  76.  
  77. IF EXISTS (SELECT 1
  78.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  79.    WHERE r.fkeyid = object_id('Nauczyciel') AND o.name = 'FK_NAUCZYCI_NAUCZYCIE_KATEDRA')
  80. ALTER TABLE Nauczyciel
  81.    DROP CONSTRAINT FK_NAUCZYCI_NAUCZYCIE_KATEDRA
  82. GO
  83.  
  84. IF EXISTS (SELECT 1
  85.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  86.    WHERE r.fkeyid = object_id('Nauczyciel') AND o.name = 'FK_NAUCZYCI_NAUCZYCIE_KATEGORI')
  87. ALTER TABLE Nauczyciel
  88.    DROP CONSTRAINT FK_NAUCZYCI_NAUCZYCIE_KATEGORI
  89. GO
  90.  
  91. IF EXISTS (SELECT 1
  92.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  93.    WHERE r.fkeyid = object_id('Nauczyciel') AND o.name = 'FK_NAUCZYCI_NAUCZYCIE_TYTUL')
  94. ALTER TABLE Nauczyciel
  95.    DROP CONSTRAINT FK_NAUCZYCI_NAUCZYCIE_TYTUL
  96. GO
  97.  
  98. IF EXISTS (SELECT 1
  99.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  100.    WHERE r.fkeyid = object_id('"PRZEDMIOT-NAUCZYCIEL"') AND o.name = 'FK_PRZEDMIO_PRZEDMIOT_PRZEDMIO')
  101. ALTER TABLE "PRZEDMIOT-NAUCZYCIEL"
  102.    DROP CONSTRAINT FK_PRZEDMIO_PRZEDMIOT_PRZEDMIO
  103. GO
  104.  
  105. IF EXISTS (SELECT 1
  106.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  107.    WHERE r.fkeyid = object_id('"PRZEDMIOT-NAUCZYCIEL"') AND o.name = 'FK_PRZEDMIO_PRZEDMIOT_NAUCZYCI')
  108. ALTER TABLE "PRZEDMIOT-NAUCZYCIEL"
  109.    DROP CONSTRAINT FK_PRZEDMIO_PRZEDMIOT_NAUCZYCI
  110. GO
  111.  
  112. IF EXISTS (SELECT 1
  113.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  114.    WHERE r.fkeyid = object_id('Pracownik_administracyjny') AND o.name = 'FK_PRACOWNI_DZIEKANAT_DZIEKANA')
  115. ALTER TABLE Pracownik_administracyjny
  116.    DROP CONSTRAINT FK_PRACOWNI_DZIEKANAT_DZIEKANA
  117. GO
  118.  
  119. IF EXISTS (SELECT 1
  120.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  121.    WHERE r.fkeyid = object_id('Przedmiot') AND o.name = 'FK_PRZEDMIO_PRZEDMIOT_RODZAJ_Z')
  122. ALTER TABLE Przedmiot
  123.    DROP CONSTRAINT FK_PRZEDMIO_PRZEDMIOT_RODZAJ_Z
  124. GO
  125.  
  126. IF EXISTS (SELECT 1
  127.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  128.    WHERE r.fkeyid = object_id('"SPECJALNOSC-PRZEDMIOT"') AND o.name = 'FK_SPECJALN_SPECJALNO_SPECJALN')
  129. ALTER TABLE "SPECJALNOSC-PRZEDMIOT"
  130.    DROP CONSTRAINT FK_SPECJALN_SPECJALNO_SPECJALN
  131. GO
  132.  
  133. IF EXISTS (SELECT 1
  134.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  135.    WHERE r.fkeyid = object_id('"SPECJALNOSC-PRZEDMIOT"') AND o.name = 'FK_SPECJALN_SPECJALNO_PRZEDMIO')
  136. ALTER TABLE "SPECJALNOSC-PRZEDMIOT"
  137.    DROP CONSTRAINT FK_SPECJALN_SPECJALNO_PRZEDMIO
  138. GO
  139.  
  140. IF EXISTS (SELECT 1
  141.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  142.    WHERE r.fkeyid = object_id('Specjalnosc') AND o.name = 'FK_SPECJALN_KIERUNEK-_KIERUNEK')
  143. ALTER TABLE Specjalnosc
  144.    DROP CONSTRAINT "FK_SPECJALN_KIERUNEK-_KIERUNEK"
  145. GO
  146.  
  147. IF EXISTS (SELECT 1
  148.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  149.    WHERE r.fkeyid = object_id('Student') AND o.name = 'FK_STUDENT_GRUPA_DZI_GRUPA_DZ')
  150. ALTER TABLE Student
  151.    DROP CONSTRAINT FK_STUDENT_GRUPA_DZI_GRUPA_DZ
  152. GO
  153.  
  154. IF EXISTS (SELECT 1
  155.    FROM sys.sysreferences r JOIN sys.sysobjects o ON (o.id = r.constid AND o.TYPE = 'F')
  156.    WHERE r.fkeyid = object_id('Wydzial') AND o.name = 'FK_WYDZIAL_WYDZIAL-D_DZIEKANA')
  157. ALTER TABLE Wydzial
  158.    DROP CONSTRAINT "FK_WYDZIAL_WYDZIAL-D_DZIEKANA"
  159. GO
  160.  
  161. IF EXISTS (SELECT 1
  162.             FROM  sysobjects
  163.            WHERE  id = object_id('Aktualny_semestr')
  164.             AND   TYPE = 'U')
  165.    DROP TABLE Aktualny_semestr
  166. GO
  167.  
  168. IF EXISTS (SELECT 1
  169.             FROM  sysindexes
  170.            WHERE  id    = object_id('Dziekanat')
  171.             AND   name  = 'WYDZIAL-DZIEKANAT_FK'
  172.             AND   indid > 0
  173.             AND   indid < 255)
  174.    DROP INDEX Dziekanat."WYDZIAL-DZIEKANAT_FK"
  175. GO
  176.  
  177. IF EXISTS (SELECT 1
  178.             FROM  sysobjects
  179.            WHERE  id = object_id('Dziekanat')
  180.             AND   TYPE = 'U')
  181.    DROP TABLE Dziekanat
  182. GO
  183.  
  184. IF EXISTS (SELECT 1
  185.             FROM  sysindexes
  186.            WHERE  id    = object_id('Grupa_dziekanska')
  187.             AND   name  = 'GRUPA_DZIEKANSKA-AKTUALNY_SEMESTR_FK'
  188.             AND   indid > 0
  189.             AND   indid < 255)
  190.    DROP INDEX Grupa_dziekanska."GRUPA_DZIEKANSKA-AKTUALNY_SEMESTR_FK"
  191. GO
  192.  
  193. IF EXISTS (SELECT 1
  194.             FROM  sysindexes
  195.            WHERE  id    = object_id('Grupa_dziekanska')
  196.             AND   name  = 'AKTUALNY_ROK_FK'
  197.             AND   indid > 0
  198.             AND   indid < 255)
  199.    DROP INDEX Grupa_dziekanska.AKTUALNY_ROK_FK
  200. GO
  201.  
  202. IF EXISTS (SELECT 1
  203.             FROM  sysindexes
  204.            WHERE  id    = object_id('Grupa_dziekanska')
  205.             AND   name  = 'POCZATEK_STUDIOW_FK'
  206.             AND   indid > 0
  207.             AND   indid < 255)
  208.    DROP INDEX Grupa_dziekanska.POCZATEK_STUDIOW_FK
  209. GO
  210.  
  211. IF EXISTS (SELECT 1
  212.             FROM  sysindexes
  213.            WHERE  id    = object_id('Grupa_dziekanska')
  214.             AND   name  = 'GRUPA_DZIEKANSKA-STOPIEN_STUDIOW_FK'
  215.             AND   indid > 0
  216.             AND   indid < 255)
  217.    DROP INDEX Grupa_dziekanska."GRUPA_DZIEKANSKA-STOPIEN_STUDIOW_FK"
  218. GO
  219.  
  220. IF EXISTS (SELECT 1
  221.             FROM  sysindexes
  222.            WHERE  id    = object_id('Grupa_dziekanska')
  223.             AND   name  = 'GRUPA_DZIEKANSKA-STUDIA_FK'
  224.             AND   indid > 0
  225.             AND   indid < 255)
  226.    DROP INDEX Grupa_dziekanska."GRUPA_DZIEKANSKA-STUDIA_FK"
  227. GO
  228.  
  229. IF EXISTS (SELECT 1
  230.             FROM  sysindexes
  231.            WHERE  id    = object_id('Grupa_dziekanska')
  232.             AND   name  = 'WYDZIAL-GRUPA_DZIEKANSKA_FK'
  233.             AND   indid > 0
  234.             AND   indid < 255)
  235.    DROP INDEX Grupa_dziekanska."WYDZIAL-GRUPA_DZIEKANSKA_FK"
  236. GO
  237.  
  238. IF EXISTS (SELECT 1
  239.             FROM  sysobjects
  240.            WHERE  id = object_id('Grupa_dziekanska')
  241.             AND   TYPE = 'U')
  242.    DROP TABLE Grupa_dziekanska
  243. GO
  244.  
  245. IF EXISTS (SELECT 1
  246.             FROM  sysindexes
  247.            WHERE  id    = object_id('Katedra')
  248.             AND   name  = 'KATEDRA-KIEROWNIK_KATEDRY2_FK'
  249.             AND   indid > 0
  250.             AND   indid < 255)
  251.    DROP INDEX Katedra."KATEDRA-KIEROWNIK_KATEDRY2_FK"
  252. GO
  253.  
  254. IF EXISTS (SELECT 1
  255.             FROM  sysobjects
  256.            WHERE  id = object_id('Katedra')
  257.             AND   TYPE = 'U')
  258.    DROP TABLE Katedra
  259. GO
  260.  
  261. IF EXISTS (SELECT 1
  262.             FROM  sysobjects
  263.            WHERE  id = object_id('Kategoria')
  264.             AND   TYPE = 'U')
  265.    DROP TABLE Kategoria
  266. GO
  267.  
  268. IF EXISTS (SELECT 1
  269.             FROM  sysindexes
  270.            WHERE  id    = object_id('Kierownik_katedry')
  271.             AND   name  = 'KATEDRA-KIEROWNIK_KATEDRY_FK'
  272.             AND   indid > 0
  273.             AND   indid < 255)
  274.    DROP INDEX Kierownik_katedry."KATEDRA-KIEROWNIK_KATEDRY_FK"
  275. GO
  276.  
  277. IF EXISTS (SELECT 1
  278.             FROM  sysobjects
  279.            WHERE  id = object_id('Kierownik_katedry')
  280.             AND   TYPE = 'U')
  281.    DROP TABLE Kierownik_katedry
  282. GO
  283.  
  284. IF EXISTS (SELECT 1
  285.             FROM  sysindexes
  286.            WHERE  id    = object_id('Kierunek')
  287.             AND   name  = 'WYDZIAL-KIERUNEK_FK'
  288.             AND   indid > 0
  289.             AND   indid < 255)
  290.    DROP INDEX Kierunek."WYDZIAL-KIERUNEK_FK"
  291. GO
  292.  
  293. IF EXISTS (SELECT 1
  294.             FROM  sysobjects
  295.            WHERE  id = object_id('Kierunek')
  296.             AND   TYPE = 'U')
  297.    DROP TABLE Kierunek
  298. GO
  299.  
  300. IF EXISTS (SELECT 1
  301.             FROM  sysindexes
  302.            WHERE  id    = object_id('Nauczyciel')
  303.             AND   name  = 'NAUCZYCIEL-KATEDRA_FK'
  304.             AND   indid > 0
  305.             AND   indid < 255)
  306.    DROP INDEX Nauczyciel."NAUCZYCIEL-KATEDRA_FK"
  307. GO
  308.  
  309. IF EXISTS (SELECT 1
  310.             FROM  sysindexes
  311.            WHERE  id    = object_id('Nauczyciel')
  312.             AND   name  = 'NAUCZYCIEL-KATEGORIA_FK'
  313.             AND   indid > 0
  314.             AND   indid < 255)
  315.    DROP INDEX Nauczyciel."NAUCZYCIEL-KATEGORIA_FK"
  316. GO
  317.  
  318. IF EXISTS (SELECT 1
  319.             FROM  sysindexes
  320.            WHERE  id    = object_id('Nauczyciel')
  321.             AND   name  = 'NAUCZYCIEL-TYTUL_FK'
  322.             AND   indid > 0
  323.             AND   indid < 255)
  324.    DROP INDEX Nauczyciel."NAUCZYCIEL-TYTUL_FK"
  325. GO
  326.  
  327. IF EXISTS (SELECT 1
  328.             FROM  sysobjects
  329.            WHERE  id = object_id('Nauczyciel')
  330.             AND   TYPE = 'U')
  331.    DROP TABLE Nauczyciel
  332. GO
  333.  
  334. IF EXISTS (SELECT 1
  335.             FROM  sysindexes
  336.            WHERE  id    = object_id('"PRZEDMIOT-NAUCZYCIEL"')
  337.             AND   name  = 'PRZEDMIOT-NAUCZYCIEL2_FK'
  338.             AND   indid > 0
  339.             AND   indid < 255)
  340.    DROP INDEX "PRZEDMIOT-NAUCZYCIEL"."PRZEDMIOT-NAUCZYCIEL2_FK"
  341. GO
  342.  
  343. IF EXISTS (SELECT 1
  344.             FROM  sysindexes
  345.            WHERE  id    = object_id('"PRZEDMIOT-NAUCZYCIEL"')
  346.             AND   name  = 'PRZEDMIOT-NAUCZYCIEL_FK'
  347.             AND   indid > 0
  348.             AND   indid < 255)
  349.    DROP INDEX "PRZEDMIOT-NAUCZYCIEL"."PRZEDMIOT-NAUCZYCIEL_FK"
  350. GO
  351.  
  352. IF EXISTS (SELECT 1
  353.             FROM  sysobjects
  354.            WHERE  id = object_id('"PRZEDMIOT-NAUCZYCIEL"')
  355.             AND   TYPE = 'U')
  356.    DROP TABLE "PRZEDMIOT-NAUCZYCIEL"
  357. GO
  358.  
  359. IF EXISTS (SELECT 1
  360.             FROM  sysindexes
  361.            WHERE  id    = object_id('Pracownik_administracyjny')
  362.             AND   name  = 'DZIEKANAT-PRACOWNIK_ADMINISTRACYJNY_FK'
  363.             AND   indid > 0
  364.             AND   indid < 255)
  365.    DROP INDEX Pracownik_administracyjny."DZIEKANAT-PRACOWNIK_ADMINISTRACYJNY_FK"
  366. GO
  367.  
  368. IF EXISTS (SELECT 1
  369.             FROM  sysobjects
  370.            WHERE  id = object_id('Pracownik_administracyjny')
  371.             AND   TYPE = 'U')
  372.    DROP TABLE Pracownik_administracyjny
  373. GO
  374.  
  375. IF EXISTS (SELECT 1
  376.             FROM  sysindexes
  377.            WHERE  id    = object_id('Przedmiot')
  378.             AND   name  = 'PRZEDMIOT-RODZAJ_ZAJEC_FK'
  379.             AND   indid > 0
  380.             AND   indid < 255)
  381.    DROP INDEX Przedmiot."PRZEDMIOT-RODZAJ_ZAJEC_FK"
  382. GO
  383.  
  384. IF EXISTS (SELECT 1
  385.             FROM  sysobjects
  386.            WHERE  id = object_id('Przedmiot')
  387.             AND   TYPE = 'U')
  388.    DROP TABLE Przedmiot
  389. GO
  390.  
  391. IF EXISTS (SELECT 1
  392.             FROM  sysobjects
  393.            WHERE  id = object_id('Rodzaj_zajec')
  394.             AND   TYPE = 'U')
  395.    DROP TABLE Rodzaj_zajec
  396. GO
  397.  
  398. IF EXISTS (SELECT 1
  399.             FROM  sysobjects
  400.            WHERE  id = object_id('Rok_akademicki')
  401.             AND   TYPE = 'U')
  402.    DROP TABLE Rok_akademicki
  403. GO
  404.  
  405. IF EXISTS (SELECT 1
  406.             FROM  sysindexes
  407.            WHERE  id    = object_id('"SPECJALNOSC-PRZEDMIOT"')
  408.             AND   name  = 'SPECJALNOSC-PRZEDMIOT2_FK'
  409.             AND   indid > 0
  410.             AND   indid < 255)
  411.    DROP INDEX "SPECJALNOSC-PRZEDMIOT"."SPECJALNOSC-PRZEDMIOT2_FK"
  412. GO
  413.  
  414. IF EXISTS (SELECT 1
  415.             FROM  sysindexes
  416.            WHERE  id    = object_id('"SPECJALNOSC-PRZEDMIOT"')
  417.             AND   name  = 'SPECJALNOSC-PRZEDMIOT_FK'
  418.             AND   indid > 0
  419.             AND   indid < 255)
  420.    DROP INDEX "SPECJALNOSC-PRZEDMIOT"."SPECJALNOSC-PRZEDMIOT_FK"
  421. GO
  422.  
  423. IF EXISTS (SELECT 1
  424.             FROM  sysobjects
  425.            WHERE  id = object_id('"SPECJALNOSC-PRZEDMIOT"')
  426.             AND   TYPE = 'U')
  427.    DROP TABLE "SPECJALNOSC-PRZEDMIOT"
  428. GO
  429.  
  430. IF EXISTS (SELECT 1
  431.             FROM  sysindexes
  432.            WHERE  id    = object_id('Specjalnosc')
  433.             AND   name  = 'KIERUNEK-SPECJALNOSC_FK'
  434.             AND   indid > 0
  435.             AND   indid < 255)
  436.    DROP INDEX Specjalnosc."KIERUNEK-SPECJALNOSC_FK"
  437. GO
  438.  
  439. IF EXISTS (SELECT 1
  440.             FROM  sysobjects
  441.            WHERE  id = object_id('Specjalnosc')
  442.             AND   TYPE = 'U')
  443.    DROP TABLE Specjalnosc
  444. GO
  445.  
  446. IF EXISTS (SELECT 1
  447.             FROM  sysobjects
  448.            WHERE  id = object_id('Stopien_studiow')
  449.             AND   TYPE = 'U')
  450.    DROP TABLE Stopien_studiow
  451. GO
  452.  
  453. IF EXISTS (SELECT 1
  454.             FROM  sysindexes
  455.            WHERE  id    = object_id('Student')
  456.             AND   name  = 'GRUPA_DZIEKANSKA-STUDENTA_FK'
  457.             AND   indid > 0
  458.             AND   indid < 255)
  459.    DROP INDEX Student."GRUPA_DZIEKANSKA-STUDENTA_FK"
  460. GO
  461.  
  462. IF EXISTS (SELECT 1
  463.             FROM  sysobjects
  464.            WHERE  id = object_id('Student')
  465.             AND   TYPE = 'U')
  466.    DROP TABLE Student
  467. GO
  468.  
  469. IF EXISTS (SELECT 1
  470.             FROM  sysobjects
  471.            WHERE  id = object_id('Studia')
  472.             AND   TYPE = 'U')
  473.    DROP TABLE Studia
  474. GO
  475.  
  476. IF EXISTS (SELECT 1
  477.             FROM  sysobjects
  478.            WHERE  id = object_id('Tytul')
  479.             AND   TYPE = 'U')
  480.    DROP TABLE Tytul
  481. GO
  482.  
  483. IF EXISTS (SELECT 1
  484.             FROM  sysindexes
  485.            WHERE  id    = object_id('Wydzial')
  486.             AND   name  = 'WYDZIAL-DZIEKANAT2_FK'
  487.             AND   indid > 0
  488.             AND   indid < 255)
  489.    DROP INDEX Wydzial."WYDZIAL-DZIEKANAT2_FK"
  490. GO
  491.  
  492. IF EXISTS (SELECT 1
  493.             FROM  sysobjects
  494.            WHERE  id = object_id('Wydzial')
  495.             AND   TYPE = 'U')
  496.    DROP TABLE Wydzial
  497. GO
  498.  
  499. /*==============================================================*/
  500. /* Table: Aktualny_semestr                                      */
  501. /*==============================================================*/
  502. CREATE TABLE Aktualny_semestr (
  503.    Id_semestru          INT                  NOT NULL,
  504.    Nr_semestru          INT                  NULL,
  505.    Zimowy               bit                  NULL,
  506.    CONSTRAINT PK_AKTUALNY_SEMESTR PRIMARY KEY (Id_semestru)
  507. )
  508. GO
  509.  
  510. /*==============================================================*/
  511. /* Table: Dziekanat                                             */
  512. /*==============================================================*/
  513. CREATE TABLE Dziekanat (
  514.    Id_dziekanatu        INT                  NOT NULL,
  515.    Id_wydzialu          INT                  NOT NULL,
  516.    Nazwa_dziekanatu     VARCHAR(30)          NULL,
  517.    CONSTRAINT PK_DZIEKANAT PRIMARY KEY (Id_dziekanatu)
  518. )
  519. GO
  520.  
  521. /*==============================================================*/
  522. /* Index: "WYDZIAL-DZIEKANAT_FK"                                */
  523. /*==============================================================*/
  524.  
  525.  
  526.  
  527.  
  528. CREATE nonclustered INDEX "WYDZIAL-DZIEKANAT_FK" ON Dziekanat (Id_wydzialu ASC)
  529. GO
  530.  
  531. /*==============================================================*/
  532. /* Table: Grupa_dziekanska                                      */
  533. /*==============================================================*/
  534. CREATE TABLE Grupa_dziekanska (
  535.    Id_grupy             INT                  NOT NULL,
  536.    Id_roku              INT                  NOT NULL,
  537.    Id_studiow           INT                  NOT NULL,
  538.    Id_semestru          INT                  NOT NULL,
  539.    Id_stopnia_studiow   INT                  NOT NULL,
  540.    Id_wydzialu          INT                  NOT NULL,
  541.    Rok_Id_roku          INT                  NOT NULL,
  542.    Nr_grupy_dziekanskiej INT                  NULL,
  543.    CONSTRAINT PK_GRUPA_DZIEKANSKA PRIMARY KEY (Id_grupy)
  544. )
  545. GO
  546.  
  547. /*==============================================================*/
  548. /* Index: "WYDZIAL-GRUPA_DZIEKANSKA_FK"                         */
  549. /*==============================================================*/
  550.  
  551.  
  552.  
  553.  
  554. CREATE nonclustered INDEX "WYDZIAL-GRUPA_DZIEKANSKA_FK" ON Grupa_dziekanska (Id_wydzialu ASC)
  555. GO
  556.  
  557. /*==============================================================*/
  558. /* Index: "GRUPA_DZIEKANSKA-STUDIA_FK"                          */
  559. /*==============================================================*/
  560.  
  561.  
  562.  
  563.  
  564. CREATE nonclustered INDEX "GRUPA_DZIEKANSKA-STUDIA_FK" ON Grupa_dziekanska (Id_studiow ASC)
  565. GO
  566.  
  567. /*==============================================================*/
  568. /* Index: "GRUPA_DZIEKANSKA-STOPIEN_STUDIOW_FK"                 */
  569. /*==============================================================*/
  570.  
  571.  
  572.  
  573.  
  574. CREATE nonclustered INDEX "GRUPA_DZIEKANSKA-STOPIEN_STUDIOW_FK" ON Grupa_dziekanska (Id_stopnia_studiow ASC)
  575. GO
  576.  
  577. /*==============================================================*/
  578. /* Index: POCZATEK_STUDIOW_FK                                   */
  579. /*==============================================================*/
  580.  
  581.  
  582.  
  583.  
  584. CREATE nonclustered INDEX POCZATEK_STUDIOW_FK ON Grupa_dziekanska (Id_roku ASC)
  585. GO
  586.  
  587. /*==============================================================*/
  588. /* Index: AKTUALNY_ROK_FK                                       */
  589. /*==============================================================*/
  590.  
  591.  
  592.  
  593.  
  594. CREATE nonclustered INDEX AKTUALNY_ROK_FK ON Grupa_dziekanska (Rok_Id_roku ASC)
  595. GO
  596.  
  597. /*==============================================================*/
  598. /* Index: "GRUPA_DZIEKANSKA-AKTUALNY_SEMESTR_FK"                */
  599. /*==============================================================*/
  600.  
  601.  
  602.  
  603.  
  604. CREATE nonclustered INDEX "GRUPA_DZIEKANSKA-AKTUALNY_SEMESTR_FK" ON Grupa_dziekanska (Id_semestru ASC)
  605. GO
  606.  
  607. /*==============================================================*/
  608. /* Table: Katedra                                               */
  609. /*==============================================================*/
  610. CREATE TABLE Katedra (
  611.    Id_katedry           INT                  NOT NULL,
  612.    Id_kierownika        INT                  NULL,
  613.    Nazwa_katedry        VARCHAR(30)          NULL,
  614.    CONSTRAINT PK_KATEDRA PRIMARY KEY (Id_katedry)
  615. )
  616. GO
  617.  
  618. /*==============================================================*/
  619. /* Index: "KATEDRA-KIEROWNIK_KATEDRY2_FK"                       */
  620. /*==============================================================*/
  621.  
  622.  
  623.  
  624.  
  625. CREATE nonclustered INDEX "KATEDRA-KIEROWNIK_KATEDRY2_FK" ON Katedra (Id_kierownika ASC)
  626. GO
  627.  
  628. /*==============================================================*/
  629. /* Table: Kategoria                                             */
  630. /*==============================================================*/
  631. CREATE TABLE Kategoria (
  632.    Id_kategorii         INT                  NOT NULL,
  633.    Asystent             bit                  NULL,
  634.    Wykladowca           bit                  NULL,
  635.    Starszy_wykladowca   bit                  NULL,
  636.    Docent               bit                  NULL,
  637.    Profesor             bit                  NULL,
  638.    CONSTRAINT PK_KATEGORIA PRIMARY KEY (Id_kategorii)
  639. )
  640. GO
  641.  
  642. /*==============================================================*/
  643. /* Table: Kierownik_katedry                                     */
  644. /*==============================================================*/
  645. CREATE TABLE Kierownik_katedry (
  646.    Id_kierownika        INT                  NOT NULL,
  647.    Id_katedry           INT                  NOT NULL,
  648.    Imie_kierownika      VARCHAR(30)          NULL,
  649.    Nazwisko_kierownika  VARCHAR(30)          NULL,
  650.    Plec_kierownika      bit                  NULL,
  651.    Data_urodzenia_kierownika datetime             NULL,
  652.    Pensja_kierownika    INT                  NULL,
  653.    CONSTRAINT PK_KIEROWNIK_KATEDRY PRIMARY KEY (Id_kierownika)
  654. )
  655. GO
  656.  
  657. /*==============================================================*/
  658. /* Index: "KATEDRA-KIEROWNIK_KATEDRY_FK"                        */
  659. /*==============================================================*/
  660.  
  661.  
  662.  
  663.  
  664. CREATE nonclustered INDEX "KATEDRA-KIEROWNIK_KATEDRY_FK" ON Kierownik_katedry (Id_katedry ASC)
  665. GO
  666.  
  667. /*==============================================================*/
  668. /* Table: Kierunek                                              */
  669. /*==============================================================*/
  670. CREATE TABLE Kierunek (
  671.    Id_kierunku          INT                  NOT NULL,
  672.    Id_wydzialu          INT                  NOT NULL,
  673.    Nazwa_kierunku       VARCHAR(30)          NULL,
  674.    CONSTRAINT PK_KIERUNEK PRIMARY KEY (Id_kierunku)
  675. )
  676. GO
  677.  
  678. /*==============================================================*/
  679. /* Index: "WYDZIAL-KIERUNEK_FK"                                 */
  680. /*==============================================================*/
  681.  
  682.  
  683.  
  684.  
  685. CREATE nonclustered INDEX "WYDZIAL-KIERUNEK_FK" ON Kierunek (Id_wydzialu ASC)
  686. GO
  687.  
  688. /*==============================================================*/
  689. /* Table: Nauczyciel                                            */
  690. /*==============================================================*/
  691. CREATE TABLE Nauczyciel (
  692.    Id_nauczyciela       INT                  NOT NULL,
  693.    Id_tytulu            INT                  NULL,
  694.    Id_katedry           INT                  NOT NULL,
  695.    Id_kategorii         INT                  NOT NULL,
  696.    Imie_nauczyciela     VARCHAR(30)          NULL,
  697.    Nazwisko_nauczyciela VARCHAR(30)          NULL,
  698.    Plec_nauczyciela     bit                  NULL,
  699.    Data_urodzenia_nauczyciela datetime             NULL,
  700.    Obecnosc_dzieci_nauczyciela bit                  NULL,
  701.    Ilosc_dzieci         INT                  NULL,
  702.    Pensja_nauczyciela   INT                  NULL,
  703.    Pokoj                VARCHAR(30)          NULL,
  704.    Telefon              VARCHAR(30)          NULL,
  705.    CONSTRAINT PK_NAUCZYCIEL PRIMARY KEY (Id_nauczyciela)
  706. )
  707. GO
  708.  
  709. /*==============================================================*/
  710. /* Index: "NAUCZYCIEL-TYTUL_FK"                                 */
  711. /*==============================================================*/
  712.  
  713.  
  714.  
  715.  
  716. CREATE nonclustered INDEX "NAUCZYCIEL-TYTUL_FK" ON Nauczyciel (Id_tytulu ASC)
  717. GO
  718.  
  719. /*==============================================================*/
  720. /* Index: "NAUCZYCIEL-KATEGORIA_FK"                             */
  721. /*==============================================================*/
  722.  
  723.  
  724.  
  725.  
  726. CREATE nonclustered INDEX "NAUCZYCIEL-KATEGORIA_FK" ON Nauczyciel (Id_kategorii ASC)
  727. GO
  728.  
  729. /*==============================================================*/
  730. /* Index: "NAUCZYCIEL-KATEDRA_FK"                               */
  731. /*==============================================================*/
  732.  
  733.  
  734.  
  735.  
  736. CREATE nonclustered INDEX "NAUCZYCIEL-KATEDRA_FK" ON Nauczyciel (Id_katedry ASC)
  737. GO
  738.  
  739. /*==============================================================*/
  740. /* Table: "PRZEDMIOT-NAUCZYCIEL"                                */
  741. /*==============================================================*/
  742. CREATE TABLE "PRZEDMIOT-NAUCZYCIEL" (
  743.    Id_przedmiotu        INT                  NOT NULL,
  744.    Id_nauczyciela       INT                  NOT NULL,
  745.    CONSTRAINT "PK_PRZEDMIOT-NAUCZYCIEL" PRIMARY KEY (Id_przedmiotu, Id_nauczyciela)
  746. )
  747. GO
  748.  
  749. /*==============================================================*/
  750. /* Index: "PRZEDMIOT-NAUCZYCIEL_FK"                             */
  751. /*==============================================================*/
  752.  
  753.  
  754.  
  755.  
  756. CREATE nonclustered INDEX "PRZEDMIOT-NAUCZYCIEL_FK" ON "PRZEDMIOT-NAUCZYCIEL" (Id_przedmiotu ASC)
  757. GO
  758.  
  759. /*==============================================================*/
  760. /* Index: "PRZEDMIOT-NAUCZYCIEL2_FK"                            */
  761. /*==============================================================*/
  762.  
  763.  
  764.  
  765.  
  766. CREATE nonclustered INDEX "PRZEDMIOT-NAUCZYCIEL2_FK" ON "PRZEDMIOT-NAUCZYCIEL" (Id_nauczyciela ASC)
  767. GO
  768.  
  769. /*==============================================================*/
  770. /* Table: Pracownik_administracyjny                             */
  771. /*==============================================================*/
  772. CREATE TABLE Pracownik_administracyjny (
  773.    Id_pracownika        INT                  NOT NULL,
  774.    Id_dziekanatu        INT                  NOT NULL,
  775.    Imie_pracownika      VARCHAR(30)          NULL,
  776.    Nazwisko_pracownika  VARCHAR(30)          NULL,
  777.    Plec_pracownika      bit                  NULL,
  778.    Data_urodzenia_pracownika datetime             NULL,
  779.    Pensja_pracownika    INT                  NULL,
  780.    CONSTRAINT PK_PRACOWNIK_ADMINISTRACYJNY PRIMARY KEY (Id_pracownika)
  781. )
  782. GO
  783.  
  784. /*==============================================================*/
  785. /* Index: "DZIEKANAT-PRACOWNIK_ADMINISTRACYJNY_FK"              */
  786. /*==============================================================*/
  787.  
  788.  
  789.  
  790.  
  791. CREATE nonclustered INDEX "DZIEKANAT-PRACOWNIK_ADMINISTRACYJNY_FK" ON Pracownik_administracyjny (Id_dziekanatu ASC)
  792. GO
  793.  
  794. /*==============================================================*/
  795. /* Table: Przedmiot                                             */
  796. /*==============================================================*/
  797. CREATE TABLE Przedmiot (
  798.    Id_przedmiotu        INT                  NOT NULL,
  799.    Id_rodzaju_zajec     INT                  NOT NULL,
  800.    Nazwa_przedmiotu     VARCHAR(30)          NULL,
  801.    Punkty_ECTS          INT                  NULL,
  802.    Ilosc_godzin         INT                  NULL,
  803.    CONSTRAINT PK_PRZEDMIOT PRIMARY KEY (Id_przedmiotu)
  804. )
  805. GO
  806.  
  807. /*==============================================================*/
  808. /* Index: "PRZEDMIOT-RODZAJ_ZAJEC_FK"                           */
  809. /*==============================================================*/
  810.  
  811.  
  812.  
  813.  
  814. CREATE nonclustered INDEX "PRZEDMIOT-RODZAJ_ZAJEC_FK" ON Przedmiot (Id_rodzaju_zajec ASC)
  815. GO
  816.  
  817. /*==============================================================*/
  818. /* Table: Rodzaj_zajec                                          */
  819. /*==============================================================*/
  820. CREATE TABLE Rodzaj_zajec (
  821.    Id_rodzaju_zajec     INT                  NOT NULL,
  822.    Wyklad               bit                  NULL,
  823.    Cwiczenia            bit                  NULL,
  824.    Projekt              bit                  NULL,
  825.    Laboratoria          bit                  NULL,
  826.    CONSTRAINT PK_RODZAJ_ZAJEC PRIMARY KEY (Id_rodzaju_zajec)
  827. )
  828. GO
  829.  
  830. /*==============================================================*/
  831. /* Table: Rok_akademicki                                        */
  832. /*==============================================================*/
  833. CREATE TABLE Rok_akademicki (
  834.    Id_roku              INT                  NOT NULL,
  835.    Rocznik              INT                  NULL,
  836.    CONSTRAINT PK_ROK_AKADEMICKI PRIMARY KEY (Id_roku)
  837. )
  838. GO
  839.  
  840. /*==============================================================*/
  841. /* Table: "SPECJALNOSC-PRZEDMIOT"                               */
  842. /*==============================================================*/
  843. CREATE TABLE "SPECJALNOSC-PRZEDMIOT" (
  844.    Id_specjalnosci      INT                  NOT NULL,
  845.    Id_przedmiotu        INT                  NOT NULL,
  846.    CONSTRAINT "PK_SPECJALNOSC-PRZEDMIOT" PRIMARY KEY (Id_specjalnosci, Id_przedmiotu)
  847. )
  848. GO
  849.  
  850. /*==============================================================*/
  851. /* Index: "SPECJALNOSC-PRZEDMIOT_FK"                            */
  852. /*==============================================================*/
  853.  
  854.  
  855.  
  856.  
  857. CREATE nonclustered INDEX "SPECJALNOSC-PRZEDMIOT_FK" ON "SPECJALNOSC-PRZEDMIOT" (Id_specjalnosci ASC)
  858. GO
  859.  
  860. /*==============================================================*/
  861. /* Index: "SPECJALNOSC-PRZEDMIOT2_FK"                           */
  862. /*==============================================================*/
  863.  
  864.  
  865.  
  866.  
  867. CREATE nonclustered INDEX "SPECJALNOSC-PRZEDMIOT2_FK" ON "SPECJALNOSC-PRZEDMIOT" (Id_przedmiotu ASC)
  868. GO
  869.  
  870. /*==============================================================*/
  871. /* Table: Specjalnosc                                           */
  872. /*==============================================================*/
  873. CREATE TABLE Specjalnosc (
  874.    Id_specjalnosci      INT                  NOT NULL,
  875.    Id_kierunku          INT                  NOT NULL,
  876.    Liczba_studentow     VARCHAR(30)          NULL,
  877.    CONSTRAINT PK_SPECJALNOSC PRIMARY KEY (Id_specjalnosci)
  878. )
  879. GO
  880.  
  881. /*==============================================================*/
  882. /* Index: "KIERUNEK-SPECJALNOSC_FK"                             */
  883. /*==============================================================*/
  884.  
  885.  
  886.  
  887.  
  888. CREATE nonclustered INDEX "KIERUNEK-SPECJALNOSC_FK" ON Specjalnosc (Id_kierunku ASC)
  889. GO
  890.  
  891. /*==============================================================*/
  892. /* Table: Stopien_studiow                                       */
  893. /*==============================================================*/
  894. CREATE TABLE Stopien_studiow (
  895.    Id_stopnia_studiow   INT                  NOT NULL,
  896.    Licencjackie         bit                  NULL,
  897.    Inzynierskie         bit                  NULL,
  898.    Magisterskie         bit                  NULL,
  899.    Doktoranckie         bit                  NULL,
  900.    CONSTRAINT PK_STOPIEN_STUDIOW PRIMARY KEY (Id_stopnia_studiow)
  901. )
  902. GO
  903.  
  904. /*==============================================================*/
  905. /* Table: Student                                               */
  906. /*==============================================================*/
  907. CREATE TABLE Student (
  908.    Id_studenta          INT                  NOT NULL,
  909.    Id_grupy             INT                  NULL,
  910.    Imie_studenta        VARCHAR(30)          NULL,
  911.    Nazwisko_studenta    VARCHAR(30)          NULL,
  912.    Plec_studenta        bit                  NULL,
  913.    Data_urodzenia_studenta datetime             NULL,
  914.    Miejsce_urodzenia_studenta VARCHAR(30)          NULL,
  915.    Obecnosc_dzieci_studenta bit                  NULL,
  916.    Obecnosc_stypendium  bit                  NULL,
  917.    Rozmiar_stypendium   INT                  NULL,
  918.    Nr_indeksu           VARCHAR(30)          NULL,
  919.    CONSTRAINT PK_STUDENT PRIMARY KEY (Id_studenta)
  920. )
  921. GO
  922.  
  923. /*==============================================================*/
  924. /* Index: "GRUPA_DZIEKANSKA-STUDENTA_FK"                        */
  925. /*==============================================================*/
  926.  
  927.  
  928.  
  929.  
  930. CREATE nonclustered INDEX "GRUPA_DZIEKANSKA-STUDENTA_FK" ON Student (Id_grupy ASC)
  931. GO
  932.  
  933. /*==============================================================*/
  934. /* Table: Studia                                                */
  935. /*==============================================================*/
  936. CREATE TABLE Studia (
  937.    Id_studiow           INT                  NOT NULL,
  938.    Stacjonarne          bit                  NULL,
  939.    CONSTRAINT PK_STUDIA PRIMARY KEY (Id_studiow)
  940. )
  941. GO
  942.  
  943. /*==============================================================*/
  944. /* Table: Tytul                                                 */
  945. /*==============================================================*/
  946. CREATE TABLE Tytul (
  947.    Id_tytulu            INT                  NOT NULL,
  948.    Profesor_zwyczajny   bit                  NULL,
  949.    Profesor_nadzwyczajny bit                  NULL,
  950.    Doktor_habilitowany  bit                  NULL,
  951.    Doktor_inzynier      bit                  NULL,
  952.    Magister             bit                  NULL,
  953.    CONSTRAINT PK_TYTUL PRIMARY KEY (Id_tytulu)
  954. )
  955. GO
  956.  
  957. /*==============================================================*/
  958. /* Table: Wydzial                                               */
  959. /*==============================================================*/
  960. CREATE TABLE Wydzial (
  961.    Id_wydzialu          INT                  NOT NULL,
  962.    Id_dziekanatu        INT                  NULL,
  963.    Nazwa_wydzialu       VARCHAR(30)          NULL,
  964.    CONSTRAINT PK_WYDZIAL PRIMARY KEY (Id_wydzialu)
  965. )
  966. GO
  967.  
  968. /*==============================================================*/
  969. /* Index: "WYDZIAL-DZIEKANAT2_FK"                               */
  970. /*==============================================================*/
  971.  
  972.  
  973.  
  974.  
  975. CREATE nonclustered INDEX "WYDZIAL-DZIEKANAT2_FK" ON Wydzial (Id_dziekanatu ASC)
  976. GO
  977.  
  978. ALTER TABLE Dziekanat
  979.    ADD CONSTRAINT "FK_DZIEKANA_WYDZIAL-D_WYDZIAL" FOREIGN KEY (Id_wydzialu)
  980.       REFERENCES Wydzial (Id_wydzialu)
  981. GO
  982.  
  983. ALTER TABLE Grupa_dziekanska
  984.    ADD CONSTRAINT FK_GRUPA_DZ_AKTUALNY__ROK_AKAD FOREIGN KEY (Rok_Id_roku)
  985.       REFERENCES Rok_akademicki (Id_roku)
  986. GO
  987.  
  988. ALTER TABLE Grupa_dziekanska
  989.    ADD CONSTRAINT FK_GRUPA_DZ_GRUPA_DZI_AKTUALNY FOREIGN KEY (Id_semestru)
  990.       REFERENCES Aktualny_semestr (Id_semestru)
  991. GO
  992.  
  993. ALTER TABLE Grupa_dziekanska
  994.    ADD CONSTRAINT FK_GRUPA_DZ_GRUPA_DZI_STOPIEN_ FOREIGN KEY (Id_stopnia_studiow)
  995.       REFERENCES Stopien_studiow (Id_stopnia_studiow)
  996. GO
  997.  
  998. ALTER TABLE Grupa_dziekanska
  999.    ADD CONSTRAINT FK_GRUPA_DZ_GRUPA_DZI_STUDIA FOREIGN KEY (Id_studiow)
  1000.       REFERENCES Studia (Id_studiow)
  1001. GO
  1002.  
  1003. ALTER TABLE Grupa_dziekanska
  1004.    ADD CONSTRAINT FK_GRUPA_DZ_POCZATEK__ROK_AKAD FOREIGN KEY (Id_roku)
  1005.       REFERENCES Rok_akademicki (Id_roku)
  1006. GO
  1007.  
  1008. ALTER TABLE Grupa_dziekanska
  1009.    ADD CONSTRAINT "FK_GRUPA_DZ_WYDZIAL-G_WYDZIAL" FOREIGN KEY (Id_wydzialu)
  1010.       REFERENCES Wydzial (Id_wydzialu)
  1011. GO
  1012.  
  1013. ALTER TABLE Katedra
  1014.    ADD CONSTRAINT "FK_KATEDRA_KATEDRA-K_KIEROWNI" FOREIGN KEY (Id_kierownika)
  1015.       REFERENCES Kierownik_katedry (Id_kierownika)
  1016. GO
  1017.  
  1018. ALTER TABLE Kierownik_katedry
  1019.    ADD CONSTRAINT "FK_KIEROWNI_KATEDRA-K_KATEDRA" FOREIGN KEY (Id_katedry)
  1020.       REFERENCES Katedra (Id_katedry)
  1021. GO
  1022.  
  1023. ALTER TABLE Kierunek
  1024.    ADD CONSTRAINT "FK_KIERUNEK_WYDZIAL-K_WYDZIAL" FOREIGN KEY (Id_wydzialu)
  1025.       REFERENCES Wydzial (Id_wydzialu)
  1026. GO
  1027.  
  1028. ALTER TABLE Nauczyciel
  1029.    ADD CONSTRAINT FK_NAUCZYCI_NAUCZYCIE_KATEDRA FOREIGN KEY (Id_katedry)
  1030.       REFERENCES Katedra (Id_katedry)
  1031. GO
  1032.  
  1033. ALTER TABLE Nauczyciel
  1034.    ADD CONSTRAINT FK_NAUCZYCI_NAUCZYCIE_KATEGORI FOREIGN KEY (Id_kategorii)
  1035.       REFERENCES Kategoria (Id_kategorii)
  1036. GO
  1037.  
  1038. ALTER TABLE Nauczyciel
  1039.    ADD CONSTRAINT FK_NAUCZYCI_NAUCZYCIE_TYTUL FOREIGN KEY (Id_tytulu)
  1040.       REFERENCES Tytul (Id_tytulu)
  1041. GO
  1042.  
  1043. ALTER TABLE "PRZEDMIOT-NAUCZYCIEL"
  1044.    ADD CONSTRAINT FK_PRZEDMIO_PRZEDMIOT_PRZEDMIO FOREIGN KEY (Id_przedmiotu)
  1045.       REFERENCES Przedmiot (Id_przedmiotu)
  1046. GO
  1047.  
  1048. ALTER TABLE "PRZEDMIOT-NAUCZYCIEL"
  1049.    ADD CONSTRAINT FK_PRZEDMIO_PRZEDMIOT_NAUCZYCI FOREIGN KEY (Id_nauczyciela)
  1050.       REFERENCES Nauczyciel (Id_nauczyciela)
  1051. GO
  1052.  
  1053. ALTER TABLE Pracownik_administracyjny
  1054.    ADD CONSTRAINT FK_PRACOWNI_DZIEKANAT_DZIEKANA FOREIGN KEY (Id_dziekanatu)
  1055.       REFERENCES Dziekanat (Id_dziekanatu)
  1056. GO
  1057.  
  1058. ALTER TABLE Przedmiot
  1059.    ADD CONSTRAINT FK_PRZEDMIO_PRZEDMIOT_RODZAJ_Z FOREIGN KEY (Id_rodzaju_zajec)
  1060.       REFERENCES Rodzaj_zajec (Id_rodzaju_zajec)
  1061. GO
  1062.  
  1063. ALTER TABLE "SPECJALNOSC-PRZEDMIOT"
  1064.    ADD CONSTRAINT FK_SPECJALN_SPECJALNO_SPECJALN FOREIGN KEY (Id_specjalnosci)
  1065.       REFERENCES Specjalnosc (Id_specjalnosci)
  1066. GO
  1067.  
  1068. ALTER TABLE "SPECJALNOSC-PRZEDMIOT"
  1069.    ADD CONSTRAINT FK_SPECJALN_SPECJALNO_PRZEDMIO FOREIGN KEY (Id_przedmiotu)
  1070.       REFERENCES Przedmiot (Id_przedmiotu)
  1071. GO
  1072.  
  1073. ALTER TABLE Specjalnosc
  1074.    ADD CONSTRAINT "FK_SPECJALN_KIERUNEK-_KIERUNEK" FOREIGN KEY (Id_kierunku)
  1075.       REFERENCES Kierunek (Id_kierunku)
  1076. GO
  1077.  
  1078. ALTER TABLE Student
  1079.    ADD CONSTRAINT FK_STUDENT_GRUPA_DZI_GRUPA_DZ FOREIGN KEY (Id_grupy)
  1080.       REFERENCES Grupa_dziekanska (Id_grupy)
  1081. GO
  1082.  
  1083. ALTER TABLE Wydzial
  1084.    ADD CONSTRAINT "FK_WYDZIAL_WYDZIAL-D_DZIEKANA" FOREIGN KEY (Id_dziekanatu)
  1085.       REFERENCES Dziekanat (Id_dziekanatu)
  1086. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement