Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS Modelo Entidade-Relacionamento: Conceitos Iniciais e Modelo Conceitual MODELAGENS Introdução Mundo Real Modelo Conceitual Modelo Lógico Modelo Físico Modelagens Conceitual: Representação dos requisitos de dados do domínio do cenário; Independência de modelo de banco de dados. Lógica: Representação do modelo conceitual em um modelo de BD; Aspectos de implementação; Foco da eficiência do armazenamento de dados: Normalização. Física: Implementação da modelagem lógica; Dependência de um SGBD; Foco na eficiência do acesso – Tunning. MODELO CONCEITUAL Modelo Conceitual Independência de detalhes de implementação: Facilita o entendimento do domínio do problema; Visão do cenário para usuário leigos. Mapeamento realizado em qualquer modelo lógico de BD; Manutenção e Portabilidade: Facilidade na manutenção do modelo lógico; Menor custo na migração para um outro modelo lógico: Engenharia reversa. Modelo Entidade Relacionamento Peter Chen (1976); Atualizações nas notações no decorrer do tempo; Padrão para modelagem conceitual: Simplicidade do modelo; Fácil compreensão. Modelo ER ou Diagrama ER. Modelo ER – Conceitos Entidade: Abstração de um ente do mundo real; Persistência. Representação: Docentes Disciplinas Modelo ER – Conceitos Relacionamento: Abstração de uma associação entre as entidades. Representação: LecionaDocentes Disciplinas Modelo ER – Conceitos Relacionamento: Dúvida: Quantas disciplinas um docente pode lecionar? Uma disciplina pode ser lecionada por quantos docentes? LecionaDocentes Disciplinas Modelo ER – Conceitos Relacionamento: Cardinalidade Máxima: Quantidade máxima de ocorrências de uma determinada entidade associada a uma outra entidade; 1 ou (exclusivo) N. “Um docente pode lecionar várias disciplinas e uma disciplina pode ser lecionada por vários docentes.” LecionaDocentes Disciplinas NN Modelo ER – Conceitos Relacionamento: Cardinalidade Mínima: Obrigatoriedade ou não da ocorrência de entidades na associação. “Um docente pode não estar lecionando nenhuma disciplina e a disciplina pode estar sem professor para lecionar.” (0,N)(0,N) LecionaDocentes Disciplinas Modelo ER – Conceitos Atributos: Abstração de uma propriedade de uma entidade ou de um relacionamento. (0,N)(0,N) LecionaDocentes Disciplinas Nome Nome CargaHoraria Modelo ER – Conceitos Atributos: Classificação: Obrigatórios x Opcionais Monovalorados x Multivalorados Simples x Compostos Docentes Nome URLPessoal (0,N) Telefone (1,N) Logradouro Bairro Cidade Endereco Modelo ER – Conceitos Atributos Identificadores: Efetua a identificação das ocorrências de uma entidade; Garante o acesso individualizado de uma ocorrência de uma entidade. (0,N)(0,N) LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Modelo ER – Conceitos Entidade Associativa: (0,N)(0,N) LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Se precisarmos saber em qual período (ano/semestre) um determinado docente lecionou uma determinada disciplina? Modelo ER – Conceitos Entidade Associativa: LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo Se precisarmos saber em qual período (ano/semestre) um determinado docente lecionou uma determinada disciplina? (0,N)(0,N) Modelo ER – Conceitos Entidade Associativa: LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo (0,N) (1,1)(1,1) LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo (0,N) (0,N) (0,N) Modelo ER – Conceitos Entidade Associativa: (1,1)(1,1) LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo (0,N) (0,N) E se precisarmos saber em qual curso a disciplina foi lecionada? Modelo ER – Conceitos Entidade Associativa: CursosNome CodCurso LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo E se precisarmos saber em qual curso a disciplina foi lecionada? (1,1)(1,1) (0,N) (0,N) Modelo ER – Conceitos Entidade Associativa: CursosNome CodCurso LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo Possui (0,N) (1,1) E se precisarmos saber em qual curso a disciplina foi lecionada? (1,1)(1,1) (0,N) (0,N) Modelo ER – Conceitos Entidade Associativa: CursosNome CodCurso LecionaDocentes Disciplinas Nome Nome CargaHoraria Matricula Codigo Periodo (0,N) (1,1) E se precisarmos saber em qual curso a disciplina foi lecionada? (1,1)(1,1) (0,N) (0,N)
Compartilhar