Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. create database zoo;
  2.  
  3. drop table druh;
  4. drop table klec;
  5. drop table krmic;
  6. drop table lekar;
  7. drop table objekt;
  8. drop table objekt_vybeh;
  9. drop table vybeh;
  10. drop table zviratka;
  11.  
  12. --vytvoření tabulky zviratka
  13. create table zviratka(
  14. id_zviratka int identity primary key, --int datovy typ
  15. jmeno varchar(20) not null, --not null = hodnota musí být vyplněná
  16. datum_narození date,
  17. země_původu varchar(15) not null);
  18.  
  19. ALTER TABLE zviratka
  20. ADD CONSTRAINT jmeno FOREIGN KEY (jmeno) REFERENCES kod_j(jmeno);
  21. --vytvoření podtabulky zviratka, přidá hodnoty z tabulky zviratka, vytvoří cizí klíč s hodnotou jmeno a prevede jmeno na kod_j--
  22.  
  23. --vytvoření tabulky druh
  24. create table druh(
  25. id_druh int primary key,
  26. popis varchar(20) not null);
  27.  
  28. ALTER TABLE druh
  29. ADD CONSTRAINT popis FOREIGN KEY (popis) REFERENCES kod_d(popis);
  30.  
  31. --vytvoření tabulky klec
  32. create table klec(
  33. id_klec int primary key,
  34. objem varchar(20) not null,
  35. vybaveni varchar(20) not null,
  36. internet varchar(20) not null);
  37.  
  38. ALTER TABLE klec
  39. ADD CONSTRAINT obejm FOREIGN KEY (objem) REFERENCES kod_o(objem);
  40.  
  41. --vytvoření tabulky vybeh
  42. create table vybeh(
  43. id_vybeh int primary key,
  44. plocha varchar(20) not null,
  45. teren varchar(20) not null);
  46.  
  47. ALTER TABLE vybeh
  48. ADD CONSTRAINT plocha FOREIGN KEY (plocha) REFERENCES kod_p(plocha);
  49.  
  50. create table krmic(
  51. id_krmic int primary key,
  52. jmeno varchar(20) not null,
  53. adresa varchar(20) not null);
  54.  
  55. ALTER TABLE krmic
  56. ADD CONSTRAINT jmeno FOREIGN KEY (jmeno) REFERENCES kod_j(jmeno);
  57.  
  58. create table lekar(
  59. id_lekar int primary key,
  60. jmeno varchar(20) not null);
  61.  
  62. create table objekt(
  63. id_objekt int primary key,
  64. jmeno varchar(20) not null);
  65.  
  66. --vytvoření vazební tabulky
  67. create table objekt_zviratka(
  68. id_objekt int references objekt(id_objekt),
  69. id_zviratka int references zviratka(id_zviratka),
  70. primary key (id_objekt, id_zviratka))
  71.  
  72. create table objekt_vybeh(
  73. id_objekt int references objekt(id_objekt),
  74. id_vybeh int references vybeh(id_vybeh),
  75. primary key (id_objekt, id_vybeh))
  76.  
  77. --naplnění tabulky zvířata
  78. insert into zviratka values (NEXT VALUE FOR zviratka_id.nextval, 'pepa', '18.3.2015', 'CR');
  79. insert into zviratka values (NEXT VALUE FOR zviratka_id.nextval, 'filip', '12.1.2017', 'CR');
  80. insert into zviratka values (NEXT VALUE FOR zviratka_id.nextval, 'janek', '8.11.2014', 'CR');
  81. insert into zviratka values (NEXT VALUE FOR zviratka_id.nextval, 'evžen', '24.8.2015', 'CR');
  82. insert into zviratka values (NEXT VALUE FOR zviratka_id.nextval, 'honza', '1.1.2013', 'CR');
  83.  
  84. insert into druh values (NEXT VALUE FOR druh_id.nextval, 'cerny');
  85. insert into druh values (NEXT VALUE FOR druh_id.nextval, 'hnedy');
  86. insert into druh values (NEXT VALUE FOR druh_id.nextval, 'bily');
  87. insert into druh values (NEXT VALUE FOR druh_id.nextval, 'hnedy');
  88. insert into druh values (NEXT VALUE FOR druh_id.nextval, 'bezovy');
  89.  
  90. insert into klec values (NEXT VALUE FOR klec_id.nextval, '3m', 'misky', 'ano');
  91. insert into klec values (NEXT VALUE FOR klec_id.nextval, '2m', 'misky', 'ano');
  92. insert into klec values (NEXT VALUE FOR klec_id.nextval, '5m', 'misky', 'ano');
  93. insert into klec values (NEXT VALUE FOR klec_id.nextval, '6m', 'miska', 'ne');
  94. insert into klec values (NEXT VALUE FOR klec_id.nextval, '8m', 'koryto', 'ne');
  95.  
  96. insert into vybeh values (NEXT VALUE FOR vybeh_id.nextval, '30m', 'hory');
  97. insert into vybeh values (NEXT VALUE FOR vybeh_id.nextval, '30m', 'hory');
  98. insert into vybeh values (NEXT VALUE FOR vybeh_id.nextval, '30m', 'hory');
  99. insert into vybeh values (NEXT VALUE FOR vybeh_id.nextval, '30m', 'hory');
  100. insert into vybeh values (NEXT VALUE FOR vybeh_id.nextval, '30m', 'hory');
  101.  
  102. insert into krmic values (NEXT VALUE FOR krmic_id.nextval, 'honza', 'adresa1');
  103. insert into krmic values (NEXT VALUE FOR krmic_id.nextval, 'matej', 'adresa1');
  104. insert into krmic values (NEXT VALUE FOR krmic_id.nextval, 'vojta', 'adresa1');
  105. insert into krmic values (NEXT VALUE FOR krmic_id.nextval, 'jirka', 'adresa1');
  106. insert into krmic values (NEXT VALUE FOR krmic_id.nextval, 'pavel', 'adresa1');
  107.  
  108. insert into lekar values (NEXT VALUE FOR lekar_id.nextval, 'adam');
  109. insert into lekar values (NEXT VALUE FOR lekar_id.nextval, 'kuba');
  110. insert into lekar values (NEXT VALUE FOR lekar_id.nextval, 'david');
  111. insert into lekar values (NEXT VALUE FOR lekar_id.nextval, 'petr');
  112. insert into lekar values (NEXT VALUE FOR lekar_id.nextval, 'vilem');
  113.  
  114. insert into objekt values (NEXT VALUE FOR objekt_id.nextval, 'objekt1');
  115. insert into objekt values (NEXT VALUE FOR objekt_id.nextval, 'objekt2');
  116. insert into objekt values (NEXT VALUE FOR objekt_id.nextval, 'objekt3');
  117. insert into objekt values (NEXT VALUE FOR objekt_id.nextval, 'objekt4');
  118. insert into objekt values (NEXT VALUE FOR objekt_id.nextval, 'objekt5');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement