Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha...

Post on 07-Apr-2016

214 views 0 download

Transcript of Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha...

Banco de Dados IAula 3 - Projeto Conceitual de Banco de Dados

Professora: Kelly de Paula Cunhae-mail: kellypcsoares@ifsp.edu.br

Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

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 ConceitualDescriçã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ógicoDescriçã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

Projeto Conceitual de Banco de Dados

Pessoas

Projeto Conceitual de Banco de Dados

CONCEITOS DO MODELO ER Exemplos de Entidade :

Sistema de informações industrial:

Produtos Tipos de produtos Vendas Compras

Sistema de contas correntes:

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

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

Projeto Conceitual de Banco de Dados

Funcionários Lotação Departamentos

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

Relacionamentoauto-relacionamento,

Projeto Conceitual de Banco de Dados

Pessoa

casamento

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,

Projeto Conceitual de Banco de Dados

11

Pessoa

casamento

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos um-para-muitos,

Projeto Conceitual de Banco de Dados

Funcionários Lotação Departamentos1N

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos muitos-para-muitos,

Projeto Conceitual de Banco de Dados

Médico Consulta Pacientesnn

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: Kellypcsoares@ifsp.edu.br

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/TSI12-ProjetodeBD-Aula002a-ProjetoConceitual.pdf>

• Site: Modelo Entidade-Relacionamento. Disponível em:<http://www.ct.ufpb.br/programas/complexidade/downloads/modelagem_er_aula_2.pdf. >

Obrigada pela atenção!

Até a próxima aula...