Guest User

Untitled

a guest
Aug 1st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 4.96 KB | None | 0 0
  1. create database TEMPUS
  2. go
  3.  
  4. use TEMPUS
  5. go
  6.  
  7. create schema tmp authorization dbo -- myslim ze tu vubec nemsi byt tp=tempus
  8. go
  9.  
  10. create table tmp.sazba
  11. (
  12. id_sazba int identity(1,1) primary key,
  13. nazev_pozice varchar (100),
  14. vyse_sazby int
  15. )
  16.  
  17. create table tmp.majetek
  18. (
  19. id_majetek int identity(1,1) primary key,
  20. nazev varchar (50),
  21. cena int
  22. )
  23.  
  24. create table tmp.riziko
  25. (
  26. id_riziko int identity(1,1) primary key,
  27. nazev varchar (50),
  28. popis varchar (200)
  29. )
  30.  
  31. create table tmp.WP
  32. (
  33. id_wp int identity(1,1) primary key,
  34. popis varchar (200),
  35. doba_realizace varchar (50)
  36. )
  37.  
  38. create table tmp.riziko_WP
  39. (id_riziko int,
  40. id_wp int,
  41. foreign key (id_riziko) references tmp.riziko (id_riziko),
  42. foreign key (id_wp) references tmp.WP (id_wp),
  43. constraint pk_riziko_wp primary key (id_riziko, id_wp)
  44. )
  45.  
  46. create table tmp.cestovne
  47. (
  48. id_cestovne int identity(1,1) primary key,
  49. pocet_osob int,
  50. naklady int
  51. )
  52.  
  53. create table tmp.zdroj
  54. (
  55. id_zdroj int identity(1,1) primary key,
  56. id_cestovne int,
  57. id_majetek int,
  58. foreign key(id_cestovne) references tmp.cestovne (id_cestovne),
  59. foreign key(id_majetek) references tmp.majetek (id_majetek)
  60. )
  61.  
  62. create table tmp.aktivita
  63. (
  64. id_aktivita int identity(1,1) primary key,
  65. popis varchar (200),
  66. id_zdroj int,
  67. foreign key(id_zdroj) references tmp.zdroj (id_zdroj)
  68. )
  69.  
  70. create table tmp.aktivita_na_WP
  71. (
  72. id_wp int,
  73. id_aktivita int,
  74. foreign key(id_wp) references tmp.WP (id_wp),
  75. foreign key(id_aktivita) references tmp.aktivita (id_aktivita),
  76. constraint pk_aktivita_na_WP primary key (id_wp, id_aktivita)
  77. )
  78.  
  79. create table tmp.EU_zeme
  80. (
  81. id_EU_zeme int identity(1,1) primary key
  82. )
  83.  
  84. create table tmp.nonEU_zeme
  85. (
  86. id_nonEU_zeme int identity(1,1) primary key
  87. )
  88.  
  89. create table tmp.zeme
  90. (
  91. id_zeme int identity(1,1) primary key,
  92. nazev_zeme varchar (100),
  93. skratka_zeme varchar (80),
  94. EU bit,
  95. id_EU_zeme int foreign key references tmp.EU_zeme (id_EU_zeme),
  96. id_nonEU_zeme int foreign key references tmp.nonEU_zeme (id_nonEU_zeme)
  97. )
  98.  
  99. create table tmp.cesta
  100. (
  101. predchazejici_cesta varchar (200),
  102. pocet_dni varchar (50),
  103. id_cestovne int,
  104. id_zeme int,
  105. foreign key(id_cestovne) references tmp.cestovne (id_cestovne),
  106. foreign key(id_zeme) references tmp.zeme (id_zeme),
  107. constraint pk_cesta primary key (id_cestovne, id_zeme)
  108. )
  109.  
  110. create table tmp.univerzita
  111. (
  112. id_univerzity int identity(1,1) primary key,
  113. nazev_univerzity varchar (100),
  114. id_zeme int,
  115. foreign key(id_zeme) references tmp.zeme (id_zeme)
  116. )
  117.  
  118. create table tmp.fakulta
  119. (
  120. id_fakulty int identity(1,1) primary key,
  121. nazev_fakulty varchar (100),
  122. id_univerzity int,
  123. foreign key(id_univerzity) references tmp.univerzita (id_univerzity)
  124. )
  125.  
  126. ------------------------- po sem funkcni -------------------------------------
  127.  
  128. create table tmp.resitel
  129. (
  130. id_resitele int identity(1,1) primary key,
  131. jemno varchar (50),
  132. prijmeni varchar (50),
  133. id_fakulty int foreign key references tmp.fakulta (id_fakulty)
  134. )
  135.  
  136. create table tmp.projekt
  137. (
  138. id_projektu int identity(1,1),
  139. nazev_projektu varchar(50),
  140. cil varchar(100),
  141. popis varchar(200),
  142. datum date,
  143. primary key (id_projektu)
  144. )
  145.  
  146. create table tmp.prac_skupina
  147. (
  148. id_prac_skupiny int identity(1,1),
  149. nazev varchar(100),
  150. primary key (id_prac_skupiny),
  151. id_resitele int foreign key references tmp.resitel (id_resitele)
  152. )
  153.  
  154. ----------------- od tut si nejsem jist -----------
  155. create table tmp.osoba
  156. (
  157. id_osoba int identity(1,1) primary key,
  158. jmeno varchar (50),
  159. prijmeni varchar (50),
  160. id_fakulty int foreign key references tmp.fakulta (id_fakulty)
  161. )
  162.  
  163. create table tmp.osoba_na_aktivite
  164. (
  165. id_osoba int, -- id_osoba int foreign key references tmp.osoba (id_osoba),
  166. id_zdroj int, -- id_zdroj int foreign key references tmp.zdroj (id_zdroj),
  167. id_sazba int, -- id_sazba int foreign key references tmp.sazba (id_sazba)
  168. kapacita int,
  169. foreign key(id_osoba) references tmp.osoba (id_osoba),
  170. foreign key(id_zdroj) references tmp.zdroj (id_zdroj),
  171. foreign key(id_sazba) references tmp.sazba (id_sazba),
  172. constraint pk_osoba_na_aktivite primary key (id_osoba, id_zdroj, id_sazba)
  173. )
  174.  
  175. create table tmp.osoba_na_prac_skupinu
  176. (
  177. id_prac_skupiny int,
  178. id_osoba int ,
  179. foreign key(id_prac_skupiny) references tmp.prac_skupina (id_prac_skupiny), --id_prac_skupiny int foreign key references tmp.prac_skupina (id_prac_skupiny),
  180. foreign key(id_osoba) references tmp.osoba (id_osoba),
  181. constraint pk_osoba_na_prac_skupinu primary key (id_prac_skupiny, id_osoba) --id_osoba int foreign key references tmp.osoba (id_osoba),
  182. )
  183.  
  184. create table wp_na_projektu
  185. (
  186. id_projektu int,
  187. id_wp int,
  188. foreign key(id_projektu) references tmp.projekt (id_projektu), --id_projektu int foreign key references tmp.projekt (id_projektu),
  189. foreign key(id_wp) references tmp.WP (id_wp),
  190. constraint pk_wp_na_projektu primary key (id_projektu, id_wp) --id_wp int foreign key references tmp.WP (id_wp),
  191. )
  192.  
  193. ------------------------------------ naplnění daty ----------------------------------------------
  194.  
  195. insert into tmp.sazba (id_sazba, nazeve_pozice, vyse_sazby)
  196. values (, 'manager', '150')
Add Comment
Please, Sign In to add comment