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.
CPF
PESSOA
NOME
COD_DEP
COD_DEP
DEPART
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).
CPF
123
456
789
PESSOA
NOME
A
B
C
COD_DEP
D-10
D-10
D-20
COD_DEP
D-10
D-20
D-30
DEPART
NOME
DEPART-10
DEPART-20
DEPART-30
ESQUEMA
LOCAL
L1
L2
L3
INSTÂNCIA
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).
MODELO
ABSTRATO
CLASSE
TECNOLOGIA
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
MODELO
ENTIDADE
RELACIONAMENTO
PROJETO CONCEITUAL
REQUISITOS
DE
INFORMAÇÃO
DE DADOS
ESQUEMA CONCEITUAL DE DADOS GLOBAL
(MODELO ABSTRATO)
MODELO
DE DADOS
RELACIONAL
PROJETO LÓGICO
DE DADOS
ESQUEMA LÓGICO DE DADOS
(MODELO IMPLEMENTÁVEL)
LINGUAGEM
SQL
PROJETO FÍSICO
DE DADOS
ESQUEMA FÍSICO DE DADOS
(MODELO PROCESSÁVEL)
DBA
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
Download

MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS