Você está na página 1de 32

DISCIPLINA DE BANCO DE DADOS

Modelo Conceitual Modelo Entidade-Relacionamento


Professor: Joo Caetano Neto

Contextualizao
Etapas que envolvem um Projeto de Banco de Dados:
1.

Caracterizar todos os dados necessrios na perspectiva do usurio. Resultado: especificao das necessidades do usurio (levantamento de requisitos); Transcrever as necessidades especificadas em esquema conceitual de BD. Resultado: projeto conceitual; Transporte do modelo de dados abstrato para sua implementao:
projeto lgico: o esquema conceitual de alto nvel mapeado para modelo de implementao de dados do SGBD que ser usado; projeto fsico: dependente dos recursos do SGBD, cuida das formas de organizao de arquivos e estruturas internas de armazenamento.

2.

3.

Modelos de Banco de Dados


Corresponde a uma descrio formal dos tipos de informaes que sero armazenadas em um banco de dados. Os trs nveis de abstrao sero apresentados a seguir:
Projeto Conceitual -> Modelo conceitual: Descrio mais abstrata da base de dados; No contm detalhes de implementao; Independente de tipo de SGBD usado; Ponto de partida do projeto da base de dados. Projeto Lgico -> Modelo lgico: Descrio da base de dados como vista pelos usurios do SGBD (programadores, usurios que tem acesso ao BD diretamente); Dependente de SGBD; No contm detalhes fsicos de implementao (ndices, etc.): SGBD oferece abstrao de dados, independncia de dados. Projeto Fsico -> Modelo fsico (interno) Descrio da base de dados como armazenada internamente; Tendncia em produtos modernos cada vez mais esconder a forma como os dados so representados fisicamente.

Modelo Conceitual
Vantagens
Independente de detalhes de implementao em um SGBD.
Facilita a compreenso da semntica dos dados de um domnio; Melhor compreendido por usurios leigos.

Pode ser mapeado para qualquer modelo lgico de BD. Facilita a manuteno do modelo lgico e a migrao para outro modelo lgico
Processo de engenharia reversa

Modelo Entidade-Relacionamento
Modelo definido por Peter Chen em 1976
Diversas extenses e notaes foram definidas com o passar do tempo

Padro para modelagem conceitual de BD


Modelo simples
Poucos conceitos

Representao grfica
Fcil compreenso

Um esquema conceitual de dados tambm chamado de esquema ER ou diagrama ER.

Conceitos do Modelo E-R


Entidade
Abstrao de um fato do mundo real para o qual se deseja manter seus dados no BD; Pode ser concreta (pessoa, livro), ou pode ser abstrata (emprstimo, compra, etc);
Exemplo: Francisca, Beltrana...

Simbologia: retngulo nomeado


Denota um conjunto de ocorrncias do fato

Conceitos do Modelo E-R


Relacionamento
Abstrao de uma associao entre (ocorrncias de) entidades; Simbologia: losango nomeado
Denota um conjunto de ocorrncias de relacionamentos

Conceitos do Modelo E-R


Relacionamento

Conceitos do Modelo E-R


A definio de um relacionamento envolve
Cardinalidade mxima
Quantidade mxima de ocorrncias de entidades que podem estar associadas a uma ocorrncia de outra entidade (1 ou N)

Um empregado est lotado no mximo em 1 departamento. Um departamento tem at N empregados lotados nele.

Conceitos do Modelo E-R


Exemplos de cardinalidade mxima

Conceitos do Modelo E-R


A definio de um relacionamento envolve
Cardinalidade mnima
Indica se a participao das ocorrncias de entidades no relacionamento obrigatria ou opcional

um empregado obrigatoriamente est lotado no mximo em 1 departamento. Um departamento pode ter at N empregados lotados nele.

Conceitos do Modelo E-R


Exemplos de cardinalidade mxima

Conceitos do Modelo E-R


Atributo
Abstrao de uma propriedade de uma entidade ou de um relacionamento

Conceitos do Modelo E-R


Classificaes de Atributos
obrigatrios X opcionais monovalorados X multivalorados simples X compostos

Conceitos do Modelo E-R


Identificao de Entidades
Atributos identificadores distinguem ocorrncias de uma entidade umas das outras Garantem o acesso individualizado a uma ocorrncia de entidade no BD

Conceitos do Modelo E-R


Entidades Fracas
A identificao de suas ocorrncias depende da identificao de outra(s) entidade(s)

Conceitos do Modelo E-R


Identificao de Relacionamentos
Um relacionamento identificado implicitamente pelo conjunto de identificadores das ocorrncias de entidades que participam dele

Conceitos do Modelo E-R


Identificao de Relacionamentos
Atributos adicionais podem ser necessrios para definir a identificao de um relacionamento

Extenses do Modelo E-R


Auto-Relacionamento
Representa uma associao entre ocorrncias de uma mesma entidade Exige a identificao de papis

um empregado pode ser supervisionado por no mximo 1 empregado. Um empregado pode supervisionar no mximo N empregados.

Extenses do Modelo E-R


Auto-Relacionamento

Restries do Domnio
O modelo ER no capaz de expressar todas as RIs de um domnio de aplicao uma documentao em anexo pode ser necessria

RI: - um empregado no pode ser supervisor de si prprio

RIs: - o Tipo de um aluno deve ser graduao (G) ou ps-graduao (PG) - o Tipo de uma disciplina deve ser graduao (G) ou ps-graduao (PG) - um aluno de G no pode estar cursando uma disciplina de PG - um aluno de PG no pode estar cursando uma disciplina de G

Extenses do Modelo E-R


Relacionamento N-rio
Abstrao de uma associao entre N (ocorrncias de) entidades Exemplo: relacionamento ternrio

Exemplo de determinao de cardinalidade: um produto em uma cidade entregue por no mximo 1 distribuidor.

Extenses do Modelo E-R


Generalizao/Especializao
Definio de atributos e/ou relacionamentos particulares a um subconjunto de ocorrncias (especializaes) de uma entidade genrica Herana de propriedades

Extenses do Modelo E-R


Tipos de Generalizao/Especializao
total ou parcial

Extenses do Modelo E-R


Tipos de Generalizao/Especializao
exclusiva OU no-exclusiva no-exclusiva
uma ocorrncia de entidade genrica pode ter mais de uma especializao

Extenses do Modelo E-R


Entidade Associativa / Agregao
Questo: deseja-se saber os medicamentos prescritos em uma consulta Como modelar esta associao se consulta um relacionamento?

Extenses do Modelo E-R


Entidade Associativa / Agregao
Soluo: consulta torna-se uma entidade associativa
entidade que representa (agrega) uma associao entre entidades

Extenses do Modelo E-R


Entidade Associativa
Outra forma de representao

Modelo E-R
Exerccio de Fixao I
Instituio bancria Uma instituio bancria deseja controlar o movimento das suas contas correntes. A instituio possui agncias espalhadas por vrias cidades; o cadastro das agncias contm informaes sobre cdigo, nome e endereo onde a agncia localizada. No cadastro de clientes esto armazenados os dados de nome, CPF e endereo de cada cliente. As contas correntes so identificadas por um nmero e mantm o saldo atualizado das mesmas.

Modelo E-R
Exerccio de Fixao II
Empresa de agenciamento de mo-de-obra Uma empresa de agenciamento de mo-de-obra pretende informatizar o seu cadastro de profissionais, candidatos a empregos temporrios, objetivando construir um banco de dados onde possa manter os dados cadastrais dos profissionais e seus contratos temporrios com as empresas clientes. O profissional identificado por um nmero de controle e, alm dessa informao, ficam registrados o seu nome, endereo, nascimento e profisso. Os contratos de mo-de-obra temporria so feitos individualmente (um contrato para cada profissional) com as empresas clientes. Cada contrato identificado por um nmero nico e nele so registrados a empresa contratante, a vigncia do contrato (data de incio e de trmino) e o valor pago por hora trabalhada. As empresas clientes so identificadas por um C.G.C. e possuem um nome e endereo.

Modelo E-R
Exerccio de Fixao III
Administradora de Imveis Uma entrevista com o gerente da administradora resultou nas seguintes informaes:
A administradora administra condomnios formados por unidades condominiais (lotes); Cada lote pode pertencer a uma ou mais pessoas. Uma pessoa pode ter diversos lotes; Cada lote pode estar alugado para no mximo uma pessoa. Uma pessoa pode alugar diversos lotes.

Modelo E-R
Exerccio de Fixao IV
Clnica Mdica Em uma clnica trabalham mdicos e existem pacientes internados. Cada mdico identificado pelo seu CRM, possui um nome e recebe um salrio na clnica. Um mdico tem formao em diversas especialidades (ortopedia, traumatologia, etc), mas s exerce uma delas na clnica. Para todo paciente internado na clnica so cadastrados alguns dados pessoais: nome, RG, CPF, endereo, telefone(s) para contato e data do nascimento. Um paciente tem sempre um determinado mdico como responsvel (com um horrio de visita dirio predeterminado), porm vrios outros mdicos podem participar do seu tratamento. Pacientes esto sempre internados em quartos individuais, que so identificados por um nmero e ficam em um andar da clnica.

Você também pode gostar