Casa Banche dati Che cos'è un database flat? - definizione da techopedia

Che cos'è un database flat? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Flat Database?

Un database semplice è un semplice sistema di database in cui ogni database è rappresentato come una singola tabella in cui tutti i record sono memorizzati come singole file di dati, che sono separati da delimitatori come schede o virgole. La tabella viene generalmente archiviata e rappresentata fisicamente come un semplice file di testo.


A causa delle limitazioni dei database flat, non sono adatti alla maggior parte delle applicazioni software in cui è necessario rappresentare e archiviare relazioni aziendali complesse. Tuttavia, alcuni sviluppatori di applicazioni utilizzano ancora file flat per ridurre i costi e la complessità dell'integrazione di un database relazionale.


I database flat vengono talvolta definiti database flat-file.

Techopedia spiega Flat Database

A differenza dei database relazionali, i database flat non possono rappresentare relazioni complesse tra entità. Inoltre, non hanno modo di imporre vincoli tra i dati. Ad esempio, in un'applicazione utilizzata da una banca commerciale, è una buona idea assicurarsi che, al momento della creazione, un nuovo account debba essere collegato a un cliente esistente. In un database relazionale questo può essere facilmente applicato usando il concetto di chiavi esterne per garantire che gli ID cliente siano compilati durante la creazione di un account e che tali ID cliente esistano già in un'altra tabella. Ciò non è possibile con database flat, il che significa che tale vincolo deve essere applicato con altri mezzi, ad esempio attraverso la logica del codice dell'applicazione.


Un'altra limitazione dei database flat rispetto ai database relazionali è la mancanza di capacità di query e indicizzazione del primo. Le query SQL non possono essere scritte in database flat perché i dati non sono relazionali e non è possibile creare indici perché i dati sono tutti raggruppati in un'unica tabella. I dati in un database semplice sono in genere leggibili e utili solo per l'applicazione software associata al database.


I database flat sono, o dovrebbero essere creati, solo per database piccoli e semplici che non cresceranno mai abbastanza da consentire alle limitazioni descritte sopra di diventare realmente un problema. Alcuni esempi reali di database piatti sono elenchi di contatti in un telefono cellulare e la memorizzazione di un elenco di punteggi migliori in un semplice videogioco. In tali casi, ci sarebbe poco e nessun costo giustificabile nell'integrare un motore di database relazionale complesso nella piattaforma di elaborazione perché un semplice database piatto funzionerà bene.

Che cos'è un database flat? - definizione da techopedia