SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Jorge Ávila
Banco de Dados
Entidades
 Uma entidade representa um conjunto de objetos
de um mesmo tipo do mundo real e sobre os
quais se pretende armazenar dados.
 São reconhecidas por serem substantivos e uma
forma simples de identifica-las em um domínio de
aplicação é fazer as seguintes perguntas:
 Sobre que objetos ou coisas precisamos guardar
informação?
 Há mais de um objeto deste tipo?
 Existe uma chave capaz de identificar cada um dos
objetos unicamente?
Entidade
Entidade
 A imagem acima é uma nota de compra de uma
empresa.
 Para esta aplicação o pedido é uma provável
entidade.
 Vamos verificar se ele atende os requisitos para
que seja uma entidade.
Entidade
 Verifique agora as perguntas para a quantidade
da imagem:
Exemplo de um sistema
 Uma escola precisa de um sistema para guardar
os registros de dados de alunos, professores,
disciplinas e turmas. Nesse sistema é preciso
saber do aluno: matricula, nome, data de
nascimento; dos professores é importante
guardar informações como: matricula, nome, cpf,
telefone, endereço e data de nascimento. O
professor pode possui telefone celular e
residencial. Cada turma tem um nome e um
código, assim como as disciplinas também tem
nome e código. Um professor pode dar aula de
várias disciplinas em várias turmas. Uma
disciplina pode ser ministrada por mais de um
Exemplo de MER
 Podemos citar então como entidades desse
sistema:
professor, aluno, disciplina, turma, curso. Cada
uma dessas entidades armazenará um conjunto
de objetos do mesmo tipo. Uma entidade é
representada graficamente por um retângulo com
o nome da entidade dentro do retângulo. Por
exemplo:
Atributos
 Cada entidade possui algumas propriedades que
definem suas características.
 Essas características das entidades são
chamadas de atributos.
 Por exemplo, para a entidade “Professor”, é
necessário armazenar dados como:
CPF, nome, telefone, endereço, data de
nascimento, matricula.
 Esses dados são atributos da entidade
“Professor” e são eles que caracterizam um
objeto do tipo professor.
Atributos
Atributo
 Um atributo pode ser representado graficamente
por uma bolinha ligando a entidade com o nome
do atributo ao lado.
 Alguns atributos podem ser divididos em
subpartes com significados independentes.
 Por exemplo, o atributo “endereço_professor” da
entidade “Professor” , pode ser dividido em: rua,
numero, bairro, cidade, estado e CEP.
 Um atributo que é composto de outros atributos
mais básicos é chamado atributo composto.
 Já, atributos que não são divisíveis são
chamados atributos simples.
Atributo
Atributo
 Muitos atributos têm apenas um único valor.
 Esses atributos são chamados atributos
monovalorados, por exemplo, o atributo
“data_de_nasc_prof” da entidade “Professor”.
 Em outros casos, um atributo pode ter um
conjunto de valores, tais atributos são chamados
de atributos multivalorados, por exemplo, o
professor pode possuir mais de um telefone, um
residencial e um celular.
Atributo Multivalorado
Atributos
 Um atributo derivado é aquele cujo valor deriva
de outro(s) atributo(s).
 Por exemplo, podemos acrescentar ao professor
do exemplo acima, o atributo idade que é
calculado automaticamente a partir da data de
nascimento e data atual pela própria aplicação ou
SGBD.
Atributos
 Um atributo tem um valor nulo quando uma
entidade não possui um valor para ele.
 O valor nulo representa a inexistência de um
valor, ou seja, significa que o usuário não precisa
cadastrar um valor para o atributo e pode deixa-
lo vazio.
 Exemplo e-mail , nem todos tem e-mail.
Chave Primária (Primary Key –
PK).
 Um conjunto de atributos que tem a propriedade
de identificar univocamente uma ocorrência
(instância) de uma entidade é chamado de
identificador desta entidade. Toda entidade deve
possuir um identificador.
 O identificador também é conhecido como Chave
Primária (Primary Key – PK).
 Você deve ter reparado que na entidade
Professor, o atributo matricula_professor é
definido com uma bolinha pintada, esta é a forma
de representar a chave primária da entidade
professor.
Chave Primária
Relacionamento
 Um relacionamento é uma associação entre as
entidades. Como vimos no inicio da apostila os
dados devem ser armazenados e estarem
relacionados na base de dados para que
possamos utilizá-los eficientemente.
 O relacionamento entre os dados é o que nos
permite descobrir, dadas duas entidades como
“Professor” e “Disciplina”, qual a disciplina que
o professor leciona
Relacionamento
Relacionamento
 Um relacionamento é representado por um
losango como o nome do relacionamento no
centro.
 O nome do relacionamento representa a relação
que existe entre as entidades.
 Esse nome pode ser um verbo, como por
exemplo: pertence, leciona, estuda, possui, etc.;
 Ou também pode ser uma composição dos
nomes das entidades: “Aluno_Turma” ao invés de
pertence.
Relacionamento
 Um relacionamento pode ter atributos. Esses
atributos são denominados de atributos
descritivos.
 Imagine que seja necessário armazenar a ano
em que um professor lecionou determinada
disciplina.
 O atributo ano, não pode pertencer nem a
entidade “Professor” e nem a entidade
“Disciplina”.
 Esse atributo pertence ao relacionamento
“leciona”, ou seja, é um atributo do
relacionamento.
Relacionamento
Exercício
 Para que serve o Diagrama Entidade
Relacionamento?
 Defina o que é entidade e dê pelo menos três
exemplos de entidades (diferente dos
apresentados na apostila).
 Defina atributo e cite 4 atributos para cada
entidade que você citou na questão 2.
 Quais os tipos de atributos? Explique cada um
deles.
 Explique o que é chave primária e para que ela
serve. Apresente 3 exemplos de atributos que
poderiam ser chave primária e explique o porque.
 Uma chave primária pode assumir valor nulo?
Explique sua resposta.
Exercício
 Dado o DER abaixo, coloque os atributos para
cada entidade e marque as chaves primárias
para cada entidade.
 Dado diagrama abaixo, pode-se afirmar que a
entidade “Endereço” possui três chaves
primárias? Explique sua resposta.
jorgeavila11.wordpress.com
Gostou ?
Compartilha...

Weitere ähnliche Inhalte

Was ist angesagt?

08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo LógicoCentro Paula Souza
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 

Was ist angesagt? (20)

Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo Lógico
 
03 mer2
03 mer203 mer2
03 mer2
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 

Andere mochten auch (20)

Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Aula 1
Aula 1Aula 1
Aula 1
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02
 
Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Aula03
Aula03Aula03
Aula03
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Perguntas para o ensino fundamental maior
Perguntas para o ensino fundamental maiorPerguntas para o ensino fundamental maior
Perguntas para o ensino fundamental maior
 

Ähnlich wie Entendendo Entidades, Atributos e Relacionamentos em Banco de Dados

Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfCelestino24
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classesMarco Coelho
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de DadosFabio Abel
 
ATRIBUTOS.pptx
ATRIBUTOS.pptxATRIBUTOS.pptx
ATRIBUTOS.pptxfabio20718
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosRobson Silva Espig
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)Reuel Lopes
 
Material de suporte à aula
Material de suporte à aulaMaterial de suporte à aula
Material de suporte à aulaFilipa Cordeiro
 
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxCarlos Albuquerque
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dadosinfo_cimol
 

Ähnlich wie Entendendo Entidades, Atributos e Relacionamentos em Banco de Dados (20)

Aula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdfAula 3-IDB - Modelo Conceptual-2.pdf
Aula 3-IDB - Modelo Conceptual-2.pdf
 
Aula 02 mer
Aula 02   merAula 02   mer
Aula 02 mer
 
Aula bd i 05 04-21
Aula bd i 05 04-21Aula bd i 05 04-21
Aula bd i 05 04-21
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Modelos de dados 12363966
Modelos de dados 12363966Modelos de dados 12363966
Modelos de dados 12363966
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
ATRIBUTOS.pptx
ATRIBUTOS.pptxATRIBUTOS.pptx
ATRIBUTOS.pptx
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 
Modelos de dados 12363966
Modelos de dados 12363966Modelos de dados 12363966
Modelos de dados 12363966
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)
 
Si modelação dados
Si   modelação dadosSi   modelação dados
Si modelação dados
 
Si modelação dados
Si   modelação dadosSi   modelação dados
Si modelação dados
 
Material de suporte à aula
Material de suporte à aulaMaterial de suporte à aula
Material de suporte à aula
 
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptxAula sobre Diagrama Classe para a modelagem de requisitos.pptx
Aula sobre Diagrama Classe para a modelagem de requisitos.pptx
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 

Mehr von Jorge Ávila Miranda (20)

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 

Entendendo Entidades, Atributos e Relacionamentos em Banco de Dados

  • 2. Entidades  Uma entidade representa um conjunto de objetos de um mesmo tipo do mundo real e sobre os quais se pretende armazenar dados.  São reconhecidas por serem substantivos e uma forma simples de identifica-las em um domínio de aplicação é fazer as seguintes perguntas:  Sobre que objetos ou coisas precisamos guardar informação?  Há mais de um objeto deste tipo?  Existe uma chave capaz de identificar cada um dos objetos unicamente?
  • 4. Entidade  A imagem acima é uma nota de compra de uma empresa.  Para esta aplicação o pedido é uma provável entidade.  Vamos verificar se ele atende os requisitos para que seja uma entidade.
  • 5. Entidade  Verifique agora as perguntas para a quantidade da imagem:
  • 6. Exemplo de um sistema  Uma escola precisa de um sistema para guardar os registros de dados de alunos, professores, disciplinas e turmas. Nesse sistema é preciso saber do aluno: matricula, nome, data de nascimento; dos professores é importante guardar informações como: matricula, nome, cpf, telefone, endereço e data de nascimento. O professor pode possui telefone celular e residencial. Cada turma tem um nome e um código, assim como as disciplinas também tem nome e código. Um professor pode dar aula de várias disciplinas em várias turmas. Uma disciplina pode ser ministrada por mais de um
  • 7. Exemplo de MER  Podemos citar então como entidades desse sistema: professor, aluno, disciplina, turma, curso. Cada uma dessas entidades armazenará um conjunto de objetos do mesmo tipo. Uma entidade é representada graficamente por um retângulo com o nome da entidade dentro do retângulo. Por exemplo:
  • 8. Atributos  Cada entidade possui algumas propriedades que definem suas características.  Essas características das entidades são chamadas de atributos.  Por exemplo, para a entidade “Professor”, é necessário armazenar dados como: CPF, nome, telefone, endereço, data de nascimento, matricula.  Esses dados são atributos da entidade “Professor” e são eles que caracterizam um objeto do tipo professor.
  • 10. Atributo  Um atributo pode ser representado graficamente por uma bolinha ligando a entidade com o nome do atributo ao lado.  Alguns atributos podem ser divididos em subpartes com significados independentes.  Por exemplo, o atributo “endereço_professor” da entidade “Professor” , pode ser dividido em: rua, numero, bairro, cidade, estado e CEP.  Um atributo que é composto de outros atributos mais básicos é chamado atributo composto.  Já, atributos que não são divisíveis são chamados atributos simples.
  • 12. Atributo  Muitos atributos têm apenas um único valor.  Esses atributos são chamados atributos monovalorados, por exemplo, o atributo “data_de_nasc_prof” da entidade “Professor”.  Em outros casos, um atributo pode ter um conjunto de valores, tais atributos são chamados de atributos multivalorados, por exemplo, o professor pode possuir mais de um telefone, um residencial e um celular.
  • 14. Atributos  Um atributo derivado é aquele cujo valor deriva de outro(s) atributo(s).  Por exemplo, podemos acrescentar ao professor do exemplo acima, o atributo idade que é calculado automaticamente a partir da data de nascimento e data atual pela própria aplicação ou SGBD.
  • 15. Atributos  Um atributo tem um valor nulo quando uma entidade não possui um valor para ele.  O valor nulo representa a inexistência de um valor, ou seja, significa que o usuário não precisa cadastrar um valor para o atributo e pode deixa- lo vazio.  Exemplo e-mail , nem todos tem e-mail.
  • 16. Chave Primária (Primary Key – PK).  Um conjunto de atributos que tem a propriedade de identificar univocamente uma ocorrência (instância) de uma entidade é chamado de identificador desta entidade. Toda entidade deve possuir um identificador.  O identificador também é conhecido como Chave Primária (Primary Key – PK).  Você deve ter reparado que na entidade Professor, o atributo matricula_professor é definido com uma bolinha pintada, esta é a forma de representar a chave primária da entidade professor.
  • 18. Relacionamento  Um relacionamento é uma associação entre as entidades. Como vimos no inicio da apostila os dados devem ser armazenados e estarem relacionados na base de dados para que possamos utilizá-los eficientemente.  O relacionamento entre os dados é o que nos permite descobrir, dadas duas entidades como “Professor” e “Disciplina”, qual a disciplina que o professor leciona
  • 20. Relacionamento  Um relacionamento é representado por um losango como o nome do relacionamento no centro.  O nome do relacionamento representa a relação que existe entre as entidades.  Esse nome pode ser um verbo, como por exemplo: pertence, leciona, estuda, possui, etc.;  Ou também pode ser uma composição dos nomes das entidades: “Aluno_Turma” ao invés de pertence.
  • 21. Relacionamento  Um relacionamento pode ter atributos. Esses atributos são denominados de atributos descritivos.  Imagine que seja necessário armazenar a ano em que um professor lecionou determinada disciplina.  O atributo ano, não pode pertencer nem a entidade “Professor” e nem a entidade “Disciplina”.  Esse atributo pertence ao relacionamento “leciona”, ou seja, é um atributo do relacionamento.
  • 23. Exercício  Para que serve o Diagrama Entidade Relacionamento?  Defina o que é entidade e dê pelo menos três exemplos de entidades (diferente dos apresentados na apostila).  Defina atributo e cite 4 atributos para cada entidade que você citou na questão 2.  Quais os tipos de atributos? Explique cada um deles.  Explique o que é chave primária e para que ela serve. Apresente 3 exemplos de atributos que poderiam ser chave primária e explique o porque.  Uma chave primária pode assumir valor nulo? Explique sua resposta.
  • 24. Exercício  Dado o DER abaixo, coloque os atributos para cada entidade e marque as chaves primárias para cada entidade.  Dado diagrama abaixo, pode-se afirmar que a entidade “Endereço” possui três chaves primárias? Explique sua resposta.