Sistemas centralizados são aqueles executados em grandes computadores centrais (mainframes). Os programas de aplicação e os de interface com os usuários, bem como as funcionalidades do SGBD (Sistema Gerenciador de Banco de Dados) são todos processados no sistema central. Os usuários acessam o sistema central via terminais, sem poder de processamento, através de uma rede de comunicação.
A estrutura fundamental dos sistemas cliente-servidor consiste de estações de trabalho (normalmente PCs) conectadas via rede aos servidores que têm funcionalidades específicas: servidor de arquivo, de impressão, web, SGBD, etc. As máquinas clientes (estações de trabalho) oferecem aos usuários as interfaces apropriadas para utilizar os servidores, bem como poder de processamento para executar aplicações locais.
Possui uma camada intermediária entre o cliente e o servidor de banco de dados. Essa camada intermediária é chamada de servidor de aplicações ou servidor web e pode armazenar regras de negócio (procedimentos ou restrições) que são usadas para acessar os dados no servidor de banco de dados.
Suprem a demanda de aplicações que geram consultas em bancos de dados muito grandes ou que tenham de processar uma quantidade enorme de transações por segundo. Sistemas paralelos imprimem velocidade ao processamento e à I/O (input/output) por meio do uso em paralelo de diversas CPUs e discos. Há diversos modelos arquitetônicos: memória compartilhada, disco compartilhado, etc.
Em um sistema distribuído o banco de dados é armazenado em diversos computadores. Os computadores comunicam-se uns com os outros por intermédio de redes de alta velocidade ou linhas telefônicas. Eles não compartilham memória principal ou discos. Os computadores em um sistema de banco de dados distribuídos podem variar, quanto ao tamanho e funções, desde estações de trabalho até sistemas de grande porte (mainframes).
É a próxima etapa do projeto de um sistema de aplicação em banco de dados. Representa ou descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e relacionamentos, independente das restrições de implementação. É uma descrição em alto nível (macro definição), mas que tem a preocupação de capturar e retratar toda a realidade de uma organização. O resultado de um modelo conceitual é um esquema que representa a realidade das informações existentes, assim como as estruturas de dados que representam estas informações.
É a próxima etapa do projeto de um sistema de aplicação em banco de dados. Representa ou descreve a realidade do ambiente do problema, constituindo-se em uma visão global dos principais dados e relacionamentos, independente das restrições de implementação. É uma descrição em alto nível (macro definição), mas que tem a preocupação de capturar e retratar toda a realidade de uma organização. O resultado de um modelo conceitual é um esquema que representa a realidade das informações existentes, assim como as estruturas de dados que representam estas informações.
Tem seu início a partir do modelo conceitual, levando em consideração três abordagens principais: Relacional (atualmente o mais utilizado), Hierárquica e Rede. O modelo lógico descreve as estruturas que estarão contidas no banco de dados, mas sem considerar ainda nenhuma característica específica de SGBD, resultando em um esquema lógico de dados.