Diferença chave: Um DBMS é usado para armazenamento de dados em arquivos. No DBMS, os relacionamentos podem ser estabelecidos entre dois arquivos. Os dados são armazenados em arquivos simples com metadados, enquanto o RDBMS armazena os dados em forma de tabela com uma condição adicional de dados que impõe relacionamentos entre as tabelas. Ao contrário do RDBMS, o DBMS não suporta a arquitetura do servidor do cliente. O RDBMS impõe restrições de integridade e também segue a normalização que não é suportada no DBMS.
O DBMS e o RDBMS são sistemas de gerenciamento referentes à coleta de programas necessários para gerenciar um banco de dados. Apesar dessa semelhança, grandes diferenças ocorrem entre eles. DBMS significa sistema de gerenciamento de banco de dados, enquanto RDBMS significa sistema de gerenciamento de banco de dados relacional; Esses softwares são criados para manter e utilizar a coleta de dados em larga escala de maneira eficiente. Os sistemas de gerenciamento de banco de dados foram introduzidos por Charles em 1960, enquanto os sistemas de bancos de dados relacionais foram fundados pelo Dr. EFCodd, do Laboratório de Pesquisa San Jose da IBM, no ano de 1970.
O SGBD gerencia grande quantidade de dados estruturados com as vantagens do processamento de consultas, controlando o acesso aos dados, o compartilhamento de dados e a devida recuperação, bem como a modificação de dados. O RDBMS é um DBMS que armazena os dados em tabelas; uma tabela é uma coleção de entradas de dados inter-relacionados e consiste em colunas e linhas. Cada uma dessas tabelas possui um identificador exclusivo ou "chave primária". O RDBMS também armazena o relacionamento entre os dados na forma de tabelas. No modelo hierárquico de dados do SGBD é organizado como uma árvore invertida; em que cada entidade possui apenas um nó pai, mas com a possibilidade de vários nós filhos. No modelo de rede do SGBD, as entidades são organizadas em um gráfico e os caminhos são definidos para acessar as entidades. No modelo relacional de dados do SGBD é organizado em duas tabelas dimensionais chamadas como relações e RDBMS é baseado neste modelo relacional particular. Um DBMS qualifica-se para ser um RDBMS se seguir 13 regras definidas pelo Dr.EFCodd. Essas regras são descritas
Regra 1: Todas as informações devem ser representadas por valores nas posições das colunas.
Regra 2: Todo e qualquer valor deve estar acessível.
Regra 3: Valores nulos devem ser sistematicamente tratados.
Regra 4: O catálogo online ativo deve ser baseado em modelo relacional.
Regra 5: presença de pelo menos um idioma abrangente no suporte à definição de dados, definição de visualização, manipulação de dados, restrições de segurança e integridade, autorização e limites de transação.
Regra 6: O sistema deve poder atualizar as visualizações teoricamente atualizáveis.
Regra 7: O sistema deve suportar inserção, atualização e exclusão de alto nível.
Regra 8: O sistema deve possuir independência física de dados.
Regra 9: O sistema deve possuir independência lógica de dados.
Regra 10: As restrições de integridade devem ser especificadas separadamente dos programas aplicativos.
Regra 11: A distribuição de partes do banco de dados para diferentes locais deve permanecer invisível para os usuários.
Regra 12: Uma linguagem de baixo nível não deve ser usada para subverter ou ignorar as regras de integridade e restrições expressas em linguagem relacional de nível superior.
O DBMS pode ser usado para aplicações simples, enquanto o design da próxima geração, ou seja, o RDBMS, pode ser usado para aplicativos de negócios complexos. O Information Management System (IMS) da IBM é um exemplo de DBMS e o Microsoft SQL Server é um exemplo de RDBMS.