Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com
Objetivo -> transformar aspectos do Mundo Real em um Modelo de Dados Formal (que pode ser grfico ou textual)
O modelo E-R uma Modelagem Conceitual de Dados. O objetivo obter resultados e esquemas puramente conceituais sobre a essncia de um sistema. Trs noes bsicas: Entidades, Atributos e Relacionamentos
Modelo baseado na percepo do mundo real, que consiste em um conjunto de objetos bsicos chamados entidades e nos relacionamentos entre esses objetos Facilita o projeto de banco de dados, possibilitando a especificao da estrutura lgica geral do bd
Entidades
Objetos que existem no mundo real com uma
identificao distinta e com um significado prprio. So coisas que existem no negcio, ou ainda, descrevem o negcio em si.
CLIENTE
FUNCIONRIO
Atributos
Todo objeto para ser uma entidade possui
atributos e seus valores. Vamos imaginar um funcionrio de uma empresa. O que caracteriza o funcionrio?
Atributos
Entidade: Funcionrio
MATRCULA
NOME
DATA DE ADMISSO
Relacionamento
Associao entre uma ou mais entidades. Exemplos:
aluno FAZ prova professor LECIONA disciplina cliente REALIZA pedido lojista VENDE roupa
FUNCIONRIO FUNCIONRIO
Atributo Multivalorado: uma nica entidade tem diversos (vrios, mltiplos) valores para este atributo. Exemplo: telefones Representao do objeto: elipse dupla
estado nome cdigo FUNCIONARIO cidade telefones
cidade
estado
nome cdigo
endereo telefones
FUNCIONARIO
Atributo Derivado: o valor deste tipo de atributo pode ser derivado de outros atributos a ele relacionados.
Exemplo: tempo de casa Representao do objeto: elipse tracejada
nome cdigo
FUNCIONARIO
Atributo Chave: identificador de uma entidade (tambm conhecido com atributo determinante)
Exemplo: cdigo Representao do objeto: elipse simples com atributo
sublinhado
cidade
estado
nome cdigo
endereo telefones
FUNCIONARIO
Mini-mundo
A
base para a especificao da estrutura conceitual do banco de dados. Principais necessidades de uma organizao (banco, hospital, escola, supermercado)
O Supermercado possui vrios funcionrios. Esses funcionrios so identificados por uma matrcula. Ainda sero registrados nesses funcionrios o nome de cada um, o cargo que eles ocupam, o salrio e o telefone.
Supermercado ainda deseja guardar as informaes de seus departamentos. Eles devem possuir um cdigo para identific-los, um nome, uma localizao e os telefones disponveis do mesmo para contato.
Relembrando:
O Supermercado possui vrios funcionrios. Esses
funcionrios so identificados por uma matrcula. Ainda sero registrado nesses funcionrios o nome de cada um, o cargo que eles ocupam, o salrio e o telefone. nome matricula FUNCIONRIO cargo salrio telefone
Relembrando:
O
Supermercado ainda deseja guardar as informaes de seus departamentos. Eles devem possuir um cdigo para identific-los, um nome, uma localizao e os telefones disponveis do mesmo para contato.
nome cdigo DEPARTAMENTO local telefones
Relembrando:
Um FUNCIONARIO pode pertencer a no mximo um
FUNCIONRIO
pertence
DEPARTAMENTO
Relembrando:
Um FUNCIONARIO pode atender um ou mais
atende
Relembrando:
Um
CLIENTE pode comprar uma ou mais PRODUTOS, e cada PRODUTO pode ser comprado por um ou mais CLIENTES.
compra
Na maior parte das vezes, os atributos esto associados a Entidades. Todavia, nem sempre assim. Em alguns casos, podemos encontrar atributos em determinados relacionamentos.
e data de nascimento. As diaristas trabalham em vrias casas, e em cada casa podem trabalhar uma ou mais diaristas. Tais casas so caracterizadas pelo cdigo (que deve ser nico) e endereo . Deseja-se guardar a data do servio e o nmero de horas que uma diarista trabalha em uma casa.
Horas Horas
DIARISTA
Trabalha em
CASA
Data Data
Um-para-um. Uma entidade em A est associada no mximo a uma entidade em B e uma entidade em B est associada no mximo a uma entidade em A
DEPARTAMENTO
gerencia
FUNCIONARIO
Um-para-muitos. Uma entidade em A est associada a qualquer nmero de entidades em B, enquanto uma entidade em B est associada no mximo a uma entidade em A
DEPARTAMENTO
trabalha
FUNCIONARIO
Muitos-para-muitos. Uma entidade em A est associada a qualquer nmero de entidades em B, e uma entidade em B est associada a qualquer nmero de entidades em A.
PROJETO
trabalha
FUNCIONRIO
e data de nascimento. Um aluno pode cursar uma ou mais disciplinas, e cada disciplina est associada a um ou mais alunos. Tais disciplinas so caracterizadas pelo cdigo, ttulo, descrio e carga horria. Deseja-se guardar a nota obtida e o ano em que um aluno cursa uma disciplina.
matricula matricula
nome nome
N
ano ano
codigo codigo
desc desc
ALUNO
cursa
DISCIPLINA
fone fone
endereo endereo
titulo titulo
carga_horaria carga_horaria
Hospitais so formados por um ou mais Ambulatrios e cada um destes est em um nico Hospital Mdicos clinicam em um nico Hospital, cada um deles agregando vrios Mdicos Hospitais fazem solicitaes em vrios Laboratrios, cada um destes pode ter solicitaes de vrios Hospitais Mdicos consultam vrios Pacientes, e estes so consultados por vrios Mdicos Ambulatrios atendem vrios Pacientes, enquanto estes s podem ser atendidos em um nico Ambulatrio Pessoal de apoio est alocado a cada Ambulatrio, e cada um destes conta com vrios integrantes do Pessoal de apoio
Pacientes realizam vrios Exames, e cada Exame realizado por um nico Paciente Laboratrios fazem vrios Exames, e cada um dos Exames feito em um nico Laboratrio Cada Paciente pode receber vrios Diagnsticos, e cada Diagnstico de um nico Paciente
Deseja-se guardar dados sobre empregados, departamentos e projetos de uma companhia Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio do mini-mundo, ou seja, a parte da companhia a ser representada no banco de dados.
Um departamento caracterizado por nome, nmero e locais. Um empregado gerencia um departamento, e cada um deste pode ser gerenciado por no mximo um empregado. Deseja-se guardar ainda a data na qual o empregado comeou a gerenciar o departamento. Um departamento controla um ou mais projetos, e cada um destes controlado por no mximo um departamento. Um projeto caracterizado por nmero, nome e local. Um empregado caracterizado por cadastro, nome, sexo e salrio. Em um departamento podem trabalhar um ou mais empregados, estes por sua vez esto associados a no mximo um departamento.
Um empregado pode trabalhar em um ou mais projetos, e cada um destes pode ter um ou mais empregados. Deseja-se guardar o nmero de horas que um empregado trabalha em um projeto. Um empregado (coordenador) pode coordenar um ou mais empregados, e cada empregado, por sua vez, pode ser coordenado por no mximo um outro empregado. Cada empregado possui dependentes caracterizados por nome, data de nascimento e grau de parentesco.
Uma Administradora de Condomnios deseja guardar dados sobre edifcios, apartamentos e de seus moradores. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio de mini-mundo, ou seja, a parte da Administradora a ser representada no Banco de Dados:
Cada edifcio tem um cdigo, um endereo, uma data de construo e uma data de vistoria. Cada edifcio possui vrios apartamentos, e cada um destes est associado a um nico edifcio. Um apartamento caracterizado por um nmero (que deve ser nico) e uma rea. Em cada apartamento podem morar vrias pessoas, e cada uma destas pode estar associada a um ou mais apartamentos. Uma pessoa caracterizada por CPF, nome, sexo e data de nascimento. Deseja-se guardar ainda o tipo de moradia (para indicar se o morador inquilino ou proprietrio do apartamento) e a data em que uma pessoa comeou a morar em um apartamento.
Uma Locadora deseja guardar dados sobre filmes, clientes, funcionrios e fornecedores. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio de mini-mundo, ou seja, a parte da Locadora a ser representada no Banco de Dados:
A Locadora deseja cadastrar cada cliente com cpf, nome, endereo e seus telefones. Cada cliente possui dependentes caracterizados por nome, sexo e data de nascimento. Cada cliente pode alugar um ou mais filmes, e cada um destes pode ser locado por vrios clientes. Deseja-se guarda a data, o valor e a quantidade de filmes locados por um cliente. Um filme caracterizado por cdigo, durao, ttulo, gnero e sinopse. A locadora disponibiliza dois tipos particulares de filmes: dvd e vhs. Um dvd um filme que possui caractersticas adicionais como verso e idiomas. Um vhs um filme que possui a cor (preto e branco, ou colorida) como atributo adicional.
Cada cliente pode ser atendido por um ou mais funcionrios, e cada um destes pode atender um ou mais clientes. Um funcionrio caracterizado por cpf, nome e endereo. Cada funcionrio pode comprar a um ou mais fornecedores, estes por sua vez, podem efetuar vendas a vrios funcionrios. Um fornecedor caracterizado por cdigo, nome, endereo e telefone. Deseja-se guardar ainda a data em que a compra foi realizada e o seu valor.
Deseja-se guardar dados sobre alunos, professores, disciplinas, sries e salas de aula de uma Escola. Suponha que, depois da fase de anlise de requisitos, os projetistas chegaram seguinte descrio de mini-mundo, ou seja, a parte da Escola a ser representada no Banco de Dados:
A Escola organizada em sries, e cada srie caracterizada por um nome, um turno e um identificador. Alm disso, ela pode ter um ou mais alunos matriculados. Deseja-se guardar a data em que o aluno fez sua matrcula na srie. Cada aluno pode estar matriculado em uma nica srie. Um aluno caracterizado por nome, nmero de matrcula, data de nascimento, sexo, rua, CEP, bairro e cidade. Deseja-se tambm guardar a idade de cada aluno. Cada aluno cursa um determinado nmero de disciplinas. Uma disciplina caracteriza por um cdigo e uma descrio. Cada disciplina cursada por qualquer nmero de alunos. Deseja-se guardar a freqncia e a nota que o aluno obteve em cada disciplina cursada.
Uma mesma disciplina pode estar associada a vrias sries. Cada uma destas pode agregar vrias disciplinas. Cada srie ocupa uma nica sala num determinado horrio. Uma sala caracterizada por um cdigo, um nome e uma localizao. Em horrios obrigatoriamente distintos, uma sala pode ser ocupada por vrias sries.
A Escola formada ainda por um corpo de professores, onde cada professor pode lecionar em uma ou mais disciplinas e cada uma destas pode ser lecionada por vrios professores. Deseja-se guardar o coordenador direto de cada professor (que tambm um professor). Cada professor est alocado em uma ou mais sries, e cada uma destas pode agregar vrios professores. Um professor caracterizado por um cdigo, um nome, uma titulao, um endereo e pode ter vrios telefones. Cada professor pode possuir dependentes, que por sua vez, so caracterizados por nome, data de nascimento e grau de parentesco.
Sistema de Banco de Dados, Silberschatz, A., Campus, 5 edio, 2006 Sistemas de Banco de Dados, Elmasri & Navathe, Pearson, 4 edio, 2005.