Banco de Dados Manaus/AM 2011
Alguns Conceitos <ul><li>  </li></ul><ul><li>Banco de Dados </li></ul><ul><li>é uma coleção de dados inter-relacionados, r...
Alguns Conceitos <ul><li>Sistema de Gerenciamento de Bancos de Dados (SGBD) </li></ul><ul><li>é um software com recursos e...
Sistema de Bancos de Dados <ul><li>É um sistema de manutenção de registros por computador, envolvendo quatro componentes p...
 
Objetivos de um Sistema de Bancos de Dados <ul><li>Isolar os usuários dos detalhes mais internos do banco de dados (abstra...
Vantagens <ul><li>rapidez na manipulação e no acesso à informação, </li></ul><ul><li>redução do esforço humano (desenvolvi...
Desvantagens   <ul><li>Sem dispositivos de controle adequados, a segurança pode ficar comprometida; por exemplo, no caso d...
Desvantagens  <ul><li>A operação do sistema de banco de dados e o desenvolvimento de aplicações precisam ser feitos com mu...
Abstração de Dados <ul><li>O sistema de bancos de dados deve prover uma visão abstrata de dados para os usuários. </li></u...
Abstração de Dados <ul><li>Nível físico : nível mais baixo de abstração. Descreve como os dados estão realmente armazenado...
Abstração de Dados <ul><li>Nível de visões do usuário : descreve partes do banco de dados, de acordo com as necessidades d...
Abstração de Dados
Modelos Lógicos de Dados <ul><li>Conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos entre...
Modelos Lógicos baseados em objetos <ul><li>Descrição dos dados nos níveis conceitual e de visões de usuários. </li></ul><...
Modelos Lógicos baseados em registros <ul><li>descrição dos dados nos níveis conceitual e de visões de usuários; </li></ul...
 
Modelos Lógicos baseados em registros <ul><li>No modelo relacional, dados e relacionamentos entre dados são representados ...
O Modelo de Rede <ul><li>Os dados são representados por coleções de registros e os relacionamentos por elos. </li></ul>
O Modelo Hierárquico <ul><li>Os dados e relacionamentos são representados por registros e ligações, respectivamente. </li>...
Modelo Relacional <ul><li>Tanto os dados quanto os relacionamentos são representados por tabelas. </li></ul><ul><li>Possui...
 
Linguagens de Definição e Manipulação de Dados Esquema do Banco de Dados <ul><li>É o “projeto geral” (estrutura) do banco ...
Linguagem de Definição de Dados (DDL) <ul><li>Permite especificar o esquema do banco de dados, através de um conjunto de d...
Manipulação de dados <ul><li>recuperação da informação armazenada, </li></ul><ul><li>inserção de novas informações, </li><...
Linguagem de Manipulação de Dados (DML) <ul><li>Permite ao usuário acessar ou manipular os dados, vendo-os da forma como s...
Sistema de Gerenciamento de Bancos de Dados <ul><li>Módulo de programa que fornece a interface entre os dados de baixo nív...
Sistema de Gerenciamento de Bancos de Dados <ul><li>[Date91] ilustra o papel do sistema de gerência de banco de dados, de ...
Sistema de Gerenciamento de Bancos de Dados <ul><li>O SGBD inspeciona os esquemas externos (ou subesquemas) relacionados à...
Sistema de Gerenciamento de Bancos de Dados <ul><li>Tarefas: </li></ul><ul><li>interação com o sistema de arquivos do sist...
Papéis Humanos em um Sistema de Bancos de Dados <ul><li>Usuários do Banco de Dados </li></ul><ul><li>Realizam operações de...
<ul><li>Administrador do Banco de Dados </li></ul><ul><li>Pessoa (ou grupo) responsável pelo controle do sistema de banco ...
Administração de Sistemas de Bancos de Dados <ul><li>Administrador de Dados (DBA) </li></ul><ul><li>definição e atualizaçã...
<ul><li>Administrador do SGBD </li></ul><ul><li>definição da estrutura de armazenamento e a estratégia (ou método) de aces...
 
Estudo de caso <ul><li>O Google Health é um recurso relativamente novo do Google, que serve para a comunidade médica como ...
<ul><li>Isto é extremamente útil, pode-se realizar buscas de históricos de tratamentos, interações medicamentosas,  consul...
<ul><li>O software é em inglês, e médicos brasileiros precisam colocar os dados manualmente (em muitos países como EUA há ...
 
 
<ul><li>O novo serviço do Google permite que qualquer um publique praticamente qualquer coisa em um banco de dados público...
<ul><li>Qualquer um pode entrar no endereço base.google.com e cadastrar receitas culinárias, produtos à venda, veículos, i...
<ul><li>Por enquanto, o Google Base não possui um mecanismo comercial, para comprar carros ou procurar empregos, por exemp...
<ul><li>Imagem do Google base </li></ul>
Softwares de banco de dados  <ul><li>Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de Dados....
Oracle
Ingres <ul><li>O Ingres é um  SGBD  relacional, pertence a CA. Em 2004, foi lançado o Ingres r3 e seu código fonte foi lib...
PARADOX <ul><li>O Paradox é um sistema de banco de dados relacional baseados em tabelas. Este banco de dados é mundialment...
PARADOX
Microsoft Access <ul><li>O  Microsoft Access  (nome completo  Microsoft Office Access ), também conhecido por  MSAccess , ...
Microsoft Access
dBASE <ul><li>dBASE  foi o primeiro  SGBD  largamente utilizado industrialmente, pelo  Apple II , Apple  Macintosh  e  PC ...
dBASE
Referências <ul><li>http://pt.wikipedia.org/wiki/Ingres_(SGBD) </li></ul><ul><li>http://pt.wikipedia.org/wiki/Microsoft_Ac...
 
Próximos SlideShares
Carregando em…5
×

Universidade federal do amazonas Banco de Dados - Apresentação final

4.201 visualizações

Publicada em

0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.201
No SlideShare
0
A partir de incorporações
0
Número de incorporações
409
Ações
Compartilhamentos
0
Downloads
145
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Universidade federal do amazonas Banco de Dados - Apresentação final

  1. 1. Banco de Dados Manaus/AM 2011
  2. 2. Alguns Conceitos <ul><li>  </li></ul><ul><li>Banco de Dados </li></ul><ul><li>é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico [KS94]. Exemplos: lista telefônica, controle do acervo de uma biblioteca, sistema de controle dos recursos humanos de uma empresa. </li></ul>
  3. 3. Alguns Conceitos <ul><li>Sistema de Gerenciamento de Bancos de Dados (SGBD) </li></ul><ul><li>é um software com recursos específicos para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. Exemplos: Oracle, Ingres, Paradox, Access, DBase. </li></ul>
  4. 4. Sistema de Bancos de Dados <ul><li>É um sistema de manutenção de registros por computador, envolvendo quatro componentes principais: </li></ul><ul><li>dados, </li></ul><ul><li>hardware, </li></ul><ul><li>software e </li></ul><ul><li>usuários. </li></ul>
  5. 6. Objetivos de um Sistema de Bancos de Dados <ul><li>Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados). </li></ul><ul><li>Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso). </li></ul>
  6. 7. Vantagens <ul><li>rapidez na manipulação e no acesso à informação, </li></ul><ul><li>redução do esforço humano (desenvolvimento e utilização), </li></ul><ul><li>disponibilização da informação no tempo necessário, </li></ul><ul><li>controle integrado de informações distribuídas fisicamente, </li></ul><ul><li>redução de redundância e de inconsistência de informações, </li></ul><ul><li>compartilhamento de dados, </li></ul><ul><li>aplicação automática de restrições de segurança, </li></ul><ul><li>redução de problemas de integridade. </li></ul>
  7. 8. Desvantagens <ul><li>Sem dispositivos de controle adequados, a segurança pode ficar comprometida; por exemplo, no caso de acesso não autorizado a dados. </li></ul><ul><li>A integridade das informações pode ser comprometida se não houver mecanismos de controle; por exemplo no caso de manipulação concorrente de dados. </li></ul>
  8. 9. Desvantagens <ul><li>A operação do sistema de banco de dados e o desenvolvimento de aplicações precisam ser feitos com muita precisão para evitar que informações não correspondam à realidade. </li></ul><ul><li>A administração do sistema de banco de dados pode se tornar muito complexa em ambientes distribuídos, com grande volume de informações manipuladas por uma grande quantidade de usuários. </li></ul>
  9. 10. Abstração de Dados <ul><li>O sistema de bancos de dados deve prover uma visão abstrata de dados para os usuários. </li></ul><ul><li>A abstração se dá em três níveis: </li></ul>
  10. 11. Abstração de Dados <ul><li>Nível físico : nível mais baixo de abstração. Descreve como os dados estão realmente armazenados, englobando estruturas complexas de baixo nível. </li></ul><ul><li>Nível conceitual : descreve quais dados estão armazenados e seus relacionamentos. Neste nível, o banco de dados é descrito através de estruturas relativamente simples, que podem envolver estruturas complexas no nível físico. </li></ul>
  11. 12. Abstração de Dados <ul><li>Nível de visões do usuário : descreve partes do banco de dados, de acordo com as necessidades de cada usuário, individualmente. </li></ul>
  12. 13. Abstração de Dados
  13. 14. Modelos Lógicos de Dados <ul><li>Conjunto de ferramentas conceituais para a descrição dos dados, dos relacionamentos entre os mesmos e das restrições de consistência e integridade. </li></ul><ul><li>Dividem-se em: </li></ul><ul><li>baseados em objetos, </li></ul><ul><li>baseados em registros. </li></ul>
  14. 15. Modelos Lógicos baseados em objetos <ul><li>Descrição dos dados nos níveis conceitual e de visões de usuários. </li></ul><ul><li>Exemplos: entidade-relacionamento, orientado a objetos. </li></ul><ul><li>No modelo orientado a objetos, código executável é parte integrante do modelo de dados. </li></ul>
  15. 16. Modelos Lógicos baseados em registros <ul><li>descrição dos dados nos níveis conceitual e de visões de usuários; </li></ul><ul><li>o banco de dados é estruturado em registros de formatos fixos, de diversos tipos; </li></ul><ul><li>cada tipo de registro tem sua coleção de atributos; </li></ul><ul><li>há linguagens para expressar consultas e atualizações no banco de dados. </li></ul><ul><li>Exemplos: Relacional, Rede, Hierárquico. </li></ul>
  16. 18. Modelos Lógicos baseados em registros <ul><li>No modelo relacional, dados e relacionamentos entre dados são representados por tabelas, cada uma com suas colunas específicas. </li></ul>
  17. 19. O Modelo de Rede <ul><li>Os dados são representados por coleções de registros e os relacionamentos por elos. </li></ul>
  18. 20. O Modelo Hierárquico <ul><li>Os dados e relacionamentos são representados por registros e ligações, respectivamente. </li></ul><ul><li>Os registros são organizados como coleções arbitrárias de árvores. </li></ul>
  19. 21. Modelo Relacional <ul><li>Tanto os dados quanto os relacionamentos são representados por tabelas. </li></ul><ul><li>Possui fundamento matemático sólido. </li></ul><ul><li>Prescinde de estruturas de índice eficientes e hardware adequado para alcançar desempenho viável em situações práticas. </li></ul>
  20. 23. Linguagens de Definição e Manipulação de Dados Esquema do Banco de Dados <ul><li>É o “projeto geral” (estrutura) do banco de dados. </li></ul><ul><li>não muda com frequência; </li></ul><ul><li>há um esquema para cada nível de abstração e um subesquema para cada visão de usuário. </li></ul>
  21. 24. Linguagem de Definição de Dados (DDL) <ul><li>Permite especificar o esquema do banco de dados, através de um conjunto de definições de dados. </li></ul><ul><li>A compilação dos comandos em DDL é armazenada no dicionário (ou diretório) de dados. </li></ul>
  22. 25. Manipulação de dados <ul><li>recuperação da informação armazenada, </li></ul><ul><li>inserção de novas informações, </li></ul><ul><li>exclusão de informações, </li></ul><ul><li>modificação de dados armazenados. </li></ul>
  23. 26. Linguagem de Manipulação de Dados (DML) <ul><li>Permite ao usuário acessar ou manipular os dados, vendo-os da forma como são definidos no nível de abstração mais alto do modelo de dados utilizado. </li></ul><ul><li>Uma consulta (“query”) é um comando que requisita uma recuperação de informação. </li></ul><ul><li>A parte de uma DML que envolve recuperação de informação é chamada linguagem de consulta . </li></ul>
  24. 27. Sistema de Gerenciamento de Bancos de Dados <ul><li>Módulo de programa que fornece a interface entre os dados de baixo nível armazenados num banco de dados e os programas aplicativos ou as solicitações submetidas ao sistema [KS94] </li></ul><ul><li>Software que manipula todos os acessos ao banco de dados; proporciona a interface de usuário ao sistema de banco de dados [Date91] </li></ul>
  25. 28. Sistema de Gerenciamento de Bancos de Dados <ul><li>[Date91] ilustra o papel do sistema de gerência de banco de dados, de forma conceitual: </li></ul><ul><li>O usuário emite uma solicitação de acesso. </li></ul><ul><li>O SGBD intercepta a solicitação e a analisa. </li></ul>
  26. 29. Sistema de Gerenciamento de Bancos de Dados <ul><li>O SGBD inspeciona os esquemas externos (ou subesquemas) relacionados àquele usuário, os mapeamentos entre os três níveis, e a definição da estrutura de armazenamento. </li></ul><ul><li>O SGBD realiza as operações solicitadas no banco de dados armazenado. </li></ul>
  27. 30. Sistema de Gerenciamento de Bancos de Dados <ul><li>Tarefas: </li></ul><ul><li>interação com o sistema de arquivos do sistema operacional, </li></ul><ul><li>cumprimento da integridade, </li></ul><ul><li>cumprimento da segurança, </li></ul><ul><li>cópias de segurança (“backup”) e recuperação, </li></ul><ul><li>controle de concorrência. </li></ul>
  28. 31. Papéis Humanos em um Sistema de Bancos de Dados <ul><li>Usuários do Banco de Dados </li></ul><ul><li>Realizam operações de manipulação de dados. </li></ul><ul><li>programadores de aplicações, </li></ul><ul><li>usuários sofisticados, </li></ul><ul><li>usuários especializados, </li></ul><ul><li>usuários “ingênuos”. </li></ul>
  29. 32. <ul><li>Administrador do Banco de Dados </li></ul><ul><li>Pessoa (ou grupo) responsável pelo controle do sistema de banco de dados. </li></ul><ul><li>Administrador de Dados </li></ul><ul><li>Administrador do SGBD </li></ul>Papéis Humanos em um Sistema de Bancos de Dados
  30. 33. Administração de Sistemas de Bancos de Dados <ul><li>Administrador de Dados (DBA) </li></ul><ul><li>definição e atualização do esquema do banco de dados. </li></ul>
  31. 34. <ul><li>Administrador do SGBD </li></ul><ul><li>definição da estrutura de armazenamento e a estratégia (ou método) de acesso, </li></ul><ul><li>concessão de autorização para acesso a dados, </li></ul><ul><li>definição de controles de integridade, </li></ul><ul><li>definição de estratégias para cópia de segurança e recuperação, </li></ul><ul><li>monitoramento do desempenho, </li></ul><ul><li>execução de rotinas de desempenho, </li></ul><ul><li>modificação da organização física. </li></ul>Administração de Sistemas de Bancos de Dados
  32. 36. Estudo de caso <ul><li>O Google Health é um recurso relativamente novo do Google, que serve para a comunidade médica como um banco de dados que contém o histórico médico dos pacientes, como altura, peso, sexo, idade e dados clínicos como alergias, cirurgias já realizadas, medicamentos de que faz uso, vacinas, resultado de exames, etc. Se você for um paciente, também pode consultar lá seu histórico médico. </li></ul>
  33. 37. <ul><li>Isto é extremamente útil, pode-se realizar buscas de históricos de tratamentos, interações medicamentosas,  consultar medicamentos, diagnósticos antigos, localização de profissionais e muito mais. </li></ul>
  34. 38. <ul><li>O software é em inglês, e médicos brasileiros precisam colocar os dados manualmente (em muitos países como EUA há como importar dados médicos diretamente de um banco de dados próprio). O controle dos dados é feito através do proprietário, que escolhe quem pode vê-los. Esta ferramenta é gratuita, e não possuirá anúncios como outras páginas Google. </li></ul>
  35. 41. <ul><li>O novo serviço do Google permite que qualquer um publique praticamente qualquer coisa em um banco de dados público. O Google Base tem o potencial de tornar disponível instantaneamente uma grande variedade de conteúdo como receitas, anúncios de emprego, fotos, sequências de DNA, listas de imóveis e bancos de dados particulares. </li></ul>
  36. 42. <ul><li>Qualquer um pode entrar no endereço base.google.com e cadastrar receitas culinárias, produtos à venda, veículos, imóveis e, no futuro, praticamente qualquer coisa. </li></ul><ul><li>Normalmente, os programas que buscam pela Web, chamados de crawlers, levam semanas para encontrar os sites online e levá-los para o banco de dados do Google.com. Estes mecanismos de busca também não conseguem fazer buscas dentro de bases de dados. O Google Base vai tornar este tipo de busca instantânea. </li></ul>
  37. 43. <ul><li>Por enquanto, o Google Base não possui um mecanismo comercial, para comprar carros ou procurar empregos, por exemplo. Se o Google implementar tais serviços, como é de se esperar, o site vai ser uma ameaça não só aos sites de classificados, mas também a sites de vendas online, como eBay. </li></ul>
  38. 44. <ul><li>Imagem do Google base </li></ul>
  39. 45. Softwares de banco de dados <ul><li>Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de Dados. É um produto vendido a nível mundial, embora a grande potência que tem e seu elevado preço fazem com que só se veja em empresas muito grandes e multinacionais, por norma geral. No desenvolvimento de páginas web acontece o mesmo: como é um sistema muito caro não está tão espalhado como outras bases de dados, por exemplo, Access, MySQL, SQL Server, etc. </li></ul>
  40. 46. Oracle
  41. 47. Ingres <ul><li>O Ingres é um SGBD relacional, pertence a CA. Em 2004, foi lançado o Ingres r3 e seu código fonte foi liberado para a comunidade open source e demais usuários do banco, que podem a partir desse momento, utilizarem-no sem nenhum custo com licença de uso. </li></ul><ul><li>Ele é considerado um dos mais robustos e poderosos SGBD para armazenamento de dados de missão crítica, e que necessitam de um grande nível de segurança no acesso e armazenamento, bem como ter suporte a grande concorrência de acesso às informações nele armazenadas. </li></ul>
  42. 48. PARADOX <ul><li>O Paradox é um sistema de banco de dados relacional baseados em tabelas. Este banco de dados é mundialmente conhecido desde os primórdios da Informática, foi ele que rivalizou durante anos com o Dbase quem era o melhor banco de dados. </li></ul><ul><li>O Paradox tem como diferencial, ser um banco de dados relacional (coisa que o Dbase não era), isto é, permite que suas tabelas possam relacionar-se uma com as outras. Sendo assim, você pode criar uma tabela de clientes e uma tabela de pedidos ligada unicamente pelo código do cliente. </li></ul>
  43. 49. PARADOX
  44. 50. Microsoft Access <ul><li>O Microsoft Access (nome completo Microsoft Office Access ), também conhecido por MSAccess , é um Sistema de gerenciamento de banco de dados da Microsoft , incluído no pacote do Microsoft Office Professional , que combina o Microsoft Jet Database Engine com uma interface gráfica do utilizador (graphical user interface). Ele permite o desenvolvimento rápido de aplicações que envolvem tanto a modelagem e estrutura de dados como também a interface a ser utilizada pelos usuários. </li></ul>
  45. 51. Microsoft Access
  46. 52. dBASE <ul><li>dBASE foi o primeiro SGBD largamente utilizado industrialmente, pelo Apple II , Apple Macintosh e PC 's IBM para DOS , onde se tornou um dos softwares mais vendidos durante alguns anos. O dBASE nunca conseguiu migrar com sucesso para a plataforma Microsoft Windows , e foi, em alguns casos, substituído por novos produtos, como Paradox , Clipper , FoxPro e Microsoft Access . dBase foi vendido para a Borland em 1991 , que vendeu os direitos da linha de produtos, em 1999 , para a recém-formada dBASE Inc . </li></ul>
  47. 53. dBASE
  48. 54. Referências <ul><li>http://pt.wikipedia.org/wiki/Ingres_(SGBD) </li></ul><ul><li>http://pt.wikipedia.org/wiki/Microsoft_Access </li></ul><ul><li>http://www.rcrinfo.com.br/codigos/delphi_bd.htm </li></ul><ul><li>http://pt.wikipedia.org/wiki/DBASE </li></ul><ul><li>[Date91] Date, C.J.; Introdução a Sistemas de Bancos de Dados, tradução da 4a. edição norte-americana, Editora Campus, 1991. </li></ul><ul><li>Prof. Renato Fileto – Bancos de dados </li></ul><ul><li>[KS94] Korth, H.F. e Silberschatz, A.; Sistemas de Bancos de Dados, Makron Books, 2a. edição revisada, 1994. </li></ul>

×