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