Fundamentos de banco de dados 01 indrodução

29
Prof. Rafael Pinheiro – [email protected] INTRODUÇÃO, CONCEITOS E HISTÓRIA INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS FUNDAMENTOS DE BANCO DE DADOS FUNDAMENTOS DE BANCO DE DADOS Introdução, conceitos e história

description

Uma visão geral sobre Banco de Dados - Aula 01

Transcript of Fundamentos de banco de dados 01 indrodução

Page 1: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

FUNDAMENTOS DE BANCO DE DADOS

FUNDAMENTOS DE BANCO DE DADOS

BANCO DE DADOSIntrodução, conceitos e história

Page 2: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Introdução

Por que o professor esta aqui?

Por que vocês estão aqui?

FUNDAMENTOS DE BANCO DE DADOS

Por que a Infórium existe?

Por que a empresa que você trabalha existe?

Por que o Ronaldo voltou a jogar futebol?

Page 3: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

IntroduçãoIntrodução

FUNDAMENTOS DE BANCO DE DADOS

Page 4: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Introdução

Na busca por mais e mais riquezas, dinheiro, destaque, domínio, ...

FUNDAMENTOS DE BANCO DE DADOS

Neste mundo de competitividade, globalização, desempenho, grandes fusões, aquisições, ....

...o uso do computador é cada vez mais freqüente em diversas áreas:

Negócios, Comércio eletrônico, Engenharia, Medicina, Direito, Educação, Ciência da Informação, ...

Page 5: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Introdução

Para usar o computador, é necessário um software: Sistemas de Informação

FUNDAMENTOS DE BANCO DE DADOS

“Um sistema de informação pode ser definido como um conjuntode componentes interligados que gera, coleta, processa edistribui informações numa organização com alguma finalidadeprática. Preferencialmente, deve utilizar-se de recursostecnológicos de informática para realizar suas operações”

Nelson Peres da SilvaAnálise e Estruturas de Sistemas de Informação

Page 6: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Introdução

Dado X Informação

FUNDAMENTOS DE BANCO DE DADOS

Dado X Informação

Page 7: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Introdução

Dado X Informação

FUNDAMENTOS DE BANCO DE DADOS

Dado: Conjunto símbolos e sinais. Tudo o que é captado pelos sentidos.

Informação: É a interpretação de um conjunto de dados com um sentido. É o dadotransformado com um significado específico.

Dado: 01/01/1979 Informação: 30 anos

Page 8: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Introdução

Se um Sistema de Informação gera, coleta, processa e distribui

FUNDAMENTOS DE BANCO DE DADOS

Se um Sistema de Informação gera, coleta, processa e distribuiinformações (ou dados)...

... Elas precisam estar armazenadas em algum lugar.

Page 9: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Banco de Dados

“Banco de dados é uma coleção de dados relacionados.Os dados são fatos que podem ser gravados e que possuem umsignificado explícito.”

FUNDAMENTOS DE BANCO DE DADOS

significado explícito.”Navathe

Exemplos de dados: - Nomes- Nº telefones- Endereços- Datas

Então uma agenda (comum) seria um banco de dados?

Page 10: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Banco de Dados

Este conceito é muito genérico, mas sim, a agenda é um banco de dados.Geralmente são aplicados com o uso de algum sistema de informação.

FUNDAMENTOS DE BANCO DE DADOS

Outras características:• Representam aspectos do mundo real, sendo chamado de minimundo.

• Coleção lógica e coerente de dados com algum significado inerente.

• Um banco de dados é projetado, construído e povoado por dados, atendendo a uma proposta específica. Possui um grupo de usuários definido e aplicações preconcebidas.

Page 11: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Banco de Dados

Primeiros Sistemas – Processamento de arquivos

FUNDAMENTOS DE BANCO DE DADOS

Cada sistema organiza e gerencia seus próprios arquivos

Page 12: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Banco de Dados

Primeiros Sistemas – Processamento de arquivos

São gerados arquivos em formatos pré-estabelecidos para efetuar a comunicação.Exportação X Importação

FUNDAMENTOS DE BANCO DE DADOS

Os dados são tratados pelo sistema de destino e incorporados em sua base de dados

Page 13: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Banco de Dados

Utilização de banco de dados

Quando necessário, os dados são facilmente retornados através de consultas ao banco

FUNDAMENTOS DE BANCO DE DADOS

Cada sistema realiza as gravações no banco de dados

através de consultas ao banco de dados

Page 14: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Evolução histórica das aplicações de BD

Sistemas Hierárquicos e de Rede

- Aplicações pioneiras- Grandes organizações: universidades, hospitais, bancos, industrias automobilísticas

FUNDAMENTOS DE BANCO DE DADOS

hospitais, bancos, industrias automobilísticas- Os arquivos eram mantidos em estrutura de árvores- Maioria foi implementada em mainframes no início em meados de 1960 e indo até anos 70 e 80.

Em casos específicos existem até hoje bancos de dados hierárquicos e de rede em funcionamento.

Governo, empresas de telecomunicações, automobilísticas, etc.

Page 15: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Evolução histórica das aplicações de BD

Sistemas Hierárquicos e de Rede

Problemas: - Reorganização era muito complicada de ser executada- Localização de registros no disco

FUNDAMENTOS DE BANCO DE DADOS

- Localização de registros no disco- Flexibilidade insuficiente e ineficiente acessos a registros no caso de novas informações.

- Forneciam somente interfaces para a linguagem de programaçãoOs programas tinham de ser escritos, testados e depurados.

Page 16: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Evolução histórica das aplicações de BD

Sistemas Relacionais

- Originalmente projetados com o objetivo de separar o armazenamento físico dos dados da sua representação conceitual: Prover fundamentação matemática.

FUNDAMENTOS DE BANCO DE DADOS

conceitual: Prover fundamentação matemática.

- Criados inicialmente para as mesmas aplicações dos sistemas pioneiros. Introduziu consulta de alto nível.

Tornou mais claro e rápido escrever consultasFacilitou eventuais alterações na estrutura do banco de

dados quando requisitos eram alterados.

Page 17: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Evolução histórica das aplicações de BD

Sistemas Relacionais

– Início do desenvolvimento no fim dos anos 70 e os SGBDR no início dos anos 80.• Muito lentos pois não usavam ponteiros para

FUNDAMENTOS DE BANCO DE DADOS

• Muito lentos pois não usavam ponteiros para armazenamento físico ou registros de localização.

• Para solucionar o problema de lentidão, foram desenvolvidas:– Técnicas de armazenamento e indexação;– Processamento aprimorado de consultas e otimização;

Page 18: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Evolução histórica das aplicações de BD

Sistemas Orientados a Objetos

– Popularização da programação OO nos anos 80 conduziu tal paradigma no contexto de BD

FUNDAMENTOS DE BANCO DE DADOS

paradigma no contexto de BD

– Necessidade do desenvolvimento de bancos de dados para comportar objetos mais complexos.• A complexidade e falta de padrão inicial caracterizou uso limitado.

• Utilizado principalmente em aplicações especializadas– Projetos de engenharia, publicidade e indústria.

Page 19: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Evolução histórica das aplicações de BD

Sistemas Web e Comércio Eletrônico

– Nos anos 90 a WWW gerou uma grande rede de computadores interconectados.

FUNDAMENTOS DE BANCO DE DADOS

interconectados.

– Informações da WWW são armazenadas em bancos de dados.• Algumas técnicas foram desenvolvidas para permitir o intercâmbio de dados na Web.– Atualmente a XML (eXtended Markup Language) é considerada o principal padrão para o intercâmbio de dados entre os vários tipos de banco de dados.

Page 20: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Sistema Gerenciador de Banco de Dados

“Um Sistema Gerenciador de Banco de Dados (SGBD), é uma coleção de programas que permite ao usuário criar e manter um banco de dados. O SGBD é, portanto, um sistema de software de propósito geral que facilita os processos de definição, construção, manipulação e compartilhamento de banco de dados ente vários

FUNDAMENTOS DE BANCO DE DADOS

manipulação e compartilhamento de banco de dados ente vários usuários e aplicações.”

Navathe.

SGBD-R: Sistema gerenciador de banco de dados relacional.

Como o banco de dados relacional é o mais comum no mercado, SGBD-R se confunde com SGBD.

Page 21: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Sistema Gerenciador de Banco de Dados

Definição: especificar os tipos de dados, estruturas e restrições

Construção: processo de armazenar os dados

FUNDAMENTOS DE BANCO DE DADOS

Manipulação: funções de pesquisa, atualização e geração de informação

Compartilhamento: acesso de forma concorrente por usuários e programas

Proteção (mal funcionamento ou faltas de hardware e software) e Segurança (contra acessos não autorizados ou maliciosos)

Page 22: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Sistema Gerenciador de Banco de Dados

Sistema de Banco de Dados: Conjunto de SGBD + Banco de Dados

FUNDAMENTOS DE BANCO DE DADOS

Page 23: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Sistema Gerenciador de Banco de Dados

Principais Players do Marcado• Oracle• IBM (DB2 e Informix)• Microsoft SQL Server • Teradata

FUNDAMENTOS DE BANCO DE DADOS

• Teradata• Sybase• PostgreSQL• MySQL• Firebird• mSQL• TinySQL • JADE • Microsoft Access• Microsoft FoxPro

http://www.gartner.com/it/page.jsp?id=507466

Page 24: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Os Profissionais (personagens) dessa história

Administradores de Banco de Dados (DBA)

Projetistas de Banco de Dados

FUNDAMENTOS DE BANCO DE DADOS

Analistas de Sistemas

Usuário final

Page 25: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Os Profissionais dessa história

Administradores de Banco de Dados (DBA)

- Administrar o banco de dados, SGBD e softwares relacionados

FUNDAMENTOS DE BANCO DE DADOS

- Autorização para acesso ao banco

- Coordenação e monitoramento do uso

- Adquirir recursos de software e hardware

- Responsável por: brechas de segurança e tempo de resposta ruim

Page 26: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Os Profissionais dessa história

Projetistas de Banco de Dados

- Identificação dos dados que serão armazenados

FUNDAMENTOS DE BANCO DE DADOS

- Escolher estruturas apropriadas para representar e armazenar esses dados

* Essas tarefas são realizadas antes que o banco de dados seja realmente implementado e alimentado com dados

- Comunica-se com os usuários e os analistas de sistemas

Page 27: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Os Profissionais dessa história

Analistas de Sistemas e Programadores

- Determinam as solicitações dos usuários finais

FUNDAMENTOS DE BANCO DE DADOS

- Desenvolvem especificações, implementam, testam e documentam

- Precisam estar familiarizados com toda a gama de capacidade do SGBD para realizar suas tarefas

Page 28: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

Os Profissionais dessa história

Usuário Final

- Pessoas que para suas atividades requerem acesso a um banco de dados para consultas, atualizações, obtenção de informações,

FUNDAMENTOS DE BANCO DE DADOS

dados para consultas, atualizações, obtenção de informações, extração de relatórios

- É o personagem principal, tudo existe por causa dele

Page 29: Fundamentos de banco de dados   01 indrodução

Prof. Rafael Pinheiro – [email protected]

INTRODUÇÃO, CONCEITOS E HISTÓRIA

INTRODUÇÃO BANCO DE DADOS HISTÓRIA SGBD PROFISSIONAIS

¿Dúvidas?

FUNDAMENTOS DE BANCO DE DADOS

@_rpinheiro

www.facebook.com/rpinheiro2

www.linkedin.com/pub/rafael-pinheiro/24/31/b47

[email protected]