Življenjski slog
14.06.2022 11:27

Deli z drugimi:

Share

Kako pametno načrtovati zbirko podatkov v 3 korakih

Dober načrt je bistven pri delu z zbirko podatkov.
Foto: DOBA
Foto: DOBA

Konstruiranje zbirke podatkov je eden pomembnejših delov izgradnje aplikacije, če ne kar najpomembnejši. Tudi manjša sprememba v modelu podatkovne baze lahko prinese potrebo po večji modifikaciji višje ležečih slojev, zato je zelo pomembno, da se priprave le-tega lotimo z veliko mero previdnosti. Standarden proces oblikovanja zbirke podatkov izvedemo v več korakih.

1. korak: zajem osnovnih potreb naročnika in čiščenje podatkov

Načrtovanje zbirke podatkov se začne tako kot katerokoli drugo. Najprej je pomembno, da se zavedamo, kaj naročnik želi in kako bodo aplikacijo uporabljali končni uporabniki. Prepoznati moramo entitete in kako so le-te medsebojno povezane. Glede na zbrane informacije pripravimo osnovo za E-R diagram, ki bo v tem momentu izgledal kot med sabo povezani pravokotniki (entitete). Priporočljivo je, da že v tem koraku začnemo s popisovanjem lastnosti zbranih entitet. V kolikor odkrijemo, da je podmnožica lastnosti iste entitete neodvisna od ostalih, izvedemo normalizacijo entitete in s tem pridobimo več tesneje povezanih entitet.

2. korak: pregled zaporedja vnosa podatkov – ali lahko povezava manjka?

S tem ko pripravimo osnovo za E-R diagram, si nastavimo vse potrebno za izvedbo naslednjega koraka – pregled obveznosti podatkov in s tem zaporedje vnosa le-teh. Za vsako povezavo med entitetama se vprašamo, kako jo vnesti (istočasno, v določenem ali v nedoločenem vrstnem redu). Na primer: imamo entiteto Študent, o vsakem študentu pa držimo tudi več zapisov v entiteti Ocena. Na uporabniškem vmesniku pričakujemo, da bomo ob vnosu prve ocene lahko izbrali že prej vnesenega študenta. To pomeni, da moramo entiteto Študent napolniti, preden vnesemo prvo oceno. Prav tako moramo imeti v mislih, da ocena vedno pripada nekemu zapisu entitete Študent. Študent po drugi strani ne potrebuje nobene ocene, če je sveže vnesen ali ni prisostvoval nobenemu izpitu.

3. korak: pregled maksimalne števnosti – ali lahko obstaja več povezav?

Ko smo določili vrstni red vnosa entitet (in s tem tudi obveznost povezanih zapisov), se moramo vprašati po obratni omejitvi: ima en Študent lahko več kot eno oceno? Lahko ena ocena pripada več kot enemu študentu? Ta zgornja meja števnosti nam bo pri konstruiranju zbirke podatkov povedala, katera entiteta drži referenco na drugo entiteto. Ker je Študent lahko vezan na več zapisov v Oceni, bomo pri kreiranju logičnega modela v relacijo Ocena dodali atribut, ki nam bo povedal, za kateri zapis iz relacije Študent je ocena mišljena. V primeru Študent – Predmet, ko je razmerje N:M (en študent obiskuje več predmetov, en predmet pa ima vpisanih več študentov), rešimo zapis z umetno relacijo, ki nosi ključe obeh relacij in predstavlja povezavo med posameznimi elementi Študent – Predmet.

Dodatna priporočila 1

Pri načrtovanju zbirke podatkov je vedno dobro imeti v mislih, kakšen bo izgledal uporabniški vmesnik in kakšen bo UX celotne aplikacije. Poleg tega je vedno pametno biti pozoren na vse »skrite« potrebe (revizijska sled, pravice dostopa, varnost zbirke podatkov in seveda tudi zanesljivost podatkov). Vedno se splača premisliti, kako se bo zbirka uporabljala in vzdrževala ter kako se bodo podatki arhivirali (torej celoten življenjski cikel podatkov).

Članek je pripravil Andraž Žagar, univ. dipl. inž. računalništva in matematike, predavatelj na Višji strokovni šoli DOBA. Študentom Informatike predaja znanje s področja zbirke podatkov.

Dodatna priporočila 2

Če imate že veliko znanja s področja informatike in ga želite potrditi z diplomo ali pa to področje šele spoznavate, se odločite za študij. Višješolski študijski program Informatika, ki ga izvajajo na Dobi, je zasnovan tako, da v samo dveh letih pridobite oziroma nadgradite svoje znanje. Primeren je tako za tiste, ki želijo svoje znanje zgolj poglobiti in pridobiti diplomo kot za tiste, ki bi šele želeli vstopiti v IT svet. 

Več informacij o študijskem programu Informatika lahko preberete na www.doba.si.


Vam je bila novica zanimiva?

Povejte prijateljem, da ste novico prebrali na Računalniških novicah.

Share
Prijavi napako v članku
Članek je pripravljen v sodelovanju s podjetjem DOBA.
Vas zanima več iz te teme?
izobraževanje


Kaj berejo drugi?

Partnerji Računalniških novic Prikaži vse

MA-KO d.o.o.

Tovarniška cesta 2b, 5270 Ajdovščina, Tel: 05 368 11 10
Se sprašujete, kako najti najboljšega ponudnika računalniških sistemov in storitev? Kriteriji dolgoletne izkušnje, kakovostne storitve in zadovoljstvo strank takoj obrodijo ... Več

TMSA.PINTAR d.o.o.

Podsabotin 47, 5211 Kojsko, Tel: 041 695 667

NGN MEDIA

Ulica 15. maja 10b, 6000 Koper/capodistria, Tel: 041 694 668
Ste na spletu? Če niste, ne obstajate. To je resnica digitalne dobe. Potrošniki iščejo najhitrejšo pot do izdelka ali storitve. Na vas je, da jim to omogočite, bodisi prek spletne ... Več

TISKARNA SILVECO

PE Stegne, Stegne 3, 1000 Ljubljana, Tel: 031 707 667
Ali iščete način za preboj komunikacijske ovire med vami in vašimi potencialnimi strankami ali partnerji? V današnji digitalni dobi je trg enostavno prenasičen s spletnimi oglasi ... Več