Deo zbornika Učimo algoritme
Zapis ili slog (record)
Zapis je struktura međusobno povezanih ali raznorodnih podataka, koje obično nazivamo polja ili atributi. Svaki atribut može biti različitog tipa. Zapis se obično koristi za predstavljanje entiteta u bazi podataka.
Važno je naglasiti osnovne razlike između sloga i polja:
- elementi sloga mogu biti različitih tipova
- ne mora postojati “prirodni” redoslijed elemenata sloga, elementi se označavaju imenima atributa
Skup slogova možemo promatrati i kao tablicu u kojoj svaki stupac ima svoje ime i odgovara pojedinom polju (atributu) sloga. Takva struktura čini osnovu tzv. relacijskih baza podataka.
Pojedini atribut sloga mora imati isti tip u svim slogovima.
Skladištenje
Jedan od mogućih načina pohrane i manipulacije sa slogovima je korištenje više paralelnih polja (nizova) pri čemu svakom atributu sloga odgovara jedno polje, odnosno elementi različitih polja sa istom vrijednošću indeksa pripadaju jednom slogu.
Drugi način manipulacije sa slogovima je korištenje različitih sintaktičkih elemenata specifičnih za određeni jezik – neki jezici imaju ugrađenu strukturu sloga.
Primjer
Primjer slogova sa podacima o studentima - prvi red tablice sadrži nazive atributa u slogu:
IME | PREZIME | MATIČNI BROJ | DATUM ROĐENJA | UPISANA GODINA |
---|---|---|---|---|
Ana | Savić | 0038512345 | 05.04.1984. | 1 |
Azra | Delibašić | 0038512766 | 12.08.1984. | 1 |
Darko | Mraković | 0038576238 | 30.01.1982. | 3 |
Ahmet | Ahmetovski | 0038636686 | 25.10.1983. | 2 |
Isak | Asimov | 0038578798 | 05.04.1984. | 2 |
Vladimir | Ilić | 0037987987 | 09.07.1980. | 4 |
Izvor: N. Pavković, D. Marjanović, N. Bojčetić, Programiranje i algoritmi II, Zagreb, 2005.