Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.
Transcript of Bancos de Dados Projeto de BD Prof. Marcos R. Cardoso.
Bancos de DadosProjeto de BD
Prof. Marcos R. Cardoso
Bancos de Dados – Projeto de BDSeqüência de Eventos
Prof. Marcos R. Cardoso
Coleta e Análise de Requisitos
Projeto Conceitual
Projeto Lógico
Projeto Físico
Independentedo SGBD
Dependentedo SGBD
Bancos de Dados – Projeto de BDModelo de Dados
Prof. Marcos R. Cardoso
“Descrição formal da estrutura de um banco de dados”
Transformação do cenário real dentro do contexto de um BD
De acordo com a ANSI:• Modelo Conceitual
• Modelo Lógico
• Modelo Físico
Bancos de Dados – Projeto de BDModelo Conceitual
Prof. Marcos R. Cardoso
“Modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular”
Forma que os dados aparecem no BD Visão global dos dados e dos relacionamentos
entre eles ERM (Entidade-Relacionamento) ORM (Função do Objeto) UML (Linguagem Unificada)
Bancos de Dados – Projeto de BDModelo Lógico
Prof. Marcos R. Cardoso
“Modelo de dados que representa a estrutura de dados de um BD conforme vista pelo usuário de um SGBD”
Dependente da abordagem do SGBD utilizado, mas sem utilizar os termos específicos de cada produto
Atualmente se utilizam:• Relacional (tabelas e colunas)• Orientado a objetos (classes, atributos e associações)• XML (tags)
Pode necessitar validação do DBA
Bancos de Dados – Projeto de BDModelo Lógico
Prof. Marcos R. Cardoso
Por que usar?• Ajuda no entendimento comum dos requisitos
do negócio
• Providencia base para projetar um BD
• Facilita compartilhamento e reutilização de dados
• Diminui custos e tempo de desenvolvimento e manutenção
• Confirma um modelo lógico de processos e ajuda na análise de impacto
Bancos de Dados – Projeto de BDModelo Lógico
Prof. Marcos R. Cardoso
Benefícios• Esclarece especificações funcionais e evita
presunções
• Confirma os requisitos do negócio
• Facilita a melhoria dos processos do negócio
• Concentra nos requisitos independente da tecnologia utilizada
• Torna-se um “template” para o empreendimento
• Reúne os metadados (dicionário de dados específico do negócio)
• Permite uma comunicação clara entre as aplicações
Bancos de Dados – Projeto de BDModelo Físico
Prof. Marcos R. Cardoso
Representação dos dados de acordo com a sintaxe da DDL do SGBD utilizado
Normalmente feito pelo DBA A nomenclatura das tabelas e campos são
definidas de acordo com os padrões da empresa, caso a mesma possua
São implementadas otimizações para auxiliar na utilização dos recursos computacionais do SGBD
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Proposto por Peter Chen em 1976 Utilizado ao construir o Modelo Conceitual Representa os elementos físicos/abstratos de
uma realidade e suas interações Nível alto de abstração Dividido em:
• Entidade
• Relacionamento
• Atributo
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Entidade• “conjunto de objetos da realidade modelada
sobre os quais deseja-se manter informações no BD”
• Representado por um substantivo
Representação gráfica
Funcionário Pedido
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Generalização/Especialização de entidade:• Certas entidades possuem características em comum mas
são representadas distintamente no modelo
Representação gráfica
Pessoa Física Pessoa Jurídica
Pessoa
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Generalização/Especialização total de entidade
Pessoa Física Pessoa Jurídica
Pessoa
t
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Generalização/Especialização parcial de entidade
Dermatologista Cardiologista
Médico
p
Pediatra
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Relacionamento• “conjunto de associações entre entidades”
• Representado por um verbo
Representação gráfica
está lotado em
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Relacionamento - exemplo
está lotado em
Funcionário Departamento
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Cardinalidade de relacionamento• Quantas ocorrências de uma entidade está
relacionada com a ocorrência de outra entidade
está lotado em
Funcionário Departamento
Quantos funcionários podemestar lotados em um únicodepartamento?
Quantos departamentos umúnico funcionário pode estarlotado?
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Cardinalidade máxima de relacionamento• Um ocorrência de uma determinada entidade pode ter
no máximo uma ou n ocorrências relacionadas em outra entidade
está lotado em
Funcionário Departamento
n 1
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Cardinalidade mínima de relacionamento• Um ocorrência de uma determinada entidade pode ter
no mínimo 0 ou 1 ocorrência relacionadas em outra entidade
está lotado em
Funcionário Departamento
(1,n) (1,1)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Graus do Relacionamento
• Relacionamento “um-para-muitos”
está lotado em
Funcionário Departamento
(1,n) (1,1)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Graus do Relacionamento
• Relacionamento “um-para-um”
está casado com
Marido Esposa
(1,1) (1,1)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Graus do Relacionamento
• Relacionamento “muitos-para-muitos”
cursa
Aluno Disciplina
(1,n) (1,n)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Relacionamento “muitos-para-muitos”
• Utiliza-se entidade associativa
cursa
Aluno Disciplina
(1,1) (1,1)
(1,n) (1,n)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Tipos de Relacionamento
• Auto-relacionamento
é casada com
Pessoa
(1,1)
(1,1)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Tipos de Relacionamento
• Binário
está lotado em
Funcionário Departamento
(1,n) (1,1)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Tipos de Relacionamento
• Ternário
cursa e leciona
Aluno Disciplina
(1,1) (1,1)
(1,n) (1,n)
Professor
(1,1)
(1,n)
Bancos de Dados – Projeto de BDModelo ER
Prof. Marcos R. Cardoso
Atributo• “dado que é associado a cada ocorrência de uma
entidade ou de um relacionamento” Representação gráfica
Funcionário
CódigoNome
EndereçoCidade
CEP