banco de dados i aula 3 - projeto conceitual de banco de dados professora: kelly de paula cunha...

31
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: [email protected] Instituto Federal de Educação, Ciência e Tecnologia de São Paulo

Upload: caio-bandeira-aldeia

Post on 07-Apr-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Professora: Kelly de Paula Cunhae-mail: [email protected]

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

Page 2: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 3: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 4: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 5: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 6: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 7: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 8: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 9: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 10: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 11: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 12: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 13: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 14: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 15: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

CONCEITOS DO MODELO ER

Entidade

Relacionamento

Atributo

Generalização e Especialização

Projeto Conceitual de Banco de Dados

Page 16: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 17: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 18: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 19: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

CONCEITOS DO MODELO ER

Entidade

Relacionamento

Atributo

Generalização e Especialização

Projeto Conceitual de Banco de Dados

Page 20: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 21: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 22: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 23: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

CONCEITOS DO MODELO ER

Relacionamentoauto-relacionamento,

Projeto Conceitual de Banco de Dados

Pessoa

casamento

Page 24: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 25: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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

Page 26: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos um-para-um,

Projeto Conceitual de Banco de Dados

11

Pessoa

casamento

Page 27: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos um-para-muitos,

Projeto Conceitual de Banco de Dados

Funcionários Lotação Departamentos1N

Page 28: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos muitos-para-muitos,

Projeto Conceitual de Banco de Dados

Médico Consulta Pacientesnn

Page 29: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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]

Page 30: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

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. >

Page 31: Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha e-mail: kellypcsoares@ifsp.edu.br Instituto Federal de

Obrigada pela atenção!

Até a próxima aula...