wiki:RelationalDesign

Version 20 (modified by 216049, 2 months ago) ( diff )

--

id - е формата на примарните клучеви

attr - е форма на задолжителен атрибут

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

Korisnik(k_id, k_ime, k_adresa, k_telefon, k_email, k_embg, k_lozinka, k_is_admin)

Patnik(k_id*)

*k_id referencira od Korisnik(k_id)

Vraboten(k_id*, v_plata, v_datum_na_vrabotuvanje, v_datum_prekin_vrabotuvanje)

*k_id referencira od Korisnik(k_id)

Vozac(k_id*)

*k_id referencira od Vraboten(k_id)

Kondukter(k_id*)

*k_id referencira od Vraboten(k_id)

InstancaNaLinija(inl_id, inl_datum_start, vozac_k_id*, a_registracija$, li_id#, inl_datum_end)

*vozac_k_id referencira od Vozac(k_id) $a_registracija referncira od Avtobus(a_registracija) #li_id referencira od Linija(li_id)

Avtobus(a_registracija, a_seriski_broj, a_broj_sedista)

Linija(li_id, li_ime, li_pravec)

PostojkaNaLinija(pnl_id, pnl_reden_broj, li_id*, p_id#)

*li_id referencira od Linija(li_id)

#p_id referencira od Postojka(p_id)

Postojka(p_id, p_ime, p_lat, p_lon)

Vozenje(vozenje_id, vozenje_start, vozenje_end, patnik_k_id*, kacuva_pnl_id', inl_id#, vozenje_status)

*patnik_k_id referncira od Patnik(k_id)

'kacuva_pnl_id referencira od PostojkaNaLinija(pnl_id)

#inl_id referencira od InstancaNaLinija(inl_id)

Kontroli(kontola_id, kontrola_datum, kondukter_k_id*, inl_id#)

*kondukter_k_id referencira od Kondukter(k_id)

#inl_id referencira od InstancaNaLinija(inl_id)

Kazna(kz_id, kz_iznos, kz_plateno, kz_datum, kz_datum_plateno, kz_dokument, kondukter_k_id*, kontrola_id)

  • kondukter_k_id referencira od Kondukter(k_id) kontrola_id referencira od Kontroli(kontrola_id)

KaznaZaRegistriran(kz_id*, patnik_k_id#)

*kz_id referencira od Kazna(kz_id) #patnik_k_id referencira od Patnik(k_id)

KaznaZaNeregistriran(kz_id*, kzn_telefon, kzn_ime, kzn_adresa)

*kz_id referencira od Kazna(kz_id)

TipBilet(tb_id, tb_trajnost, tb_ime, tb_cena)

Bilet(b_id, b_datum_na_kupuvnje, patnik_k_id*, tb_id#, b_status)

*patnik_k_id referncira od Patnik(k_id)

#tb_id referencira od TipBilet(tb_id)

Role(r_id, opis, ime)

KorisnikRole(kr_id, k_id*, r_id#)

*k_id referncira od Korisnik(k_id)

#r_id referencira od Role(r_id)

Pravec(pr_id, opis, ime)

LinijaPravec(lp_id, l_id, pr_id)

*l_id referncira od Linija(l_id)

#pr_id referencira od Pravec(pr_id)

InstancaNaLinijaPostojkaNaLinija(inlpnl_id, inl_id*, pnl_id#, timestamp)

*inl_id referncira od InstancaNaLinija(inl_id)

#pnl_id referencira od PostojkaNaLinija(pnl_id)

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

V1__init_db.sql

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

V1.1__data_init.sql V1.2__additional_data.sql

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

Attachments (13)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.