Changes between Version 9 and Version 10 of RelationalDesign


Ignore:
Timestamp:
12/15/23 19:08:17 (10 months ago)
Author:
Nikola Torbovski
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalDesign

    v9 v10  
    9898
    9999{{{
     100#!sql
     101
    100102
    101103set search_path = project;
     104
    102105
    103106DROP TABLE if exists obrok;
     
    112115DROP TABLE if exists lenti_merenje_shekjer;
    113116DROP TABLE if exists medikament;
    114 DROP TABLE if exists zdrastven_rezultal;
     117DROP TABLE if exists zdrastven_rezultat;
    115118DROP TABLE if exists faksimil;
    116119DROP TABLE if exists datoteka_metapodatoci;
     
    122125DROP TABLE if exists tip_dijabetes;
    123126
    124 
     127-- отстранување на функции од шема
     128
     129drop function if exists fn_Proveri_data_na_otkrivanje_dijabeticar_pred_datum_na_ragjanje;
     130drop function if exists fn_validiraj_medikament_disjoint;
     131drop function if exists fn_Validiraj_datoteka_metapodatoci_disjoint;
    125132
    126133-- отстранување на шемата
     
    228235
    229236
    230 
    231237-- datoteka_metapodatoci definition
    232238
     
    331337        medikament_id int4 NOT NULL,
    332338        rok_na_traenje date NOT NULL,
    333         kolicina int4 NOT NULL,
     339        kolicina int4 NOT null check(kolicina > 0),
    334340        CONSTRAINT "PK_inventar_id" PRIMARY KEY (dijabeticar_id, medikament_id, rok_na_traenje),
    335341        CONSTRAINT "FK_dijabeticar_id" FOREIGN KEY (dijabeticar_id) REFERENCES dijabeticar(id),
     
    373379        "data" date NOT NULL,
    374380        insulin_id int4 NOT NULL,
    375         kolicina int4 NOT NULL,
     381        kolicina int4 NOT null check(kolicina > 0),
    376382        CONSTRAINT "PK_zapis_insulin_doziran_insulin" PRIMARY KEY (dijabeticar_id, data, insulin_id),
    377383        CONSTRAINT "FK_zapis_insulin_doziran_insulin" FOREIGN KEY (dijabeticar_id,"data") REFERENCES zapis_insulin(dijabeticar_id,"data"),
     
    388394        dijabeticar_id int not null,
    389395        data date not null,
    390         vrednost decimal(4,1) not null,
     396        vrednost decimal(4,1) not null check(vrednost > 0),
    391397       
    392398        constraint "PK_zapis_so_izmeren_sekjer_id" primary key(dijabeticar_id, data),
     
    495501alter 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);
    496502
     503-- DATUM NA OTKRIVANJE DIJABETES ZA DIJABETICAR E PRED DATUM NA RAGJANJE NA TOJ COVEK
     504
     505CREATE function fn_Proveri_data_na_otkrivanje_dijabeticar_pred_datum_na_ragjanje(
     506        p_dijabeticar_id int,
     507        p_data_na_otkrivanje date
     508)
     509RETURNS boolean
     510AS
     511$$
     512        SELECT c.datum_na_ragjanje <= p_data_na_otkrivanje
     513        FROM covek c
     514        WHERE c.id = p_dijabeticar_id;
     515$$
     516LANGUAGE SQL
     517RETURNS NULL ON NULL INPUT;
     518
     519
     520alter 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
    497523}}}
    498524
     
    502528
    503529{{{
     530#!sql
     531
    504532set search_path = project;
    505533