Buscar

2- Introdução a Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
carlafcf@gmail.com
Universidade	
  Federal	
  do	
  Rio	
  Grande	
  do	
  Norte	
  
Departamento	
  de	
  Engenharia	
  de	
  Computação	
  e	
  Automação	
  
DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Carla	
  Fernandes	
  
Introdução	
  a	
  Banco	
  de	
  Dados	
  
1	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Uso	
  de	
  banco	
  de	
  dados	
  
•  Empresas	
  
•  Sistemas	
  bancários	
  
•  Universidades	
  
•  Companhias	
  aéreas	
  
•  Telecomunicação	
  
•  Entre	
  outros	
  
2	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Uso	
  de	
  banco	
  de	
  dados	
  
•  Exemplo:	
  empresa	
  hipotéOca	
  
– Setores	
  da	
  empresa	
  
•  Vendas	
  
•  Produção	
  
•  Compras	
  
– Dados	
  do	
  PRODUTO	
  
•  Vendas:	
  preço,	
  estoque,	
  prazo	
  
•  Produção:	
  componentes	
  e	
  forma	
  de	
  produção	
  
•  Compras:	
  quanOdade	
  de	
  componentes	
  
– Onde	
  ficam	
  os	
  dados	
  do	
  produto?	
  
3	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Problema	
  no	
  armazenamento	
  de	
  dados	
  
•  Redundância	
  de	
  dados	
  
– Controlada	
  
•  O	
  so9ware	
  tem	
  conhecimento	
  
•  Garante	
  sincronia	
  
– Não	
  controlada	
  
•  Responsabilidade	
  do	
  usuário	
  
4	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Redundância	
  não	
  controlada	
  
•  Problemas	
  
– Redigitação	
  
•  Ex.:	
  precisa	
  alterar	
  dados	
  em	
  três	
  locais	
  diferentes	
  
–  Inconsistência	
  de	
  dados	
  
•  Ex.:	
  altera	
  as	
  informações	
  do	
  produto	
  no	
  setor	
  de	
  
produção	
  mas	
  não	
  nos	
  outros	
  
– Dificuldade	
  para	
  acessar	
  dados	
  
•  Isolamento	
  de	
  dados	
  
5	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Redundância	
  não	
  controlada	
  
•  Solução	
  
–  ComparOlhamento	
  de	
  dados	
  
•  Informação	
  é	
  armazenada	
  uma	
  única	
  vez	
  
•  É	
  acessada	
  por	
  vários	
  sistemas	
  
–  Conjunto	
  de	
  arquivos	
  integrados	
  que	
  atendem	
  a	
  um	
  conjunto	
  
de	
  sistemas:	
  banco	
  de	
  dados	
  
–  Aumenta	
  a	
  complexidade	
  do	
  so9ware	
  
•  Precisa	
  atender	
  todos	
  os	
  sistemas	
  
•  Sistema	
  de	
  Gerência	
  de	
  Banco	
  de	
  Dados	
  (SGBD)	
  
6	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Sistema	
  de	
  Gerência	
  de	
  Banco	
  de	
  Dados	
  (SGBD)	
  
•  So9ware	
  que	
  incorpora	
  as	
  funções	
  de	
  
definição,	
  recuperação	
  e	
  alteração	
  de	
  dados	
  
em	
  um	
  banco	
  de	
  dados	
  
•  Permitem	
  aos	
  usuários	
  definirem,	
  construírem	
  
e	
  manipularem	
  uma	
  base	
  de	
  dados	
  para	
  o	
  uso	
  
das	
  diversas	
  aplicações	
  
•  Vantagens	
  
– Manutenção	
  
– ProduOvidade	
  
•  Vamos	
  nos	
  concentrar	
  no	
  SGBD	
  relacional	
  
7	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Modelos	
  de	
  Dados	
  
•  Descrição	
  formal	
  dos	
  Opos	
  de	
  dados	
  que	
  estão	
  
armazenados	
  em	
  um	
  banco	
  de	
  dados	
  
•  Exemplo:	
  
–  Informação	
  encontrada	
  no	
  modelo:	
  
•  Informações	
  sobre	
  produtos:	
  código,	
  preço	
  e	
  descrição	
  
–  Informação	
  não	
  encontrada	
  no	
  modelo:	
  
•  Os	
  produtos	
  armazenados	
  
8	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Modelos	
  de	
  Dados	
  
•  Linguagem	
  de	
  modelagem	
  de	
  dados	
  
– Usadas	
  para	
  contruir	
  modelos	
  de	
  dados	
  
– Textuais	
  ou	
  Gráficas	
  
9	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Níveis	
  de	
  abstração	
  de	
  um	
  banco	
  de	
  dados	
  
10	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Modelo	
  conceitual	
  
•  Independe	
  da	
  implementação	
  (do	
  Opo	
  de	
  SGBD)	
  
•  Registra	
  os	
  dados	
  que	
  podem	
  aparecer	
  no	
  BD	
  
•  Não	
  registra	
  como	
  os	
  dados	
  estão	
  armazenados	
  
•  Técnica	
  mais	
  conhecida	
  
–  Abordagem	
  EnOdade-­‐Relacional	
  (ER)	
  
•  Diagrama	
  EnOdade-­‐Relacionamento	
  (DER)	
  
11	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Modelo	
  lógico	
  
•  Depende	
  do	
  Opo	
  de	
  SGBD	
  uOlizado	
  
•  Considerando	
  SGBD	
  relacionais	
  (que	
  uOlizam	
  tabelas)	
  
•  Descreve	
  a	
  estrutura	
  do	
  SGBD	
  
12	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Modelo	
  jsico	
  
•  Representam	
  detalhes	
  de	
  armazenamento	
  
interno	
  de	
  informações	
  
•  Detalhes	
  que	
  
– Não	
  têm	
  influencia	
  sobre	
  a	
  programação	
  de	
  
aplicações	
  no	
  SGBD	
  
–  Influenciam	
  a	
  performance	
  da	
  aplicações	
  
13	
  
Carla	
  Fernandes	
  DCA	
  0120	
  –	
  Projeto	
  e	
  Desenvolvimento	
  de	
  So9ware	
  
Projeto	
  de	
  um	
  banco	
  de	
  dados	
  
•  Duas	
  fases	
  
1.  Modelagem	
  conceitual	
  
•  É	
  construído	
  um	
  modelo	
  conceitual,	
  na	
  forma	
  de	
  um	
  
diagrama	
  enOdade-­‐relacionamento	
  
2.  Projeto	
  lógico	
  
•  Transformar	
  o	
  modelo	
  da	
  primeira	
  fase	
  em	
  um	
  
modelo	
  lógico	
  
14

Outros materiais