Kodulehed
[386] - Andmebaasid I (ITI0206) (kevad 2024)
Esiletöstetud Kiirvalik
Lisainfo Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige Vastamine alt sobiv ülesanne.
Üldist
Materjalid
LisainfoMaterjalide kataloogid
Isiklik
Lisainfo Info ainult Sulle - teised kasutajad seda ei näe
Abi
Lisainfo Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
Abi / Kasutajatugi / Andmebaasi kavandamise sisulised küsimused

Avalikud küsimused ja vastused:

Küsimuste teemade nimekiri

Anonüümne (01.05.2024 14:38):
Kui teha töövihiku järgi projekti, siis millistele veergudele oleks mõistlik lisada vaikimisi väärtus?
Vastus (01.05.2024 16:51): Vaikimisi väärtused võiks lisada:
  • Isik.isiku_seisundi_liik_kood - välisvõtme veerg; seisund, millesse isik läheb registreerimisel (elus)
  • Isik.reg_aeg - hetke kuupäev + kellaaeg
  • Isik.viimase_muutm_aeg - hetke kuupäev + kellaaeg
    • Isikuandmete muutmisel jääb registreerimisaeg samaks, kuid viimase muutmise aeg muutub
    • Kuna viimase muutmise aeg lisatakse juba rea lisamisel, siis saab veeru deklareerida kohustuslikuks ja vähendada andmebaasis seega NULLide kasutamist
  • Klient.on_nõus_tülitamisega - vaikimisi andmekaitse põhimõttest lähtuvalt FALSE - see nõue on ka töövihikus
  • Klient.kliendi_seisundi_liik_kood - välisvõtme veerg; seisund, millesse klient läheb registreerimisel (valige ise)
  • Töötaja. töötaja_seisundi_liik_kood - välisvõtme veerg; seisund, millesse töötaja läheb registreerimisel (valige ise)
  • X.x_seisundi_liik_kood - välisvõtme veerg; seisund, millesse x läheb registreerimisel (ootel) - selle määrab ära X seisundidiagramm
  • X.reg_aeg - hetke kuupäev + kellaaeg
  • X.viimase_muutm_aeg - hetke kuupäev + kellaaeg
  • Kasutajakonto ning kõik klassifikaatorite tabelid - veerg on_aktiivne - pigem TRUE, sest selle väärtuse kasutamine uue rea lisamisel on tõenäolisem kui väärtuse FALSE kasutamine
  • Töötaja_rolli_omamine.lõpu_aeg - kui kasutate PostgreSQLi, siis spetsiaalväärtus 'infinity'
    • Nii saab lõpu aeg olla kohustuslik veerg ning päringud selle kohta, milline töötaja omab praegu millist rolli, on lihtsamad
Kontseptuaalse andmemudeli atribuutide definitsioonides peaks kõigil atribuutidel, millel on vaikimisi väärtus, selle definitsioonis ära märkima. Meenutan, et kontseptuaalne andmemudel ei kajasta "välisvõtme" atribuute:
  • Isik.isiku_seisundi_liik_kood,
  • Klient.kliendi_seisundi_liik_kood,
  • Töötaja. töötaja_seisundi_liik_kood,
  • X.x_seisundi_liik_kood

Hinda vastust:

Keskmine hinne : Pole veel hinnanguid!