aula 2 - introdução a banco de dados
DESCRIPTION
Aula 2 - Introdução a Banco de Dados, do curso Técnico de Informática do Pronatec AnhangueraTRANSCRIPT
![Page 1: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/1.jpg)
Técnico em InformáticaOrganização de Computadores
Aula 2 - Introdução a Banco de Dados
Prof. Vitor Hugo Melo Araújo
![Page 2: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/2.jpg)
ENTENDENDO OS DADOS
O ser humano sempre desejou registrar acontecimentos de sua vida
![Page 3: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/3.jpg)
ENTENDENDO OS DADOS
Os pastores de ovelhas (10.000 A.C.)
![Page 4: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/4.jpg)
ENTENDENDO OS DADOS
Associação: 1 pedra = 1 ovelha
![Page 5: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/5.jpg)
ENTENDENDO OS DADOS
Símbolos (7.000 ~ 3.000 A.C.)
![Page 6: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/6.jpg)
ENTENDENDO OS DADOS
Surgimento dos sistemas de Numeração.
I, II, III, IV, V... X... L... C... M (romanos)
1, 2, 3, 4, 5... 10... 50... 100... 1000 (arábicos)
![Page 7: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/7.jpg)
ENTENDENDO OS DADOS
Escambo e a manutenção de registros.
![Page 8: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/8.jpg)
ENTENDENDO OS DADOS
Calendários, censo, medidas de terra
Estoques, salários, produção
Grandes Navegações e contabilidade (Sec. XIV)
Prensa, Comércio, Balanço (Sec. XV a XVII)
![Page 9: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/9.jpg)
HISTÓRICO
Antes dos computadores, as informações eram armazenadas em papel.
Acesso às informações: processo lento e trabalhoso.
Métodos para indexação e recuperação
Exemplo: Ficheiro num consultório médico
![Page 10: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/10.jpg)
HISTÓRICO
Anos 60
Surgimento dos Sistemas de Arquivos
Dados eram visualizados da forma como eram armazenados
Usuários tinham que conhecer a estrutura física dos arquivos para realizar uma consulta
![Page 11: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/11.jpg)
HISTÓRICO
Anos 70
Surgimento dos Sistemas de Banco de Dados
Codd sugeriu o modelo de dados relacional
Foco em quais dados são acessados, não como acessá-los
Sistemas de Gerenciamento de Banco de Dados Relacional = SGBDs
![Page 12: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/12.jpg)
HISTÓRICO
Anos 90
Domínio das grandes empresas vendedoras de SGBDs
IBM (DB2) Microsoft (SQL Server) Oracle
![Page 13: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/13.jpg)
HISTÓRICO
Século XXI
Software Livre entra na briga com as grandes empresas
Firebird MySQL PostgreSQL
![Page 14: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/14.jpg)
HISTÓRICO
No início, os SGBDs eram grandes, caros e rodavam em grandes empresas
Hoje em dia, um simples PC tem discos rígidos capazes de armazenar centenas de GB e pode rodar SGBDs, que são muito mais leves
![Page 15: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/15.jpg)
CONCEITOS BÁSICOS
Dado e informação
Dado – Representação da informação
Fato do mundo real que está registrando e possui um significado.
Exemplo: Endereço , DN
Informação – Significado do dado
Fato que pode ser extraído de um conjunto de dadosExemplo: O endereço e idade de uma pessoa
![Page 16: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/16.jpg)
Persistência de dados
Dados que devem permanecer armazenados por um tempo são ditos persistentes.
Só podem ser removidos do banco de dados quando houver alguma solicitação explícita
CONCEITOS BÁSICOS
![Page 17: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/17.jpg)
Banco de Dados
Coleção de dados inter-relacionados entre si, representando informações sobre um domínio em específico
Exemplos: Lista telefônica, folha de pagamento
CONCEITOS BÁSICOS
![Page 18: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/18.jpg)
Sistema baseados em arquivos
Tarefas de manipulação de dados embutidas nas linhas de código
Inconsistência e redundância de dados Dificuldade de acesso aos dados Problemas de integridade Falhas no acesso concorrente Problemas com a segurança
CONCEITOS BÁSICOS
![Page 19: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/19.jpg)
Sistema de banco de dados
Componentes
Dados
Hardware
Software
Usuários
CONCEITOS BÁSICOS
![Page 20: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/20.jpg)
Sistema de banco de dados
CONCEITOS BÁSICOS
![Page 21: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/21.jpg)
SGBD - Sistema de Gerenciamento de banco de dados
Software com recursos para facilitar a manipulação das informações mantidas no banco de dados
Exemplo: Oracle, DB2, SQL Server, Sybase, Informix, Paradox, Ingres, PostgreSQL, Dbase, Acess, etc.
CONCEITOS BÁSICOS
![Page 22: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/22.jpg)
Objetivo dos SGBDs
Isolar os usuários dos detalhes mais internos do banco de dados (abstração)
Fornecer independência de dados as aplicações (camada de dados)
CONCEITOS BÁSICOS
![Page 23: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/23.jpg)
Vantagens dos SGBDs
Rapidez na manipulação e no acesso às informações
Redução da redundância de informações
Redução de problemas de integridade
Restrições de segurança mais robustas
Melhora no compartilhamento
CONCEITOS BÁSICOS
![Page 24: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/24.jpg)
Abstração de dados
Diferentes visões para diferentes tipos de usuários
CONCEITOS BÁSICOS
![Page 25: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/25.jpg)
Níveis de dados
Físico: Nível de abstração mais baixo, representa como os dados estão realmente armazenados em estruturas complexas
Conceitual: Descreve quais dados estão armazenados e seus relacionamentos, representado em estrutura relativamente simples
Visões de usuários: Descreve partes do banco de dados de acordo com as necessidades de cada usuários, individualmente.
CONCEITOS BÁSICOS
![Page 26: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/26.jpg)
Níveis de dados
CONCEITOS BÁSICOS
![Page 27: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/27.jpg)
Instância de bancos de dados
Conjunto de informações de um banco de dados num determinado momento
Muda frequentemente.
CONCEITOS BÁSICOS
![Page 28: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/28.jpg)
Esquema de bancos de dados
Define a estrutura do banco de dados
Chamado de projeto geral do banco de dados
Não muda com frequência
CONCEITOS BÁSICOS
![Page 29: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/29.jpg)
Linguagens de bancos de dados
Linguagem de Definição de Dados (DDL – Data Definition Language)
Linguagem responsável pela definição do esquema de dados
Dicionário de dadosArquivo de metadadosContém a descrição dos dados e o que eles representam
Deve definir as instruções para implementação do banco de dados.
Normalmente são ocultados dos usuários
CONCEITOS BÁSICOS
![Page 30: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/30.jpg)
Linguagens de bancos de dados
Linguagem de Manipulação de Dados (DML – Data Manipulation Language)
Linguagem utilizada para acessar os dados num banco de dados
Por manipulação se entende recuperação, inclusão, alteração e exclusão de dados num banco de dados
CONCEITOS BÁSICOS
![Page 31: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/31.jpg)
O esquema é criado a partir de um modelo conceitual e implementado num SGBD através da DDL
Instâncias são visões extraídas do SGBD através da DML
CONCEITOS BÁSICOS
![Page 32: Aula 2 - Introdução a Banco de Dados](https://reader033.vdocuments.pub/reader033/viewer/2022051212/559794501a28abed108b471b/html5/thumbnails/32.jpg)
Técnico em InformáticaOrganização de Computadores
Aula 2 - Introdução a Banco de Dados
Prof. Vitor Hugo Melo Araújo