Da li ti je baza na lokalnom kompjuteru ili negde na remote sistemu? Ako je na udaljenom kompjuteru, čuvanje datoteka van baze bi ibo čuvanje datoteka na udaljenom sistemu uz pristup preko nekog protokola (HTTP, FTP, SCP...) što se može efikasno zaštiti, te jedino što ostaje jeste zlonamernost administratora remote sistema (što valjda nije moguća varijanta...)
Ako je baza negde u lokalu, ne verujem da si išta postigao. Tačno je da neko neće moći da se poveže na bazu, ali će moći da uhvati celu bazu (šta god da je, kada već nisi rekao, ali hajde da pogađamo da je mySQL) te ti opet nije digurnost.
Kao što je broker rekao, najbolje je da sam PDF zaštitiš, bilo korišćenjem njegovih sistema (što ne bih preporučio jer korisnik mora dva puta kucati lozinku, moguća je nekompatibilnost verzija Acrobat Reader-a...) ili enkripcijom PDF datoteka i njihovim dekriptovanjem iz tvog programa što je po meni najbolje rešenje.
Ovo što pričaš o BLOB-u je totalno pogrešno, baza se ne koristi za to. Zamisli da imaš 100 datoteka po 4 MB = 400MB! Baza od 400MB se teško backup-uje, teže joj se pristupa,... Mislim da si na pogrešnom putu.
Razni sistemi sa kojima sam se susretao, a koji treabju autorizovanom korisniku prikazati PDF (ZOP Bonitet, Neka zbirka zakona, i slično) rade enkripciju PDF datoteke i vraćanje u izvorni oblik u run-time-u za prikazivanje nakon čega (kada se zatvori acrobat reader) sam program briše datoteku. Moguće je za vreme otvorene datoteke, uraditi preotimanje iste pa onda to distribuirati, ali to isto valjda nije mogući scenario. Doduše, i to se rešava izradom spec. čitača PDF datoteka koji pristupa PDF-u iz memorije (koji sam radi i dekripciju po ključu korisnika)
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja