Implementirati BLOB tip zajedno sa funkcijama za import/export datoteka. Koristiti object id za prikaz (postoji funkcija koja daje unique id na razini sustava i zapisana je u sistemskom katalogu).
Inicijalni opis: implementacija tipa podataka
BLOB (binary large object). Za sada su podržani samo primitivni tipovi
podataka, dok je BLOB tip podataka koji barata (binarnim) datotekama.
BLOB zapisi se najčešće ne pohranjuju u samo bazu podataka, nego se
pohranjuju zasebno uz referencu na datoteku u kojoj se BLOB nalazi
(vidi implementaciju lo_unlink, lo_import, lo_export funkcija u
PostgreSQL-u) najčešće u sistemskom katalogu. Bilo bi zgodno da se
primjerice pri inicijalizaciji sustava automatski kreira direktorij
blobs u kojem će se pohranivati BLOB podaci (mjesto tog direktorija
može se specificirati u konfiguracijskoj datoteci). Tada pri importu
neke datoteke ona se kopira u taj direktorij, u sistemskom katalogu
(bit će potrebna nova tablica AK_BLOB) se pohranjuje referenca na tu
datoteku + generirani object id, a u konkretnu tablicu se pohranjuje
object id.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Inicijalni opis: implementacija tipa podataka
BLOB (binary large object). Za sada su podržani samo primitivni tipovi
podataka, dok je BLOB tip podataka koji barata (binarnim) datotekama.
BLOB zapisi se najčešće ne pohranjuju u samo bazu podataka, nego se
pohranjuju zasebno uz referencu na datoteku u kojoj se BLOB nalazi
(vidi implementaciju lo_unlink, lo_import, lo_export funkcija u
PostgreSQL-u) najčešće u sistemskom katalogu. Bilo bi zgodno da se
primjerice pri inicijalizaciji sustava automatski kreira direktorij
blobs u kojem će se pohranivati BLOB podaci (mjesto tog direktorija
može se specificirati u konfiguracijskoj datoteci). Tada pri importu
neke datoteke ona se kopira u taj direktorij, u sistemskom katalogu
(bit će potrebna nova tablica AK_BLOB) se pohranjuje referenca na tu
datoteku + generirani object id, a u konkretnu tablicu se pohranjuje
object id.