Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha...
-
Upload
caio-bandeira-aldeia -
Category
Documents
-
view
214 -
download
0
Transcript of Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados Professora: Kelly de Paula Cunha...
![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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/1.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/2.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/3.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/4.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/5.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/6.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/7.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/8.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/9.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/10.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/11.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/12.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/13.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/14.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/15.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/16.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/17.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/18.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/19.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/20.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/21.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/22.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/23.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/24.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/25.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/26.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/27.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/28.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/29.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/30.jpg)
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.](https://reader035.fdocument.pub/reader035/viewer/2022062522/570638601a28abb8238ff91c/html5/thumbnails/31.jpg)
Obrigada pela atenção!
Até a próxima aula...