Rajen

Untitled

Apr 23rd, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 10.01 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. go
  18. create table tmp.majetek
  19. (
  20. id_majetek int identity(1,1) primary key,
  21. nazev varchar (50),
  22. cena int
  23. )
  24.  
  25. go
  26. create table tmp.riziko
  27. (
  28. id_riziko int identity(1,1) primary key,
  29. nazev varchar (50),
  30. popis varchar (200)
  31. )
  32.  
  33. go
  34. create table tmp.WP
  35. (
  36. id_wp int identity(1,1) primary key,
  37. popis varchar (200),
  38. doba_realizace varchar (50)
  39. )
  40.  
  41. go
  42. create table tmp.riziko_WP
  43. (id_riziko int,
  44. id_wp int,
  45. foreign key (id_riziko) references tmp.riziko (id_riziko),
  46. foreign key (id_wp) references tmp.WP (id_wp),
  47. constraint pk_riziko_wp primary key (id_riziko, id_wp)
  48. )
  49.  
  50. go
  51. create table tmp.cestovne
  52. (
  53. id_cestovne int identity(1,1) primary key,
  54. pocet_osob int,
  55. naklady int
  56. )
  57.  
  58. go
  59. create table tmp.zdroj
  60. (
  61. id_zdroj int identity(1,1) primary key,
  62. id_cestovne int,
  63. id_majetek int,
  64. foreign key(id_cestovne) references tmp.cestovne (id_cestovne),
  65. foreign key(id_majetek) references tmp.majetek (id_majetek)
  66. )
  67.  
  68. go
  69. create table tmp.aktivita
  70. (
  71. id_aktivita int identity(1,1) primary key,
  72. popis varchar (200),
  73. id_zdroj int,
  74. foreign key(id_zdroj) references tmp.zdroj (id_zdroj)
  75. )
  76.  
  77. go
  78. create table tmp.aktivita_na_WP
  79. (
  80. id_wp int,
  81. id_aktivita int,
  82. foreign key(id_wp) references tmp.WP (id_wp),
  83. foreign key(id_aktivita) references tmp.aktivita (id_aktivita),
  84. constraint pk_aktivita_na_WP primary key (id_wp, id_aktivita)
  85. )
  86.  
  87. go
  88. create table tmp.EU_zeme
  89. (
  90. id_EU_zeme int identity(1,1) primary key
  91. )
  92.  
  93. go
  94. create table tmp.nonEU_zeme
  95. (
  96. id_nonEU_zeme int identity(1,1) primary key
  97. )
  98.  
  99. go
  100. create table tmp.zeme
  101. (
  102. id_zeme int identity(1,1) primary key,
  103. nazev_zeme varchar (100),
  104. skratka_zeme varchar (80),
  105. EU bit,
  106. id_EU_zeme int foreign key references tmp.EU_zeme (id_EU_zeme),
  107. id_nonEU_zeme int foreign key references tmp.nonEU_zeme (id_nonEU_zeme)
  108. )
  109.  
  110. go
  111. create table tmp.cesta
  112. (
  113. predchazejici_cesta varchar (200),
  114. pocet_dni varchar (50),
  115. id_cestovne int,
  116. id_zeme int,
  117. foreign key(id_cestovne) references tmp.cestovne (id_cestovne),
  118. foreign key(id_zeme) references tmp.zeme (id_zeme),
  119. constraint pk_cesta primary key (id_cestovne, id_zeme)
  120. )
  121.  
  122. go
  123. create table tmp.univerzita
  124. (
  125. id_univerzity int identity(1,1) primary key,
  126. nazev_univerzity varchar (100),
  127. id_zeme int,
  128. foreign key(id_zeme) references tmp.zeme (id_zeme)
  129. )
  130.  
  131. go
  132. create table tmp.fakulta
  133. (
  134. id_fakulty int identity(1,1) primary key,
  135. nazev_fakulty varchar (100),
  136. id_univerzity int,
  137. foreign key(id_univerzity) references tmp.univerzita (id_univerzity)
  138. )
  139.  
  140. ------------------------- po sem funkcni -------------------------------------
  141.  
  142. go
  143. create table tmp.resitel
  144. (
  145. id_resitele int identity(1,1) primary key,
  146. jemno varchar (50),
  147. prijmeni varchar (50),
  148. id_fakulty int foreign key references tmp.fakulta (id_fakulty)
  149. )
  150.  
  151. go
  152. create table tmp.projekt
  153. (
  154. id_projektu int identity(1,1),
  155. nazev_projektu varchar(50),
  156. cil varchar(100),
  157. popis varchar(200),
  158. datum date,
  159. primary key (id_projektu)
  160. )
  161.  
  162. go
  163. create table tmp.prac_skupina
  164. (
  165. id_prac_skupiny int identity(1,1),
  166. nazev varchar(100),
  167. primary key (id_prac_skupiny),
  168. id_resitele int foreign key references tmp.resitel (id_resitele)
  169. )
  170.  
  171. ----------------- od tut si nejsem jist -----------
  172.  
  173. go
  174. create table tmp.osoba
  175. (
  176. id_osoba int identity(1,1) primary key,
  177. jmeno varchar (50),
  178. prijmeni varchar (50),
  179. id_fakulty int foreign key references tmp.fakulta (id_fakulty)
  180. )
  181.  
  182. go
  183. create table tmp.osoba_na_aktivite
  184. (
  185. id_osoba int, -- id_osoba int foreign key references tmp.osoba (id_osoba),
  186. id_zdroj int, -- id_zdroj int foreign key references tmp.zdroj (id_zdroj),
  187. id_sazba int, -- id_sazba int foreign key references tmp.sazba (id_sazba)
  188. kapacita int,
  189. foreign key(id_osoba) references tmp.osoba (id_osoba),
  190. foreign key(id_zdroj) references tmp.zdroj (id_zdroj),
  191. foreign key(id_sazba) references tmp.sazba (id_sazba),
  192. constraint pk_osoba_na_aktivite primary key (id_osoba, id_zdroj, id_sazba)
  193. )
  194.  
  195. go
  196. create table tmp.osoba_na_prac_skupinu
  197. (
  198. id_prac_skupiny int,
  199. id_osoba int ,
  200. 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),
  201. foreign key(id_osoba) references tmp.osoba (id_osoba),
  202. constraint pk_osoba_na_prac_skupinu primary key (id_prac_skupiny, id_osoba) --id_osoba int foreign key references tmp.osoba (id_osoba),
  203. )
  204.  
  205. go
  206. create table wp_na_projektu
  207. (
  208. id_projektu int,
  209. id_wp int,
  210. foreign key(id_projektu) references tmp.projekt (id_projektu), --id_projektu int foreign key references tmp.projekt (id_projektu),
  211. foreign key(id_wp) references tmp.WP (id_wp),
  212. constraint pk_wp_na_projektu primary key (id_projektu, id_wp) --id_wp int foreign key references tmp.WP (id_wp),
  213. )
  214.  
  215. ------------------------------------ naplnění daty ----------------------------------------------
  216. go
  217. insert into tmp.sazba ( nazev_pozice, vyse_sazby)
  218. values ( 'manager', '150')
  219. insert into tmp.sazba ( nazev_pozice, vyse_sazby)
  220. values ( 'technik', '130')
  221. insert into tmp.sazba ( nazev_pozice, vyse_sazby)
  222. values ( 'administrace', '75')
  223.  
  224. go
  225. insert into tmp.majetek ( nazev, cena)
  226. values ( 'stůl', '80')
  227. insert into tmp.majetek ( nazev, cena)
  228. values ( 'židel', '50')
  229. insert into tmp.majetek ( nazev, cena)
  230. values ( 'koberec', '200')
  231. insert into tmp.majetek ( nazev, cena)
  232. values ( 'lampička', '40')
  233.  
  234. go
  235. insert into tmp.riziko ( nazev, popis)
  236. values ( 'nevčastné dokončení wp', 'projekt bude ukončen')
  237. insert into tmp.riziko ( nazev, popis)
  238. values ( 'dokončení ale špatné odevzdání', 'není možné projekt vyhodnotit')
  239.  
  240. go
  241. insert into tmp.WP ( popis, doba_realizace)
  242. values ( 'květinové děti', '2 měsíce')
  243. insert into tmp.WP ( popis, doba_realizace)
  244. values ( 'šikaná ve škole', 'týden')
  245. insert into tmp.WP ( popis, doba_realizace)
  246. values ( 'rasismus v Evropě', '3 měsíce')
  247.  
  248.  
  249. go
  250. insert into tmp.cestovne ( pocet_osob, naklady)
  251. values ( '2', '300')
  252. insert into tmp.cestovne ( pocet_osob, naklady)
  253. values ( '4', '500')
  254. insert into tmp.cestovne ( pocet_osob, naklady)
  255. values ( '1', '100')
  256. insert into tmp.cestovne ( pocet_osob, naklady)
  257. values ( '50', '2000')
  258.  
  259. ------------- nevím zda je dobře -----------
  260.  
  261. go
  262. insert into tmp.zdroj (id_zroj, id_cestovne, id_majetek)
  263. values (1 , 2, 3)
  264.  
  265.  
  266. go
  267. insert into tmp.aktivita ( popis, id_zdroje)
  268. values ('kreslení krtečka a veverky', 2)
  269. insert into tmp.aktivita ( popis)
  270. values ('tvorba ručního papíru', 1)
  271. insert into tmp.aktivita ( popis)
  272. values ('dělaní masek k dyvadelní hře', 3)
  273.  
  274. go
  275. insert into tmp.zeme ( nazev_zeme, skratka_zeme, EU, id_EU_zeme, id_nonEU_zeme)
  276. values ('Čeká Republika', 'ČR', 'ano', 1)
  277. insert into tmp.zeme ( nazev_zeme, skratka_zeme, EU, id_EU_zeme, id_nonEU_zeme)
  278. values ('Německo', 'D', 'ano', 2)
  279. insert into tmp.zeme ( nazev_zeme, skratka_zeme, EU, id_EU_zeme, id_nonEU_zeme)
  280. values ('Švícarsko', 'SW', 'ne', 1)
  281. insert into tmp.zeme ( nazev_zeme, skratka_zeme, EU, id_EU_zeme, id_nonEU_zeme)
  282. values ('Amerika', 'USA', 'ne', 2)
  283.  
  284. go
  285. insert into tmp.cesta ( predchazejici_cesta, pocet_dni)
  286. values ('Do Německa', '5')
  287. insert into tmp.cesta ( predchazejici_cesta, pocet_dni)
  288. values ('Do Anglie', '10')
  289. insert into tmp.cesta ( predchazejici_cesta, pocet_dni)
  290. values ('Do České Republiky', '50')
  291. insert into tmp.cesta ( predchazejici_cesta, pocet_dni)
  292. values ('Do USA', '20')
  293.  
  294. go
  295. insert into tmp.univerzita ( nazev_univerzity, id_zeme)
  296. values ('Vysoké učení technické', 1)
  297. insert into tmp.univerzita ( nazev_univerzity, id_zeme)
  298. values ('Masarikova univerzita', 2)
  299. insert into tmp.univerzita ( nazev_univerzity, id_zeme)
  300. values ('Univerzita Tomáše Bati', 3)
  301. insert into tmp.univerzita ( nazev_univerzity, id_zeme)
  302. values ('Hochevan university', 4)
  303.  
  304. go
  305. insert into tmp.fakulta ( nazev_fakulty, id_univerzity)
  306. values ('Teleinformatika', 1)
  307. insert into tmp.fakulta ( nazev_fakulty, id_univerzity)
  308. values ('Tělovýchova', 2)
  309. insert into tmp.fakulta ( nazev_fakulty, id_univerzity)
  310. values ('Bezpečnostní systémy', 3)
  311. insert into tmp.fakulta ( nazev_fakulty, id_univerzity)
  312. values ('Consuldecor', 4)
  313.  
  314. go
  315. insert into tmp.resitel ( jmeno, prijmeni, id_fakulty)
  316. values ('Pepa', 'Hájek', 1)
  317. insert into tmp.resitel ( jmeno, prijmeni, id_fakulty)
  318. values ('Matěj', 'Hladký', 2)
  319. insert into tmp.resitel ( jmeno, prijmeni, id_fakulty)
  320. values ('Kuba', 'Rodny', 3)
  321. insert into tmp.resitel ( jmeno, prijmeni, id_fakulty)
  322. values ('Švarc', 'Hagen', 4)
  323.  
  324. go
  325. insert into tmp.projekt ( nazev_projektu, cil, popis, datum)
  326. values ('hogofogo', 'zjistit jak na sebe vzájemně púsobí částice hogo fogo', 'nemluvte', '11.3.2011')
  327. insert into tmp.projekt ( nazev_projektu, cil, popis, datum)
  328. values ('kockopec', 'ziskejte novy druh','pomoci mutace', '7.3.2000')
  329. insert into tmp.projekt ( nazev_projektu, cil, popis, datum)
  330. values ('příliv, odliv', 'ověřit působení měsice na moře', 'sledujte a zapisujte působení měsíce na moře', '8.7.2005')  
  331.  
  332. go
  333. insert into tmp.prac_skupina ( nazev, id_resitele)
  334. values ('Hvězdy', 1)
  335. insert into tmp.prac_skupina ( nazev, id_resitele)
  336. values ('Kapři', 2)
  337. insert into tmp.prac_skupina ( nazev, id_resitele)
  338. values ('Azmahu', 3)
  339.  
  340. go
  341. insert into tmp.osoba ( jmeno, prijmeni, id_fakulty)
  342. values ('Anička', 'Kuželová', 1)
  343. insert into tmp.osoba ( jmeno, prijmeni, id_fakulty)
  344. values ('Pepa', 'Vojtel', 1)
  345. insert into tmp.osoba ( jmeno, prijmeni, id_fakulty)
  346. values ('Antonín', 'Kučera', 2)
  347. insert into tmp.osoba ( jmeno, prijmeni, id_fakulty)
  348. values ('Lukáš', 'Poláček', 2)
  349. insert into tmp.osoba ( jmeno, prijmeni, id_fakulty)
  350. values ('Lenka', 'Holá', 3)
  351. insert into tmp.osoba ( jmeno, prijmeni, id_fakulty)
  352. values ('Anetka', 'Rychlá', 3)
  353.  
  354. go
  355. insert into tmp.osoba_na_aktivite ( kapacita)
  356. values ('5')
  357. insert into tmp.osoba_na_aktivite ( kapacita)
  358. values ('2')
  359. insert into tmp.osoba_na_aktivite ( kapacita)
  360. values ('3')
  361. insert into tmp.osoba_na_aktivite ( kapacita)
  362. values ('4')
Advertisement
Add Comment
Please, Sign In to add comment