Changes between Version 3 and Version 4 of AdvancedApplicationDesign_v2


Ignore:
Timestamp:
09/03/25 21:50:08 (5 days ago)
Author:
212012
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedApplicationDesign_v2

    v3 v4  
    1717left join solved_case as sc on cc.c_id = sc.c_id
    1818left join sector_of_interal_affairs as sia on ps.s_id = sia.s_id
    19 group by ps.p_id, ps.p_address, sia.city;
     19group by ps.p_id, ps.p_address, sia.city
    2020}}}
    2121}}}
     
    3737left join solved_case as sc on cc.c_id = sc.c_id
    3838left join accused_for as af on cc.c_id = af.c_id
    39 group by tc.t_id, tc.t_name;
     39group by tc.t_id, tc.t_name
    4040}}}
    4141}}}
     
    7676left join police_station as ps on pm.p_id = ps.p_id
    7777left join statements as s on pm.pe_id = s.pe_id
    78 group by pm.pe_id, p.first_name, p.last_name, pm.badge_no, pm.p_date_of_employment, ps.p_address;
     78group by pm.pe_id, p.first_name, p.last_name, pm.badge_no, pm.p_date_of_employment, ps.p_address
    7979}}}
    8080}}}
     
    9191    count(case when e.is_found = false then 1 end) as missing_evidence
    9292from evidence as e
    93 group by e.e_type;
     93group by e.e_type
    9494}}}
    9595}}}
     
    100100{{{#!div
    101101{{{#!sql
    102 create index idx_people_embg on people(embg);
    103 }}}
    104 }}}
    105 
    106 {{{#!div
    107 {{{#!sql
    108 create index idx_people_names on people(first_name, last_name);
    109 }}}
    110 }}}
    111 
    112 {{{#!div
    113 {{{#!sql
    114 create index idx_people_nationality on people(nationality);
     102create index idx_people_embg on people(embg)
     103}}}
     104}}}
     105
     106{{{#!div
     107{{{#!sql
     108create index idx_people_names on people(first_name, last_name)
     109}}}
     110}}}
     111
     112{{{#!div
     113{{{#!sql
     114create index idx_people_nationality on people(nationality)
    115115}}}
    116116}}}
     
    120120{{{#!div
    121121{{{#!sql
    122 create index idx_crime_case_status on crime_case(c_status);
    123 }}}
    124 }}}
    125 
    126 {{{#!div
    127 {{{#!sql
    128 create index idx_crime_case_date on crime_case(opening_date);
     122create index idx_crime_case_status on crime_case(c_status)
     123}}}
     124}}}
     125
     126{{{#!div
     127{{{#!sql
     128create index idx_crime_case_date on crime_case(opening_date)
    129129}}}
    130130}}}
     
    134134{{{#!div
    135135{{{#!sql
    136 create index idx_statements_date on statements(statement_date);
    137 }}}
    138 }}}
    139 
    140 {{{#!div
    141 {{{#!sql
    142 create index idx_statements_incident on statements(incident_timestamp);
     136create index idx_statements_date on statements(statement_date)
     137}}}
     138}}}
     139
     140{{{#!div
     141{{{#!sql
     142create index idx_statements_incident on statements(incident_timestamp)
    143143}}}
    144144}}}
     
    148148{{{#!div
    149149{{{#!sql
    150 create index idx_evidence_type on evidence(e_type);
    151 }}}
    152 }}}
    153 
    154 {{{#!div
    155 {{{#!sql
    156 create index idx_evidence_found on evidence(is_found);
     150create index idx_evidence_type on evidence(e_type)
     151}}}
     152}}}
     153
     154{{{#!div
     155{{{#!sql
     156create index idx_evidence_found on evidence(is_found)
    157157}}}
    158158}}}
     
    162162{{{#!div
    163163{{{#!sql
    164 create index idx_policeman_rank on policeman(rank);
     164create index idx_policeman_rank on policeman(rank)
    165165}}}
    166166}}}
     
    294294}}}
    295295}}}
     296
     297= Релациона алгебра =
     298=== Излистување на сите докази поврзани со предметот „Подморница“ ===
     299{{{#!div
     300{{{#!sql
     301π(e_name, e_type, is_found)(
     302  σ(c_name = 'Подморница')(
     303    Evidence ⋈(e_id) Mentions_evidence ⋈(s_id) Statements ⋈(c_id) Crime_case
     304  )
     305)
     306}}}
     307}}}
     308
     309=== Излистување на сите луѓе инволвирани во случаи во Скопје ===
     310{{{#!div
     311{{{#!sql
     312π(first_name, last_name, role)(
     313  ρ(role ← 'Accused')(
     314    σ(city = 'Скопје')(
     315      People ⋈(pe_id) Accused ⋈(pe_id=accused_pe_id) Accused_for ⋈(c_id) Crime_case ⋈(p_id) Police_station ⋈(s_id) Sector_of_interal_affairs
     316    )
     317  )
     318  ∪
     319  ρ(role ← 'Victim')(
     320    σ(city = 'Скопје')(
     321      People ⋈(pe_id) Victim ⋈(pe_id=victim_pe_id) Statements ⋈(c_id) Crime_case ⋈(p_id) Police_station ⋈(s_id) Sector_of_interal_affairs
     322    )
     323  )
     324)
     325}}}
     326}}}