Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
Banco de Dados I
Aula 3 - Projeto Conceitual de Banco de
Dados
Professora: Kelly de Paula Cunha
e-mail: [email protected]
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
Etapas:

Levantamento de requisitos

Projeto conceitual

Projeto lógico

Projeto físico
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD:
Levantamento de requisitos:
 Entrevista com o usuário do banco de dados para
entender e documentar seus requerimentos de
dados.
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
Etapas:

Levantamento de requisitos

Projeto conceitual

Projeto lógico

Projeto físico
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
 Projeto Conceitual
Descrição concisa dos requerimentos do usuário,
usando um modelo de dados, ex, o MER.
Serve para checar se todos os pedidos dos usuários
estão sendo atendidos e se não há conflitos entre eles.
Não há preocupação com armazenamento físico.
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
Etapas:

Levantamento de requisitos

Projeto conceitual

Projeto lógico

Projeto físico
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
 Projeto Lógico
Descrição das estruturas de representação da base de
dados.
O modelo conceitual é transformado em num modelo de
dados de implementação, ex. modelo relacional.
Ele resulta no esquema do banco de dados usado pelo
SGBD.
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
Etapas:

Levantamento de requisitos

Projeto conceitual

Projeto lógico

Projeto físico
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
 Projeto Físico
é a descrição das estruturas internas de
armazenamento, dos esquemas utilizando a DDL (Data
Definition Language).
Projeto Conceitual de Banco de Dados
Parte integrante do Projeto de um BD
Etapas:

Levantamento de requisitos

Projeto conceitual

Projeto lógico

Projeto físico
Projeto Conceitual de Banco de Dados
MODELAGEM CONCEITUAL
Abstração de alto nível dos fatos relevantes do mundo real que
devem se tornar persistentes (dados operacionais)
Identifica :
Objetos concretos (pessoa, livro etc.)
Objetos abstratos (conceitos) (endereço, pedido etc.)
Projeto Conceitual de Banco de Dados
Vantagens de uma documentação conceitual de dados:
 independente de detalhes de implementação em
um SGBD
melhor compreendido por usuários leigos
Projeto Conceitual de Banco de Dados
Vantagens de uma documentação conceitual de dados:
 pode ser mapeado para qualquer modelo de BD
 facilita a manutenção dos dados
modificação de requisitos de dados
engenharia reversa (desempenho, ...)
 facilita a migração de SGBD
usado como modelo intermediário
Projeto Conceitual de Banco de Dados
MODELO ER
 A técnica de modelagem mais usada é a Abordagem
Entidade-Relacionamento (ER).
 O modelo de dados é representado graficamente através
de um Diagrama de Entidade-Relacionamento (DER).
 Essa abordagem foi criada por Peter Chen (1976) é
considerada como um padrão para a modelagem
conceitual.
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
 Entidade
 Relacionamento
 Atributo
 Generalização e Especialização
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
 Entidade
Conj. de objetos da realidade modelada sobre os quais
deseja-se manter informações no banco de dados;
Uma entidade pode representar:
Objetos concretos da realidade ou Objetos abstratos
P.ex.: uma pessoa, um automóvel
P.ex.: um departamento, um endereço
É representada por um retângulo
Pessoas
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Exemplos de Entidade :
Sistema de informações
industrial:
Sistema de contas correntes:








Produtos
Tipos de produtos
Vendas
Compras
Clientes
Contas correntes
Cheques
Agências
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
• Propriedades
A entidade isoladamente pouco informa
É necessário atribuir propriedades às entidades
Em um modelo ER, propriedades são especificadas através
de:

Relacionamentos

Atributos

Generalizações / Especializações
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
 Entidade
 Relacionamento
 Atributo
 Generalização e Especialização
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Relacionamento:
 É o conjunto de associações entre entidades sobre
as quais deseja-se manter informações na base de
dados;
 É representado por um losango
Funcionários
Lotação
Departamentos
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Relacionamento e Instância :
Uma instância (ocorrência) é uma associação específica entre
determinadas instâncias de entidade
Exemplo:
instância de LOTAÇÃO = par específico formado por uma
ocorrência de PESSOA e uma ocorrência de DEPARTAMENTO
Relacionamento -> conj. de associações entre instâncias de
entidades
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Relacionamento
 Um Relacionamento pode ser:
 auto-relacionamento, binário ou n-ário
 Cardinalidades de um relacionamento:
 um-para-um,
 um-para-muitos ou
 muitos-para-muitos
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Relacionamento
 auto-relacionamento,
Pessoa
casamento
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Cardinalidade:
mínima ou máxima
Cardinalidade máxima pode ser usada para classificar
relacionamentos :
 1:1 um-para-um,
 1:n um-para-muitos ou
 n:n muitos-para-muitos
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
Para projeto de BD relacional:
 Não é necessário distinguir entre diferentes
cardinalidades máximas > 1;
 Dois valores de cardinalidades máximas são usados:
Cardinalidade máxima: 1
Cardinalidade máxima não limitado (“muitos”),
representado pela letra n
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
 Cardinalidade de relacionamentos
um-para-um,
Pessoa
1
1
casamento
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
 Cardinalidade de relacionamentos
um-para-muitos,
Funcionários
N
Lotação
1
Departamentos
Projeto Conceitual de Banco de Dados
CONCEITOS DO MODELO ER
 Cardinalidade de relacionamentos
muitos-para-muitos,
Médico
n
Consulta
n
Pacientes
Atividade 5
Elabore 3 exemplos para cada um dos seguintes
relacionamentos binários
• 1:1 - um para um
• 1:n - um para n
• n:n – n para n
Envie para o e-mail: [email protected]
Referências
• Livro: Elmasri e Navathe. Sistemas de banco de dados.
• Site: Frozza, Angelo Augusto. Projeto de banco de dados - projeto
conceitual. IFC. Disponível em:
<http://www.ifc-camboriu.edu.br/~frozza/2012.2/TSI12/TSI12ProjetodeBD-Aula002a-ProjetoConceitual.pdf>
• Site: Modelo Entidade-Relacionamento. Disponível em:
<http://www.ct.ufpb.br/programas/complexidade/downloads/modela
gem_er_aula_2.pdf. >
Obrigada pela atenção!
Até a próxima aula...
Download

BDA1_aula3