Você está na página 1de 14

TEC.

0022 – BANCO DE DADOS (NCT)


Modelos de Dados

Charles Cesar Magno de Freitas


MODELOS DE DADOS

Charles Cesar Magno de Freitas


Introdução

Mundo
Real

Modelo
Conceitual
Modelo Lógico Modelo
Físico

Charles Cesar Magno de Freitas


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.

Charles Cesar Magno de Freitas


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.

Charles Cesar Magno de Freitas


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.

Charles Cesar Magno de Freitas


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.

Charles Cesar Magno de Freitas


Modelo Relacional
❑ No modelo relacional, dados e relacionamentos entre dados são representados
por tabelas, cada uma com suas colunas específicas.

Charles Cesar Magno de Freitas


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.

Charles Cesar Magno de Freitas


Modelo Relacional
❑ Nível Conceitual (modelo ER):

Charles Cesar Magno de Freitas


Modelo Relacional
❑ Nível Lógico (modelo ER):

Charles Cesar Magno de Freitas


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),
cidade VARCHAR(20) CREATE TABLE conta(
); 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)
);

Charles Cesar Magno de Freitas


Modelo Relacional
❑ Os dados armazenados no banco de dados:

Tabela cliente
cod_cliente nome rua cidade

015 José Figueiras Campinas

021 João Laranjeiras Campinas

037 Antônio Ipê São Paulo

Tabela conta Tabela cliente_conta


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

Charles Cesar Magno de Freitas


Charles Cesar Magno de Freitas

Você também pode gostar