SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
1. Identificar	
  e	
  modelar	
  as	
  entidades	
  para	
  o	
  seguinte	
  conjunto	
  de	
  informações.	
  	
  
	
  
	
  
Descrição	
  do	
  contexto:	
  
	
  
Sou	
  proprietário	
  de	
  um	
  a	
  pequena	
  loja	
  de	
  vídeo.	
  Temos	
  mais	
  de	
  3000	
  fitas	
  aqui	
  e	
  queremos	
  um	
  
sistema	
  para	
  controlá-­‐las.	
  
Cada	
  fita	
  contém	
  um	
  número.	
  Para	
  cada	
  filme	
  precisamos	
  saber	
  seu	
  título	
  e	
  categoria	
  (comédia,	
  
suspense,	
  terror,	
  etc).	
  Muitos	
  de	
  nossos	
  filmes	
  tem	
  mais	
  de	
  uma	
  cópia.	
  A	
  cada	
  filme	
  fornecemos	
  um	
  
ID	
  e	
  então	
  controlamos	
  qual	
  o	
  filme	
  que	
  uma	
  fita	
  contém.	
  Sempre	
  temos	
  uma	
  fita	
  para	
  dado	
  filme,	
  e	
  
cada	
  fita	
  tem	
  apenas	
  um	
  filme.	
  Não	
  temos	
  aqui	
  nenhum	
  filme	
  que	
  requeira	
  mais	
  de	
  uma	
  fita.	
  
Frequentemente	
  as	
  pessoas	
  alugam	
  filmes	
  pelos	
  atores.	
  Queremos	
  manter	
  informações	
  sobre	
  os	
  
astros	
  que	
  atuam	
  em	
  nosso	
  filmes.	
  Os	
  clientes	
  gostam	
  de	
  saber	
  a	
  data	
  de	
  nascimento	
  de	
  um	
  astro,	
  
bem	
  como	
  o	
  seu	
  verdadeiro	
  nome.	
  
Temos	
  muitos	
  clientes.	
  Para	
  cada	
  membro	
  mantemos	
  seu	
  primeiro	
  e	
  ultimo	
  nome	
  telefone	
  e	
  
endereço.	
  Além	
  disso	
  mantemos	
  o	
  status	
  de	
  credito	
  de	
  cada	
  um.	
  
Queremos	
  controlar	
  os	
  alugueis	
  de	
  filmes.	
  Um	
  cliente	
  pode	
  alugar	
  vários	
  filmes	
  ao	
  mesmo	
  tempo.	
  
Apenas	
  mantemos	
  os	
  alugueis	
  correntes	
  (pendentes)	
  .	
  Não	
  controlamos	
  o	
  histórico	
  de	
  locações.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
 
2. Identificar	
  as	
  Entidades,	
  Relacionamentos	
  e	
  Atributos	
  para	
  o	
  contexto	
  descrito	
  
abaixo:	
  
	
  
Deseja-­‐se	
  controlar	
  a	
  lista	
  dos	
  funcionários	
  de	
  uma	
  empresa.	
  Para	
  cada	
  funcionário	
  é	
  
armazenado	
  o	
  seu	
  nome,	
  CPF	
  e	
  data	
  de	
  nascimento.	
  Cada	
  funcionário	
  possui	
  um	
  único	
  cargo	
  na	
  
empresa,	
  este	
  cargo	
  é	
  definido	
  em	
  uma	
  tabela	
  de	
  cargos	
  que	
  relaciona	
  todos	
  os	
  códigos	
  dos	
  
possíveis	
  cargos,	
  o	
  nome	
  do	
  cargo	
  e	
  o	
  salário	
  atual.	
  O	
  sistema	
  também	
  precisa	
  armazenar	
  
informações	
  sobre	
  os	
  dependentes	
  de	
  cada	
  funcionário.	
  As	
  informações	
  armazenadas	
  sobre	
  
dependentes	
  são	
  nome,	
  sexo	
  e	
  data	
  de	
  nascimento.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
3. Criar	
  o	
  modelo	
  conceitual	
  para	
  o	
  contexto	
  abaixo:	
  
-­‐	
  identificar	
  as	
  entidades;	
  
-­‐	
  identificar	
  os	
  atributos	
  (no	
  mínimo	
  2	
  para	
  cada	
  entidade)	
  
-­‐	
  identificar	
  os	
  relacionamentos	
  entre	
  as	
  entidades;	
  
-­‐	
  identificar	
  as	
  cardinalidades	
  dos	
  relacionamentos	
  (mínimo	
  e	
  máximo)	
  entre	
  as	
  
entidades.	
  
	
  
Cenário:	
  
	
  
Deseja-­‐se	
  criar	
  um	
  sistema	
  para	
  controlar	
  os	
  dados	
  referentes	
  às	
  consultas	
  médicas	
  realizadas	
  em	
  
uma	
  clínica	
  médica.	
  A	
  clínica	
  possui	
  vários	
  médicos	
  associados	
  que	
  realizam	
  consultas	
  com	
  
pacientes.	
  Para	
  cada	
  consulta	
  é	
  necessário	
  armazenar	
  em	
  um	
  campo	
  textual	
  as	
  observações	
  do	
  
médico	
  a	
  respeito	
  do	
  paciente	
  e	
  também	
  quais	
  foram	
  os	
  remédios	
  prescritos	
  quando	
  for	
  o	
  caso.	
  
Um	
  médico	
  normalmente	
  atende	
  pacientes	
  de	
  acordo	
  com	
  sua	
  especialidade,	
  podendo	
  ter	
  mais	
  
que	
  uma	
  (dermatologia,	
  pediatria,	
  cardiologia,	
  neurologia	
  ou	
  clínico	
  geral).	
  Os	
  remédios	
  possuem	
  
uma	
  classificação	
  de	
  acordo	
  com	
  as	
  suas	
  restrições	
  de	
  venda	
  (tarja	
  vermelha,	
  tarja	
  preta)	
  sendo	
  
que	
  cada	
  remédio	
  possui	
  apenas	
  uma	
  classificação.	
  	
  
Outros	
  requisitos:	
  
-­‐	
  armazenar	
  os	
  dados	
  de	
  contato	
  do	
  usuário	
  e	
  suas	
  informações	
  pessoais;	
  
-­‐	
  armazenar	
  os	
  dados	
  pessoais	
  de	
  cada	
  médico	
  para	
  contato;	
  
-­‐	
  armazenar	
  os	
  históricos	
  das	
  consultas	
  dos	
  pacientes.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
4. Criar	
  o	
  modelo	
  conceitual	
  para	
  o	
  contexto	
  abaixo:	
  
	
  
Revenda	
  de	
  veículos	
  
A	
  AutoStand,	
  que	
  comercializa	
  veículos	
  novos	
  e	
  usados,	
  deseja	
  um	
  banco	
  de	
  dados	
  para	
  gerir	
  a	
  sua	
  
informação,	
  que	
  descreveu	
  da	
  seguinte	
  forma:	
  
Sobre	
  o	
  veículo:	
  
-­‐	
  Matrícula	
  
-­‐	
  Marca	
  e	
  modelo	
  
-­‐	
  Data	
  de	
  matrícula	
  
-­‐	
  Tipo	
  do	
  veículo	
  –	
  esportivo,	
  passeio,	
  utilitário	
  ...	
  
-­‐	
  Cor	
  (tabela	
  de	
  cores)	
  
-­‐	
  Localização	
  (stand,	
  armazém,	
  oficina,	
  etc)	
  
-­‐	
  data	
  de	
  entrada	
  
-­‐	
  indicação	
  de	
  novo	
  ou	
  usado	
  
-­‐	
  cilindrada	
  
-­‐	
  potência	
  
-­‐	
  quilometragem	
  
	
  
Sobre	
  o	
  cliente:	
  
-­‐	
  Nome,	
  endereço,	
  localidade	
  ,	
  telefone,	
  CPF,	
  RG	
  
-­‐	
  classificação	
  como	
  regular	
  ou	
  frotista	
  
-­‐	
  vendedor	
  associado	
  
	
  
Sobre	
  o	
  fornecedor	
  ou	
  proprietário	
  anterior:	
  
-­‐	
  Nome,	
  endereço,	
  localidade,	
  telefone,	
  fax,	
  CPF,	
  RG	
  
	
  
Sobre	
  os	
  tipos	
  de	
  custos:	
  
-­‐	
  custos	
  associados	
  ao	
  veículo,	
  funilaria,	
  pintura,	
  eletricista,	
  combustível,	
  transportes	
  ....	
  
	
  
Sobre	
  os	
  valores:	
  
-­‐	
  valor	
  de	
  compra	
  do	
  veículo	
  
-­‐	
  valor	
  pelo	
  qual	
  se	
  pretende	
  vender	
  o	
  veículo;	
  
-­‐	
  outros	
  custos	
  com	
  a	
  comercialização	
  do	
  veículo	
  
-­‐	
  preço	
  de	
  venda,	
  data	
  da	
  venda	
  e	
  condições	
  
	
  
Notas:	
  é	
  importante	
  guardar	
  as	
  vendas	
  efetuadas	
  por	
  cada	
  vendedor	
  com	
  as	
  respectivas	
  datas	
  e	
  
comissões	
  sobre	
  as	
  vendas	
  para	
  cálculo	
  do	
  prêmio	
  mensal	
  dos	
  vendedores.	
  Os	
  veículos	
  novos	
  são	
  
disponibilizados	
  por	
  um	
  fornecedor	
  e	
  os	
  veículos	
  usados	
  são	
  comprados	
  do	
  proprietário	
  anterior.	
  
	
  
	
  

Mais conteúdo relacionado

Destaque

5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...Palo Alto Software
 
9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free VacationWeekdone.com
 
I Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceEmpowered Presentations
 

Destaque (20)

5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
 
9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
 
I Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from Prince
 

Exercicios banco de dados

  • 1. 1. Identificar  e  modelar  as  entidades  para  o  seguinte  conjunto  de  informações.         Descrição  do  contexto:     Sou  proprietário  de  um  a  pequena  loja  de  vídeo.  Temos  mais  de  3000  fitas  aqui  e  queremos  um   sistema  para  controlá-­‐las.   Cada  fita  contém  um  número.  Para  cada  filme  precisamos  saber  seu  título  e  categoria  (comédia,   suspense,  terror,  etc).  Muitos  de  nossos  filmes  tem  mais  de  uma  cópia.  A  cada  filme  fornecemos  um   ID  e  então  controlamos  qual  o  filme  que  uma  fita  contém.  Sempre  temos  uma  fita  para  dado  filme,  e   cada  fita  tem  apenas  um  filme.  Não  temos  aqui  nenhum  filme  que  requeira  mais  de  uma  fita.   Frequentemente  as  pessoas  alugam  filmes  pelos  atores.  Queremos  manter  informações  sobre  os   astros  que  atuam  em  nosso  filmes.  Os  clientes  gostam  de  saber  a  data  de  nascimento  de  um  astro,   bem  como  o  seu  verdadeiro  nome.   Temos  muitos  clientes.  Para  cada  membro  mantemos  seu  primeiro  e  ultimo  nome  telefone  e   endereço.  Além  disso  mantemos  o  status  de  credito  de  cada  um.   Queremos  controlar  os  alugueis  de  filmes.  Um  cliente  pode  alugar  vários  filmes  ao  mesmo  tempo.   Apenas  mantemos  os  alugueis  correntes  (pendentes)  .  Não  controlamos  o  histórico  de  locações.                                    
  • 2.   2. Identificar  as  Entidades,  Relacionamentos  e  Atributos  para  o  contexto  descrito   abaixo:     Deseja-­‐se  controlar  a  lista  dos  funcionários  de  uma  empresa.  Para  cada  funcionário  é   armazenado  o  seu  nome,  CPF  e  data  de  nascimento.  Cada  funcionário  possui  um  único  cargo  na   empresa,  este  cargo  é  definido  em  uma  tabela  de  cargos  que  relaciona  todos  os  códigos  dos   possíveis  cargos,  o  nome  do  cargo  e  o  salário  atual.  O  sistema  também  precisa  armazenar   informações  sobre  os  dependentes  de  cada  funcionário.  As  informações  armazenadas  sobre   dependentes  são  nome,  sexo  e  data  de  nascimento.                                                    
  • 3. 3. Criar  o  modelo  conceitual  para  o  contexto  abaixo:   -­‐  identificar  as  entidades;   -­‐  identificar  os  atributos  (no  mínimo  2  para  cada  entidade)   -­‐  identificar  os  relacionamentos  entre  as  entidades;   -­‐  identificar  as  cardinalidades  dos  relacionamentos  (mínimo  e  máximo)  entre  as   entidades.     Cenário:     Deseja-­‐se  criar  um  sistema  para  controlar  os  dados  referentes  às  consultas  médicas  realizadas  em   uma  clínica  médica.  A  clínica  possui  vários  médicos  associados  que  realizam  consultas  com   pacientes.  Para  cada  consulta  é  necessário  armazenar  em  um  campo  textual  as  observações  do   médico  a  respeito  do  paciente  e  também  quais  foram  os  remédios  prescritos  quando  for  o  caso.   Um  médico  normalmente  atende  pacientes  de  acordo  com  sua  especialidade,  podendo  ter  mais   que  uma  (dermatologia,  pediatria,  cardiologia,  neurologia  ou  clínico  geral).  Os  remédios  possuem   uma  classificação  de  acordo  com  as  suas  restrições  de  venda  (tarja  vermelha,  tarja  preta)  sendo   que  cada  remédio  possui  apenas  uma  classificação.     Outros  requisitos:   -­‐  armazenar  os  dados  de  contato  do  usuário  e  suas  informações  pessoais;   -­‐  armazenar  os  dados  pessoais  de  cada  médico  para  contato;   -­‐  armazenar  os  históricos  das  consultas  dos  pacientes.                                        
  • 4. 4. Criar  o  modelo  conceitual  para  o  contexto  abaixo:     Revenda  de  veículos   A  AutoStand,  que  comercializa  veículos  novos  e  usados,  deseja  um  banco  de  dados  para  gerir  a  sua   informação,  que  descreveu  da  seguinte  forma:   Sobre  o  veículo:   -­‐  Matrícula   -­‐  Marca  e  modelo   -­‐  Data  de  matrícula   -­‐  Tipo  do  veículo  –  esportivo,  passeio,  utilitário  ...   -­‐  Cor  (tabela  de  cores)   -­‐  Localização  (stand,  armazém,  oficina,  etc)   -­‐  data  de  entrada   -­‐  indicação  de  novo  ou  usado   -­‐  cilindrada   -­‐  potência   -­‐  quilometragem     Sobre  o  cliente:   -­‐  Nome,  endereço,  localidade  ,  telefone,  CPF,  RG   -­‐  classificação  como  regular  ou  frotista   -­‐  vendedor  associado     Sobre  o  fornecedor  ou  proprietário  anterior:   -­‐  Nome,  endereço,  localidade,  telefone,  fax,  CPF,  RG     Sobre  os  tipos  de  custos:   -­‐  custos  associados  ao  veículo,  funilaria,  pintura,  eletricista,  combustível,  transportes  ....     Sobre  os  valores:   -­‐  valor  de  compra  do  veículo   -­‐  valor  pelo  qual  se  pretende  vender  o  veículo;   -­‐  outros  custos  com  a  comercialização  do  veículo   -­‐  preço  de  venda,  data  da  venda  e  condições     Notas:  é  importante  guardar  as  vendas  efetuadas  por  cada  vendedor  com  as  respectivas  datas  e   comissões  sobre  as  vendas  para  cálculo  do  prêmio  mensal  dos  vendedores.  Os  veículos  novos  são   disponibilizados  por  um  fornecedor  e  os  veículos  usados  são  comprados  do  proprietário  anterior.