In realta' e' un quesito molto generico.

Una volta, con "file (ad accesso) random" si intendevano i file aperti in binario (in scrittura e lettura) con record a lunghezza fissa. Per questo motivo, era possibile accedere (casualmente, secondo la situazione, ecco perchè random) a qualsiasi record dello stesso file, senza passare dai precedenti (in contrasto con i "file (ad accesso) sequenziali" con i quali era necessario passare per le informazioni precedenti per arrivare alle successive).

Erano file trattati con i primi interpreti e compilatori BASIC, Pascal, COBOL ...

Con i DB, non ha piu' senso utilizzarli.

Detto questo, il quesito e' parzialmente OT ...