Qual è la differenza tra DBMS e RDBMS?

Un database è un'applicazione software che consente la memorizzazione dei dati. All'interno di architettura di database ci sono diverse teorie e implementazioni per la conservazione dei dati fisici. Un sistema di gestione di database relazione (RDBMS) è un database che memorizza i dati in tabelle con relazioni con altre tabelle. In confronto, un sistema di gestione di database (DBMS) non richiede la definizione di relazioni tra tabelle. Entrambi i DBMS e RDBMS sono modelli per la memorizzazione delle informazioni in un database fisico.

L'informazione è un fattore critico per il vantaggio competitivo nel business di oggi. In genere le grandi organizzazioni utilizzano più database per eseguire le operazioni di business. Questi database possono includere sia grandi DBMS e RDBMS. Tipicamente grandi insiemi di dati sofisticate richiedono una soluzione RDBMS, mentre raccolte di dati più piccoli possono essere gestiti con un DBMS.

Un modello logico dei dati è uno schema che viene utilizzato per esprimere i dati di un'organizzazione. Oggi ci sono più tecniche per la creazione di un modello di dati. Un modello di dati relazionale comprende tabelle, chiavi, indici e relazioni di chiave esterna per altre tabelle. Entrambi i DBMS e RDBMS supportano il concetto di chiavi esterne, solo RDBMS applica tali norme.

Cardinalità è un termine matematico che spiega il numero di elementi in una serie. Il rapporto cardinalità in un database spiega il numero di elementi che possono appartenere a una tabella con i rapporti. Un esempio di cardinalità è facilmente descritto con una persona e numeri di telefono. In genere la gente ha più numeri di telefono. Questo sarebbe una relazione uno-a-molti in teoria database relazionale.

Teoria dei database relazionali è stato introdotto da Edgar Frank Codd nel 1970. All'interno della sua teoria Mr. Codd definito 13 regole, spesso definito "12 regole di merluzzo", perché li a zero numerati a 12, a soddisfare un modello relazionale. Il modello relazionale richiede RDMS essere costruito sulla base di relazioni con altri dati all'interno del modello di dati.

Prima un'applicazione software può essere considerata un database deve avere un meccanismo per salvare i dati ad un dispositivo fisico. Questo permetterà un altro software per recuperare i dati salvati in seguito. Il DBMS e RDBMS sia permettere che ciò accada.

Un file flat è un dato che è 'flat' in natura logica. Questi dati non ha alcuna relazione con altri dati e richiede la logica di programmazione per recuperare i record da un dispositivo fisico. Questi tipi di file sono buoni per gli elenchi semplici, ma non sono raccomandati per le grandi operazioni complesse. Il file flat è consentito in progettazione DBMS, ma non accettato nel design RDBMS.

Progettazione di database relazionale è la prossima generazione in avanti dalla progettazione del sistema di gestione di database. Il database relazionale utilizzato i fondamenti del DBMS come modello base per la memorizzazione dei dati. DBMS e RDBMS sono supportati dalla maggior parte dei fornitori di database. Tipicamente, RDBMS è utilizzato per più applicazioni aziendali complesse.

  • DBMS sono tipicamente utilizzati per i database su un singolo disco rigido, mentre RDBMS sono più comuni per le reti di grandi dimensioni.