Este documento apresenta os conceitos básicos do modelo entidade-relacionamento para modelagem de dados, incluindo categorias de modelos, entidades, atributos, chaves primárias e referências.
Este documento apresenta os conceitos básicos do modelo entidade-relacionamento para modelagem de dados, incluindo categorias de modelos, entidades, atributos, chaves primárias e referências.
Este documento apresenta os conceitos básicos do modelo entidade-relacionamento para modelagem de dados, incluindo categorias de modelos, entidades, atributos, chaves primárias e referências.
Banco de Dados Aula 03 – Introdução ao Modelo Entidade Relacionamento
Prof. Genivan Silva
genivan@gmail.com O QUE VEREMOS HOJE? ▪Categorias de modelos ▪Conceitos introdutórios da abordagem Entidade Relacionamento ▪Representações gráficas dos conceitos CATEGORIAS DE MODELOS ▪Modelos de dados de alto nível ou conceituais: como usuários percebem os dados. ▪Modelo de dados representativo (ou de implementação): aprofundamento do modelo conceitual - aproximado do SGBD •Também chamado de modelo lógico ▪Modelo de dados de baixo nível ou físicos: detalhes de como os dados são armazenados ABORDAGEM DE MODELAGEM
“Conjunto de conceitos usados para
construir modelos” (HEUSER) ABORDAGEM ENTIDADE RELACIONAMENTO ▪Técnica de modelagem de dados mais difundida e utilizada; ▪Representação através do Modelo Entidade-Relacionamento (MER) •Modelo representado graficamente através do Diagrama Entidade Relacionamento (DER) MODELO ENTIDADE RELACIONAMENTO
▪Objetivo:
“descrever quais dados devem ser
armazenados pela aplicação, quais desses dados se relacionam e como se relacionam” EXEMPLO • Alunos • Professores • Disciplinas ENTIDADE ▪Conceito central da abordagem ER
“Conjunto de objetos do mesmo tipo do
mundo real e sobre os quais se pretende armazenar dados” (ANGELOTTI)
ALUNO PROFESSOR
▪Conjunto de propriedades = atributos
REPRESENTAÇÃO DE ENTIDADE E ATRIBUTOS DOMÍNIO DO ATRIBUTO ▪Representa os valores permitidos para um atributo; ▪Pode ser definido por tipo e também o tamanho •Inteiro, real, caracter, data, hora, caracter(500) CATEGORIAS DE ATRIBUTOS ▪São 6 categorias: •Simples •Compostos •Monovalorado •Multivalorado •Derivado •Nulo ▪Simples: indivisível • CPF, matrícula, preço
▪Composto: pode ser decomposto em atributos simples
• Endereço, nome
▪Monovalorado: armazenamento de um único valor
por vez • CPF, matrícula
▪Multivalorado: permite armazenar mais que um valor
ao mesmo tempo • Email, telefone
▪Atributo nulo: permite que seja inserido nulo pra ele
• Email, telefone
▪Derivado: deriva de outros atributos
• valor compra / valor desconto / valor com desconto REPRESENTAÇÕES DOS ATRIBUTOS EXERCÍCIO 1. Quando um diagrama de ER deve ser construído? 2. Quem é responsável pela sua construção? 3. Um DER pode mudar com frequência? Explique. 4. Defina o que é uma entidade. 5. Dê o exemplo de um sistema que utilize banco de dados e cite quatro entidades que poderiam fazer parte dele. 6. Para cada entidade que você apresentou anteriormente, cite 4 atributos, diga qual o domínio e em qual(is) categoria(s) eles se encaixam CHAVE PRIMÁRIA ▪Primary key (PK): atributo que identifica exclusivamente um objeto; ▪Dois objetos não devem possuir a mesma chave primária; ▪Não pode ser nulo; ▪Ex.: Entidade professor Chave primária: matrícula CHAVE PRIMÁRIA ▪Cada entidade pode possuir mais de um atributo que o identifica: chave candidata ▪Qual delas usar? •A que for mais utilizada nas consultas ▪Tipos de chave primária: •Simples Composto ENTIDADE FRACA ▪Entidade que não possui chave primária ▪Depende uma outra entidade REFERÊNCIAS ▪HEUSER, Carlos A. Projeto de Banco de Dados. Série de Livros Didáticos. Instituto de Informática da UFRGS. 5ª Edição. Sagra Luzzatto, 2008 ▪Elmasri, Ramez; Navathe, Shamkant. Sistemas de Banco de dados. Editora Pearson. 6ª edição, 2013 ▪Angelotti, Elaini Simoni. Banco de dados. Curitiba: Editora do Livro Técnico, 2010. ▪brModelo – Ferramente para ensino de modelagem de dados. http://sis4.com/brModelo