Você está na página 1de 15

BANCO DE DADOS

Modelos de Dados
MODELOS DE DADOS
Introdução

Mundo
Real

Modelo
Conceitual
Modelo Lógico Modelo
Físico
Modelos de Dados
❑ Conjunto de ferramentas conceituais para a descrição

dos dados, dos relacionamentos entre os mesmos e das


restrições de consistência e integridade;

❑ Dividem-se em:

❑ Baseados em objetos;

❑ Baseados em registros.
Modelos de Dados
❑ Modelos baseados em objetos:

❑ Descrição dos dados nos níveis conceitual e de visões de

usuários;

❑ Exemplos:

❑ Entidade-relacionamento;

❑ Orientado a objetos.

❑ No modelo orientado a objetos, código executável é parte

integrante do modelo de dados.


Modelos de Dados
❑ Modelos baseados em registros:
❑ Descrição dos dados nos níveis conceitual e de visões de usuários;

❑ O banco de dados é estruturado em registros de formatos fixos, de diversos


tipos;
❑ Cada tipo de registro tem sua coleção de atributos;

❑ Há linguagens para expressar consultas e atualizações no banco de dados.

❑ Exemplos:

❑ Relacional,

❑ Rede,

❑ Hierárquico;

❑ Orientado a Objetos.
Modelos de Dados
❑ Exemplo das Informações em um Banco de Dados:

❑ No modelo relacional, dados e relacionamentos entre dados são


representados por tabelas, cada uma com suas colunas específicas.
Modelos de Dados
❑ O Modelo Relacional:

❑ Tanto os dados quanto os relacionamentos são representados

por tabelas;

❑ Possui fundamento matemático sólido;

❑ Prescinde de estruturas de índice eficientes e hardware

adequado para alcançar desempenho viável em situações


práticas.
Modelos de Dados
❑ O Modelo Relacional:

❑ O Banco de Dados mundo real (cenário descritivo):

Um banco possui um cadastro de seus clientes, armazenando o


nome, a rua e a cidade onde mora e os identifica através de um
código único para cada um.

Um cliente deve possuir pelo menos 1 conta, podendo ter várias.


Cada conta pertence a pelo menos 1 cliente, mas pode-se ter contas
associadas a vários clientes.

Cada conta é identificada através de um número, não podendo ter


mais de 1 conta com esse número. Deve-se armazenar também o
saldo de cada conta.
Modelos de Dados
❑ O Modelo Relacional:

❑ O Banco de Dados no Nível Conceitual (modelo ER):


Modelos de Dados
❑ O Modelo Relacional:

❑ O Banco de Dados no Nível Lógico (modelo ER):


Modelos de Dados
❑ O Modelo Relacional:

❑ O Banco de Dados no Nível Físico (ANSI SQL):

CREATE TABLE cliente (


cod_cliente INTEGER PRIMARY KEY,
nome VARCHAR(50),
rua VARCHAR(30), CREATE TABLE conta(
cidade VARCHAR(20) numero INTEGER PRIMARY KEY,
); saldo NUMERIC(16,2)
);

CREATE TABLE cliente_conta(


cod_cliente INTEGER,
numero INTEGER,
CONSTRAINT fk1 FOREIGN KEY (cod_cliente) REFERENCES cliente (cod_cliente),
CONSTRAINT fk2 FOREIGN KEY (numero) REFERENCES conta(numero)
);
Modelos de Dados
❑ O Modelo Relacional:

❑ Os dados armazenados no banco de dados:

cod_cliente nome rua cidade

015 José Figueiras Campinas

021 João Laranjeiras Campinas

037 Antônio Ipê São Paulo

cod_cliente numero
numero saldo
015 900
900 55,00 021 556
556 1000,00 021 647
647 5366,00 037 647

801 10533,00 037 801


Modelos de Dados
❑ O Modelo Orientado a Objetos:
❑ Começaram a se tornar comercialmente viáveis em meados de 1980;

❑ Motivação para seu surgimento está em função dos limites de armazenamento e


representação semântica impostas no modelo relacional;

❑ Alguns Exemplos:
❑ Sistemas de informações geográficas (SIG);
❑ Sistemas CAD e CAM, que são mais facilmente construídos usando tipos complexos de dados.

❑ A estrutura padrão para os bancos de dados orientados a objetos foi feita pelo Object
Database Management Group (ODMG);

❑ Acredita-se que os Bancos de Dados Orientados a Objetos serão usados em aplicações


especializadas, enquanto os sistemas relacionais continuarão a sustentar os negócios
tradicionais, tradicionais, onde as estruturas de dados baseadas em relações são
suficientes.

Você também pode gostar