Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. CREATE DATABASE test;
  2. SET CHARSET utf8;
  3. SET NAMES utf8 COLLATE utf8_polish_ci;
  4. ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  5.  
  6. USE test;
  7. CREATE TABLE Kursant (
  8. Id_kursant int(11) PRIMARY KEY AUTO_INCREMENT,
  9. Pesel varchar(11) UNIQUE,
  10. Imie varchar(25),
  11. Nazwisko varchar(25),
  12. Ojciec varchar(25),
  13. Data_ur date,
  14. Miejsce_ur varchar(20),
  15. Nr_ksiazeczki varchar(8) UNIQUE,
  16. Komentarz varchar(900),
  17. FK_Adres INT(20),
  18. FK_Kontakt INT(12),
  19. INDEX(`FK_Adres`),
  20. INDEX(`FK_Kontakt`));
  21. CREATE TABLE Adres (
  22. Id_Adres INT(20) PRIMARY KEY AUTO_INCREMENT,
  23. Kod varchar(6),
  24. Miejscowosc varchar(20),
  25. Nr_domu int (4),
  26. Nr_mieszkania int (4),
  27. Ulica varchar(30));
  28. CREATE TABLE Kontakt (
  29. Id_kontakt int(12) PRIMARY KEY AUTO_INCREMENT,
  30. Nr_telefonu int (12) ,
  31. Mail varchar(30));
  32. CREATE TABLE Rodzaj (
  33. Id_Rodzaj int(3) PRIMARY KEY AUTO_INCREMENT,
  34. Maszyna varchar(50),
  35. Masa varchar (10),
  36. Klasa varchar (10));
  37. CREATE TABLE Instruktor (
  38. Id int(5) PRIMARY KEY AUTO_INCREMENT,
  39. Imie varchar(25),
  40. Nazwisko varchar(25),
  41. Nr_ksiazeczki varchar(8) UNIQUE,
  42. Archiwum varchar(1) NOT NULL DEFAULT '0',
  43. FK_adres int(20),
  44. FK_kontakt int(12),
  45. INDEX(`FK_adres`),
  46. INDEX(`FK_kontakt`));
  47. CREATE TABLE Kurs (
  48. Id_kurs int(10) PRIMARY KEY AUTO_INCREMENT,
  49. FK_kursant int(11),
  50. FK_rodzaj int(3),
  51. FK_nazwa int (10),
  52. INDEX(`FK_rodzaj`),
  53. INDEX(`FK_nazwa`),
  54. INDEX(`FK_kursant`));
  55. CREATE TABLE Kurs_info(
  56. Id_kurs_info int(10) PRIMARY KEY AUTO_INCREMENT,
  57. Nazwa_kursu varchar (10),
  58. Poczatek date,
  59. Koniec date,
  60. Egzamin date,
  61. Archiwum varchar(1) NOT NULL DEFAULT '0');
  62. CREATE TABLE Uprawnienia (
  63. Nr_Uprawnien varchar(15) PRIMARY KEY UNIQUE,
  64. Data_uzyskania date,
  65. FK_rodzaj int(3),
  66. FK_Id_Kursant int(11),
  67. FK_Id_Instruktor int(5),
  68. INDEX(`FK_rodzaj`),
  69. INDEX(`FK_Id_Kursant`),
  70. INDEX(`FK_Id_Instruktor`));
  71. CREATE TABLE Kurs_Inst (
  72. Id_Kus_Inst int(10) PRIMARY KEY AUTO_INCREMENT,
  73. FK_Nazwa int(10) NOT NULL ,
  74. FK_Uprawnienia VARCHAR(15) NOT NULL ,
  75. INDEX (FK_Nazwa),
  76. INDEX (FK_Uprawnienia));
  77.  
  78. ALTER TABLE `uprawnienia`
  79. ADD FOREIGN KEY (`FK_rodzaj`)
  80. REFERENCES `rodzaj`(`Id_Rodzaj`)
  81. ON DELETE CASCADE;
  82.  
  83. ALTER TABLE `uprawnienia`
  84. ADD FOREIGN KEY (`FK_Id_Kursant`)
  85. REFERENCES `Kursant`(`Id_kursant`)
  86. ON DELETE CASCADE;
  87.  
  88. ALTER TABLE `uprawnienia`
  89. ADD FOREIGN KEY (`FK_Id_Instruktor`)
  90. REFERENCES `Instruktor`(`Id`)
  91. ON DELETE CASCADE;
  92.  
  93. ALTER TABLE `kursant`
  94. ADD FOREIGN KEY (`FK_adres`)
  95. REFERENCES `adres`(`Id_adres`)
  96. ON DELETE CASCADE;
  97.  
  98. ALTER TABLE `kursant`
  99. ADD FOREIGN KEY (`FK_kontakt`)
  100. REFERENCES `kontakt`(`Id_kontakt`)
  101. ON DELETE CASCADE;
  102.  
  103. ALTER TABLE `instruktor`
  104. ADD FOREIGN KEY (`FK_adres`)
  105. REFERENCES `adres`(`Id_Adres`)
  106. ON DELETE CASCADE;
  107.  
  108. ALTER TABLE `instruktor`
  109. ADD FOREIGN KEY (`FK_kontakt`)
  110. REFERENCES `kontakt`(`Id_kontakt`)
  111. ON DELETE CASCADE;
  112.  
  113. ALTER TABLE `kurs`
  114. ADD FOREIGN KEY (`FK_kursant`)
  115. REFERENCES `kursant`(`Id_Kursant`)
  116. ON DELETE CASCADE;
  117.  
  118. ALTER TABLE `kurs`
  119. ADD FOREIGN KEY (`FK_nazwa`)
  120. REFERENCES `kurs_info`(`Id_kurs_info`)
  121. ON DELETE CASCADE;
  122.  
  123. ALTER TABLE `kurs`
  124. ADD FOREIGN KEY (`FK_rodzaj`)
  125. REFERENCES `rodzaj`(`Id_rodzaj`)
  126. ON DELETE CASCADE;
  127.  
  128. ALTER TABLE `Kurs_Inst`
  129. ADD FOREIGN KEY (`FK_Nazwa`)
  130. REFERENCES `kurs_info`(`Id_kurs_info`)
  131. ON DELETE CASCADE;
  132.  
  133. ALTER TABLE `Kurs_Inst`
  134. ADD FOREIGN KEY (`FK_Uprawnienia`)
  135. REFERENCES `uprawnienia`(`Nr_Uprawnien`)
  136. ON DELETE CASCADE;
  137.  
  138.  
  139. INSERT INTO `rodzaj` (`Id_Rodzaj`, `Maszyna`, `Masa`, `Klasa`) VALUES
  140. (NULL, 'Koparki jednonaczyniowe', 'Wszystkie', 'Pierwsza'),
  141. (NULL, 'Koparki jednonaczyniowe', 'Do 25 Ton', 'Trzecia'),
  142. (NULL, 'Ładowarki jednonaczyniowe', 'Wszystkie', 'Pierwsza'),
  143. (NULL, 'Ładowarki jednonaczyniowe', 'Do 20 Ton', 'Trzecia'),
  144. (NULL, 'Koparkoładowarki', 'Wszystkie', 'Trzecia'),
  145. (NULL, 'Spycharki', 'do 110kW', 'Trzecia'),
  146. (NULL, 'Spycharki', 'Wszystkie', 'Pierwsza'),
  147. (NULL, 'Równiarki', 'Wszystkie', 'Pierwsza'),
  148. (NULL, 'Walce Drogowe ', 'Wszystkie', 'Druga'),
  149. (NULL, 'Wielozadaniowe Nośniki Osprzętów', '', 'Bez klasy'),
  150. (NULL, 'Pompy do mieszanki betonowej', 'Wszystkie', 'Trzecia'),
  151. (NULL, 'Zespoły maszyn do produkcji mieszanek betonowych ', 'Wszystkie', 'Druga');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement