Você está na página 1de 45

IMPLEMENTAÇÃO DE BANCO DE DADOS

Aula 1-Modelo Relacional


IMPLEMENTAÇÃO DE BANCO DE DADOS

Conteúdo Programático desta aula

 Conhecer as principais características de um


Sistema de Banco de Dados;
 Definir modelo de dados;
 Conceituar Relação;
 Identificar os componentes do modelo
relacional;
 Conceituar integridade referencial;

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Dados X Informação

Dados
fatos em sua
forma primária

Informação
Conhecimento
produzido

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Importância dos Banco de Dados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

O que é um banco de dados?

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

O que é um banco de dados?


• conjunto de dados que se relacionam.
• Propriedades:
– coleção lógica e coerente de dados com um significado
inerente;
– projetado, construído e populado com dados para um
propósito específico;
– possui um conjunto pré definido de usuários e aplicações;
– representa algum aspecto do mundo real - “mini-mundo” e
qualquer alteração efetuada neste mini-mundo é
automaticamente refletida no banco de dados.
MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

EVOLUÇÃO DOS SISTEMAS

Sistemas Tradicionais
Baseados em Arquivos

Sistemas de Banco de Dados


Baseados em SGBD

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Sistemas Tradicionais

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Sistemas de Banco de Dados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Benefícios de uso de um SBD


• Implementação do Conceito de transação
• Controle de Concorrência
• Mecanismo de acesso aos dados
• Mecanismo de recuperação (Tolerância a falhas)
• Maior Segurança

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Evolução dos Bancos de Dados


Bancos de Dados Centralizados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Evolução dos Bancos de Dados


Bancos de Dados Cliente – Servidor
(com servidor de Banco de Dados)

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Evolução dos Bancos de Dados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Evolução dos Bancos de Dados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Evolução dos Bancos de Dados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Estrutura Geral de um Sistema de Banco de Dados

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Esquema

Esquema é um termo utilizado na área de Banco de
Dados com a mesma conotação de modelo (como
produto final da atividade de modelagem).

O Esquema de um Banco de Dados é a especificação da
estrutura do Banco de Dados.

De um modo geral se utiliza o termo esquema apenas
para os modelos referentes ao aspecto estrutural do
mundo real.
PESSOA DEPART
CPF NOME COD_DEP COD_DEP NOME LOCAL

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Instância


É o conjunto de ocorrências dos objetos de dados de um
esquema em um dado momento do tempo (Estado do
BD num momento do tempo).

PESSOA DEPART ESQUEMA


CPF NOME COD_DEP COD_DEP NOME LOCAL
123 A D-10 D-10 DEPART-10 L1
456 B D-10 D-20 DEPART-20 L2 INSTÂNCIA
789 C D-20 D-30 DEPART-30 L3

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Arquitetura 3 Esquemas

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Projeto de Banco de Dados


É o processo de:
· determinar a organização de um banco de dados, incluindo sua estrutura, conteúdo e
aplicações;  
· desenvolver a estrutura de um banco de dados;
 · projetar a estrutura lógica e física de um ou mais bancos de dados com a finalidade de
acomodar as informações necessárias aos usuários de uma organização, para um definido
conjunto de aplicações.
Quais são as PARTES (ATIVIDADES
DO PROCESSO) ???
Como elas se RELACIONAM ???
Quais são os seus PRODUTOS ???

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Projeto de Banco de Dados


Fase 1 – Projeto Conceitual de Banco de Dados:
Elaboração de um modelo abstrato do mini mundo –
totalmente independente de qualquer tecnologia da
informação.

ELABORAÇÃO DE
UM MODELO
ABSTRATO DO
MINI-MUNDO
MODELO
ABSTRATO

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Projeto de Banco de Dados


Fase 2 – Projeto Lógico de Banco de Dados
Elaboração de um modelo implementável durante a
qual endereçamos uma classe de tecnologia da
informação (Ex: Bancos de Dados Relacionais).
CLASSE MODELO
TECNOLOGIA ABSTRATO
DA INFORMAÇÃO

ELABORAÇÃO DE
UM MODELO
IMPLEMENTÁVEL A
PARTIR DO MODELO
ABSTRATO

MODELO

IMPLEMENTÁVEL

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Projeto de Banco de Dados


Fase 3 – Projeto Físico de Banco de Dados
Elaboração de um modelo processável, durante a qual
endereçamos uma tecnologia da informação específica (Ex:
Bancos de Dados Relacional ORACLE versão 11g).
TECNOLOGIA
EFETIVA MODELO
DA INFORMAÇÃO IMPLEMENTÁVEL

ELABORAÇÃO DE
UM MODELO
PROCESSÁVEL A
PARTIR DO MODELO
IMPLEMENTÁVEL

MODELO

PROCESSÁVEL

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Ferramentas de Projeto REQUISITOS


DE
INFORMAÇÃO
MODELO PROJETO CONCEITUAL
ENTIDADE DE DADOS
RELACIONAMENTO

ESQUEMA CONCEITUAL DE DADOS GLOBAL


(MODELO ABSTRATO)

MODELO PROJETO LÓGICO


DE DADOS DE DADOS
RELACIONAL

ESQUEMA LÓGICO DE DADOS


(MODELO IMPLEMENTÁVEL)

PROJETO FÍSICO
LINGUAGEM
SQL DE DADOS

ESQUEMA FÍSICO DE DADOS DBA


(MODELO PROCESSÁVEL)
MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Modelo Relacional
• Foi proposto por Edgar Codd em 1970
• Modelo Dominante nos SGBD
Comerciais
• Possui uma extensão denominada
Objeto Relacional

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Relação = Tabela

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Atributo = Coluna

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Valores dos Atributos = Domínio

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Conjunto de Atributo = Esquema

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Tupla = Linha

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Conjunto de Tuplas = Instância

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Campo = Encontro de Linha e Coluna

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Conteúdo do Campo = Valor

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Campos sem Conteúdo = Nulo

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria = Atributo Único

Integridade de Chave Primária


MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria = Atributo Único

Integridade de Chave Primária


MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria = Atributo Obrigatório

Integridade de Entidade
MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria = Atributo Obrigatório

Integridade de Entidade
MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria Simples

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Primaria Composta

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Candidata

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Estrangeira

MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Componente do Modelo Relacional


Chave Estrangeira

Chave Estrangeira -> Integridade Referencial


MODELO RELACIONAL
IMPLEMENTAÇÃO DE BANCO DE DADOS

Próxima Aula

 Apresentar a Álgebra Relaciona;


 - Exemplificar as principais operações
da Álgebra; Relacional.
 - Realizar exercícios de Álgebra
Relacional.

MODELO RELACIONAL

Você também pode gostar