Escolar Documentos
Profissional Documentos
Cultura Documentos
Tpicos
Introduo Projeto Conceitual Modelo Entidade-Relacionamento (MER) Entidades Atributos Relacionamentos Cardinalidade Exemplos
Introduo
Para fazer o projeto e implementao de um banco de dados, preciso passar pelas seguinte etapas:
1. Especificao e anlise dos requisitos 2. Projeto Conceitual 3. Projeto Lgico 4. Projeto Fsico
Projeto Conceitual Modelo de dados abstrato que descreve a estrutura de um banco de dados independente de um SGBD. No contm detalhes de implementao, apenas uma viso de alto nvel. definido graficamente pelo diagrama Modelo EntidadeRelacionamento (MER).
Entidades um conjunto de objetos do mundo real sobre os quais se deseja manter informaes no banco de dados. distinguvel de outros objetos. Representada atravs de um retngulo. Pode representar:
objetos concretos (uma pessoa) objetos abstratos (um departamento)
Exemplos de Entidade
Sistema bancrio:
Cliente Conta Corrente Conta Poupana Agncia Produto Empregado Departamento Estoque
Sistema de produo:
Departamento
Descrio nmeroDeFuncionrios
Tipos de Atributos
Atributo simples
Informao indivisvel.
Atributo composto
Contem vrias informaes que podem ser decompostas: Exemplo: Endereo, pode ser dividido em:
Tipo de logradouro Logradouro Numero Bairro Cidade
Atributo derivado
Informao obtida por meio de processamento no banco de dados. Exemplo: na entidade Pedido, pode-se ter um atributo TotalPedido, que calculado a partir da multiplicao da quantidade pelo valor.
Tipos de Atributo
Atributo chave
Chave
Toda entidade deve ter um atributo chave para identific-lo de forma nica.
Relacionamento uma associao entre entidades. Representado atravs de um losngulo e linhas que ligam as entidades relacionadas. A B
nomeRelacionamento
Exemplos de Relacionamento
Medico
Consulta
Paciente
Cliente
Residncia
ContaCliente
Conta
Cidade
Exemplos de Relacionamento
esquema
Mdico
nome celular
Consulta
Paciente
nome endereo
dataDaConsulta
instncias
Joo Jos
Exemplos de Relacionamento
Empregado
nome salario
Atuao
Projeto
funo
sigla
Pro1 Pro2
Exerccio I Considere como exemplo um sistema acadmico. A partir das seguintes Entidades, identifique os atributos e os relacionamentos entre elas.
Aluno Professor
Disciplina
Turma
Cardinalidade dos Relacionamentos A Cardinalidade ou Multiplicidade define a quantidade de elementos de uma entidade associada com a quantidade de elementos de outra entidade.
1:1 (um para um) 1:N (um para muitos) N:N (muitos para muitos)
Cardinalidade 1:1
Uma ocorrncia da Entidade A est associada a no mximo uma ocorrncia da Entidade B, e vice-versa. Conjunto A
(Empregado) Joo Paulo Maria Conjunto B (Departamento)
Empregado
Gerencia
Departamento
Cardinalidade 1:N
Uma ocorrncia da Entidade A est associada a uma ou muitas ocorrncias da Entidade B, mas cada ocorrncia da Entidade B est relacionada a apenas uma ocorrncia da Conjunto B Entidade A.
Contab. Financeiro Jurdico Conjunto A (Departamento)
Departamento
(Empregado)
Lotao
Empregado
Cardinalidade N:N
Uma ocorrncia da Entidade A est associada a uma ou muitas ocorrncias da Entidade B, e cada ocorrncia da Entidade B est relacionada a uma ou muitas ocorrncias da Entidade A. Conjunto A
(Empregado) Joo Paulo Maria Conjunto B (Projeto)
Empregado
Participa
Projeto
Exerccio III Utilize o Diagrama feito no exerccio 1 e adicione as cardinalidades para cada relao.
Exerccio: Resposta
(1,1)
Professor
(1,1)
regncia
atuao
(0,N) (1,N) (1,N) (0,N) (1,1)
Aluno
Matrcula
(0,N)
Turma
da
Disciplina
Aluno
(1,M)
Cdigo Nome