Changes between Version 9 and Version 10 of RelationalDesign
- Timestamp:
- 12/15/23 19:08:17 (10 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalDesign
v9 v10 98 98 99 99 {{{ 100 #!sql 101 100 102 101 103 set search_path = project; 104 102 105 103 106 DROP TABLE if exists obrok; … … 112 115 DROP TABLE if exists lenti_merenje_shekjer; 113 116 DROP TABLE if exists medikament; 114 DROP TABLE if exists zdrastven_rezulta l;117 DROP TABLE if exists zdrastven_rezultat; 115 118 DROP TABLE if exists faksimil; 116 119 DROP TABLE if exists datoteka_metapodatoci; … … 122 125 DROP TABLE if exists tip_dijabetes; 123 126 124 127 -- отстранување на функции од шема 128 129 drop function if exists fn_Proveri_data_na_otkrivanje_dijabeticar_pred_datum_na_ragjanje; 130 drop function if exists fn_validiraj_medikament_disjoint; 131 drop function if exists fn_Validiraj_datoteka_metapodatoci_disjoint; 125 132 126 133 -- отстранување на шемата … … 228 235 229 236 230 231 237 -- datoteka_metapodatoci definition 232 238 … … 331 337 medikament_id int4 NOT NULL, 332 338 rok_na_traenje date NOT NULL, 333 kolicina int4 NOT NULL,339 kolicina int4 NOT null check(kolicina > 0), 334 340 CONSTRAINT "PK_inventar_id" PRIMARY KEY (dijabeticar_id, medikament_id, rok_na_traenje), 335 341 CONSTRAINT "FK_dijabeticar_id" FOREIGN KEY (dijabeticar_id) REFERENCES dijabeticar(id), … … 373 379 "data" date NOT NULL, 374 380 insulin_id int4 NOT NULL, 375 kolicina int4 NOT NULL,381 kolicina int4 NOT null check(kolicina > 0), 376 382 CONSTRAINT "PK_zapis_insulin_doziran_insulin" PRIMARY KEY (dijabeticar_id, data, insulin_id), 377 383 CONSTRAINT "FK_zapis_insulin_doziran_insulin" FOREIGN KEY (dijabeticar_id,"data") REFERENCES zapis_insulin(dijabeticar_id,"data"), … … 388 394 dijabeticar_id int not null, 389 395 data date not null, 390 vrednost decimal(4,1) not null ,396 vrednost decimal(4,1) not null check(vrednost > 0), 391 397 392 398 constraint "PK_zapis_so_izmeren_sekjer_id" primary key(dijabeticar_id, data), … … 495 501 alter table zdrastven_rezultat add constraint "CHK_Validiraj_kreiran_prethoden_zapis_vo_datoteka_metapodatoci_za_zdravstven_rezultat" check(fn_Validiraj_datoteka_metapodatoci_disjoint(id, 'Z')=1); 496 502 503 -- DATUM NA OTKRIVANJE DIJABETES ZA DIJABETICAR E PRED DATUM NA RAGJANJE NA TOJ COVEK 504 505 CREATE function fn_Proveri_data_na_otkrivanje_dijabeticar_pred_datum_na_ragjanje( 506 p_dijabeticar_id int, 507 p_data_na_otkrivanje date 508 ) 509 RETURNS boolean 510 AS 511 $$ 512 SELECT c.datum_na_ragjanje <= p_data_na_otkrivanje 513 FROM covek c 514 WHERE c.id = p_dijabeticar_id; 515 $$ 516 LANGUAGE SQL 517 RETURNS NULL ON NULL INPUT; 518 519 520 alter table dijabeticar add constraint "CHK_Proveri_data_na_otkrivanje_dijabeticar_pred_datum_na_ragjanje" check (fn_Proveri_data_na_otkrivanje_dijabeticar_pred_datum_na_ragjanje(dijabeticar.id, dijabeticar.data_na_otkrivanje)); 521 522 497 523 }}} 498 524 … … 502 528 503 529 {{{ 530 #!sql 531 504 532 set search_path = project; 505 533