Un database può anche essere memorizzato sotto forma di tabella. In questo caso ogni riga rappresenta un record e ogni colonna rappresenta un campo.Solitamente in questi tipi di databases un campo può contenere valori solo di un certo tipo (numeri interi, numeri reali, date, stringhe di caratteri,…).In una tabella tutti i records sono formati dagli stessi campi. Eventualmente un campo di un record potrà anche non essere definito. In questo caso si usa il valore speciale NULL (nei flat-file invece determinati campi possono tranquillamente essere non definiti per un record).I databases che sono strutturati in tabelle diverse, con campi che contengono ID riferiti ad altre tabelle, si definiscono databases relazionali (figura 27). 