wiki:RelationalDesign

Релациска шема

Ознаки

  • PK Примарните клучеви се означени со bold и underline
  • FK Надворешните клучеви се означени со *,#,%,&, @
  • Задолжителни атрибути, односно not null со bold

Табели

Трансформација на множества ентитети

  • People(pe_id, embg, date_of_birth, country, nationality, first_name, last_name, gender, address, picture, contact)
  • Accused(pe_id*)

*референца од People(pe_id)

  • Witness(pe_id*)

*референца од People(pe_id)

  • Victim(pe_id*)

*референца од People(pe_id)

  • Policeman(pe_id*, badge_no, p_date_of_employment, rank, p_id%, p_password)

*референца од People(pe_id)
%референца од Police_station

  • Officer(pe_id*, o_date_of_employment, o_badge_no, o_password)

*референца од People(pe_id)

  • Sector_of_internal_affairs(s_id, city)
  • Police_station(p_id, p_address, s_id#, pe_id##)

#референца од Sector_of_internal_affairs
##референца од Officer

  • Crime_case(c_id, c_name, opening_date, status, p_id%)

%референца од Police_station

  • Statement(s_id, statement_date, description, incident_timestamp, incident_place, c_id&, pe_id**, victim_pe_id@, witness_pe_id@@)

**референца од Policeman(pe_id)
@референца oд Victim(pe_id)
@@ референца од Witness(pe_id)
&референца од Crime_case(c_id)

  • Type_of_crime(t_id, t_name)
  • Solved_case(c_id&, date_of_closing, sc_description, final_document)

&референца од Crime_case(c_id)

  • Evidence(e_id, e_name, type, is_found, e_picture)

Трансформација на множества релации меѓу ентитетите

  • Accused_for(accused_pe_id&, c_id@@@)

&референца од Crime_case(c_id)
@@@ рефернца од Accused(pe_id)

  • Case_belongs_to_type_of_crime(c_id&, t_id%%)

&референца од Crime_case(c_id)
%% референца од Type_of_crime(t_id)

  • mentions_evidence(e_id%%%, s_id&&)

%%% референца од Evidence(e_id)
&& референца од Statement(s_id)

DDL скрипта за бришење на табелите и креирање на табелите

kreiranje.sql

DML скрипта за полнење на табелите со податоци

dodavanje.sql

Релациски дијаграм изваден од DBeaver

Историјат

  1. Додадени се атрибути o_badge_no и o_password кај Officer и додаден е атрибут p_password кај Policeman.
  2. Во релационата шема, избришана е рeлацијата contains и додадена е релацијата mentions_evidence. Исто така избришан е ентитетот Evidence_of_case и додаден е ентитетот Evidence. Во скриптата за креирање соодветна се креира табелта Evidence и табелата Mentions_evidence. Во скриптата за додавање, сменето е името на табелата Evidence_of_case во Evidence.
Last modified 3 weeks ago Last modified on 04/28/24 21:13:59

Attachments (6)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.