Heruberuto

Untitled

Apr 5th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE "diagnoza" (
  2.   "icd_10" INTEGER PRIMARY KEY,
  3.   "nazev" VARCHAR(128) NOT NULL
  4. );
  5.  
  6. CREATE TABLE "lekar" (
  7.   "id_lekar" SERIAL PRIMARY KEY,
  8.   "jmeno" VARCHAR(32) NOT NULL,
  9.   "prijmeni" VARCHAR(32) NOT NULL
  10. );
  11.  
  12. CREATE TABLE "pojistovna" (
  13.   "kod_pojistovny" INTEGER PRIMARY KEY,
  14.   "nazev" VARCHAR(128) UNIQUE NOT NULL
  15. );
  16.  
  17. CREATE TABLE "karta_pacienta" (
  18.   "id_karta" SERIAL PRIMARY KEY,
  19.   "jmeno" VARCHAR(32) NOT NULL,
  20.   "prijmeni" VARCHAR(32) NOT NULL,
  21.   "datum_narozeni" DATE NOT NULL,
  22.   "pojistovna_kod_pojistovny" INTEGER NOT NULL
  23. );
  24.  
  25. CREATE INDEX "idx_karta_pacienta__pojistovna" ON "karta_pacienta" ("pojistovna_kod_pojistovny");
  26.  
  27. ALTER TABLE "karta_pacienta" ADD CONSTRAINT "fk_karta_pacienta__pojistovna" FOREIGN KEY ("pojistovna_kod_pojistovny") REFERENCES "pojistovna" ("kod_pojistovny");
  28.  
  29. CREATE TABLE "vykon" (
  30.   "id_vykon" SERIAL PRIMARY KEY,
  31.   "popis" TEXT NOT NULL,
  32.   "datum" DATE NOT NULL,
  33.   "cena" INTEGER NOT NULL,
  34.   "karta_pacienta_id_karta" INTEGER NOT NULL,
  35.   "lekar_id_lekar" INTEGER NOT NULL
  36. );
  37.  
  38. CREATE INDEX "idx_vykon__karta_pacienta" ON "vykon" ("karta_pacienta_id_karta");
  39.  
  40. CREATE INDEX "idx_vykon__lekar" ON "vykon" ("lekar_id_lekar");
  41.  
  42. ALTER TABLE "vykon" ADD CONSTRAINT "fk_vykon__karta_pacienta" FOREIGN KEY ("karta_pacienta_id_karta") REFERENCES "karta_pacienta" ("id_karta");
  43.  
  44. ALTER TABLE "vykon" ADD CONSTRAINT "fk_vykon__lekar" FOREIGN KEY ("lekar_id_lekar") REFERENCES "lekar" ("id_lekar");
  45.  
  46. CREATE TABLE "vysetreni" (
  47.   "id_vysetreni" SERIAL PRIMARY KEY,
  48.   "popis" TEXT NOT NULL,
  49.   "datum" DATE NOT NULL,
  50.   "karta_pacienta_id_karta" INTEGER NOT NULL,
  51.   "lekar_id_lekar" INTEGER NOT NULL
  52. );
  53.  
  54. CREATE INDEX "idx_vysetreni__karta_pacienta" ON "vysetreni" ("karta_pacienta_id_karta");
  55.  
  56. CREATE INDEX "idx_vysetreni__lekar" ON "vysetreni" ("lekar_id_lekar");
  57.  
  58. ALTER TABLE "vysetreni" ADD CONSTRAINT "fk_vysetreni__karta_pacienta" FOREIGN KEY ("karta_pacienta_id_karta") REFERENCES "karta_pacienta" ("id_karta");
  59.  
  60. ALTER TABLE "vysetreni" ADD CONSTRAINT "fk_vysetreni__lekar" FOREIGN KEY ("lekar_id_lekar") REFERENCES "lekar" ("id_lekar");
  61.  
  62. CREATE TABLE "vysetreni_has_diagnoza" (
  63.   "diagnoza_ICD_10" INTEGER NOT NULL,
  64.   "vysetreni_id_vysetreni" INTEGER NOT NULL,
  65.   PRIMARY KEY ("diagnoza_ICD_10", "vysetreni_id_vysetreni")
  66. );
  67.  
  68. CREATE INDEX "idx_diagnoza_vysetreni" ON "vysetreni_has_diagnoza" ("vysetreni_id_vysetreni");
  69.  
  70. ALTER TABLE "vysetreni_has_diagnoza" ADD CONSTRAINT "fk_diagnoza_vysetreni__diagnoza" FOREIGN KEY ("diagnoza_ICD_10") REFERENCES "diagnoza" ("icd_10");
  71.  
  72. ALTER TABLE "vysetreni_has_diagnoza" ADD CONSTRAINT "fk_diagnoza_vysetreni__vysetreni" FOREIGN KEY ("vysetreni_id_vysetreni") REFERENCES "vysetreni" ("id_vysetreni")
Add Comment
Please, Sign In to add comment