introdução à computação - aula 11 - banco de dados (definições gerais, sgbd)

56
# Introdução à Computação # Aula 11 – BANCO DE DADOS (Introdução ao Banco de Dados, Definições, SGBD) Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 14-Apr-2017

71 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

# Introdução à Computação #

Aula 11 – BANCO DE DADOS

(Introdução ao Banco de Dados, Definições, SGBD)

Prof. Leinylson Fontinele Pereira

Page 2: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

O que vamos aprender?

Origem dos Bancos de Dados

Definições

SGBD

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 3: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 4: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Vamos começar?

09:55 4Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 5: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 6: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 7: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 8: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55

Registros Tabelas Arquivos

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 9: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Banco de Dados: Aula 02 – Introdução ao Banco de Dados

Page 10: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 11: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 12: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 13: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:55

Arquivos

Sequenciais

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 14: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 15: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 16: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

1 2 3 4

5

8 9

6 7

Acesso Direto

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 17: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 18: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Banco de Dados

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 19: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Base de Dados

Sistema Gerenciador

Linguagem de Exploração

Programas Adicionais

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 20: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Modelo

Hierárquico

Modelo

em Rede

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 21: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Modelo

Hierárquico Modelo

em Rede

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 22: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 23: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Edgar F. Codd

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 24: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Modelo Relacional

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 25: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 26: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

Como realizar essa especificação?

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 27: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

SEQUEL

Structured English Query Language

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 28: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57

SQL

Structured Query Language

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 29: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 30: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Origem dos Bancos de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 31: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57 31

O que é Modelagem de dados?

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 32: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57

É o processo anterior a construção de um banco de

dados em um software

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 33: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Modelagem de dados

09:57

Primeira etapa de um projeto que envolva banco de dados

Ajuda a organizar a forma de pensamento sobre os dados

Estabelece o vínculo entre as necessidades dos usuários e asolução de software que as atende

Redução na complexidade do projeto a um ponto que oprojetista possa compreender e manipular os dados

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 34: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Podemos Definir a Modelagem em Três Modelos...

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 35: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Do Negócio ao Sistema

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 36: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Minimundo

09:57

Uma parte do mundo real sobre o qual os dados sãoarmazenados no banco de dados.

Exemplo de Minimundo

# parte do ambiente de uma Universidade.

Algumas entidades do minimundo

# Alunos, Disciplinas, Turmas, Departamentos, Professores.

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 37: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Níveis de Abstração

09:57

ab

str

ação

modelo conceitual

modelo lógico

modelo físico

Minimundo

esquema

instâncias

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 38: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Níveis de Abstração: Modelo Conceitual

09:57

Produto

código

descrição

Tipo de

produto

código

descrição

preço

n 1

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 39: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Níveis de Abstração: Modelo Lógico

09:57

TipoDeProduto(CodTipoProd,DescrTipoProd)

Produto(CodProd,DescrProd, PrecoProd,CodTipoProd)

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 40: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Do Negócio ao Sistema

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 41: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 42: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Que bancos de dados temos ao nosso redor?

09:57

Agenda de contatos do celular

Firefox – Favoritos, Histórico

Armazenados no SGBG

Caixas Eletrônicos

Sites

Mecanismos de Buscas

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 43: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57

Sistema Gerenciador de Banco de Dados

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 44: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57

Dúvidas nas Diferença entre SGBD x DB?

Você tem o chip do seu celular que tem os seus contatos

# seria o banco de dados

Você tem o seu celular

# seria o SGDB

Pois permite que você inclua contatos, exclua e altere.

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 45: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57

Componentes de um SGBD

Dados Hardware

SoftwareUsuários

Informações Armazenadas

Equipamentos que dão suporte

Programas para acesso e

gerenciamento.

DBAs, Programadores e

Usuários

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 46: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

09:57

Usuários/Programadores

Programas de Aplicações / Consultas

SGBD

Programas para Processamento de consultas /

gerenciamento de dados

Software para Acesso aos Dados Armazenados

Definição dos dadosBanco de dados

armazenadosDDL DML

Sistema de Banco de Dados

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 47: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Sistema de Arquivos: Fábrica

09:57

Sistema para Setor de Vendas

Sistema para Setor de Produção

Sistema para Setor de Engenharia

Arquivos de vendas

Arquivos de engenharia

Arquivos de produção

Mesmos dados aparecem em todos os arquivos da fábrica

Teclado TC60 R$ 20,00Monitor 15´ M60 R$ 150,00Mouse MS09 R$ 10,00

Teclado TC60 10/11/2000Monitor 15´ M60 20/11/2000Mouse MS09 09/11/2000

Teclado TC60 teclado.gifMonitor 15´ M60 monitor.gifMouse MS09 mouse.gif

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 48: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Sistema de Banco de Dados: Fábrica

09:57

Sistema para Setor de Vendas

Sistema para Setor de Produção

Sistema para Setor de Engenharia

Banco de dados

Teclado TC60Monitor 15´ M60Mouse MS09

R$ 20,00R$ 150,00R$ 10,00 10/11/2000

20/11/200009/11/2000

teclado.gifmonitor.gifmouse.gif

Dados aparecem uma única vez no banco

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 49: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Sistema de Banco de Dados: Fábrica

09:57

Sistema para Setor de Vendas

Sistema para Setor de Produção

Sistema para Setor de Engenharia

Banco de dados

Teclado TC60Monitor 15´ M60

Mouse MS09

R$ 20,00R$ 150,00R$ 10,00 10/11/2000

20/11/200009/11/2000

teclado.gifmonitor.gifmouse.gif

SGBD

Software que permite a criação e gerência da

base de dados

Exemplos destes Softwares:• Livres:• FireBird, PostgreSQL e MySQL • Comerciais (pagos)• Oracle, DB2 e SQLServer

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 50: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Sistema de Banco de Dados

09:57

É o software SGBD juntamentecom os dados. Algumas vezes asaplicações também estão incluídas.

(Navathe)

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 51: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Concluindo...

09:57 51Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 52: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Atividades

09:57

Defina:

# Banco de dados, Dados, Sistema Gerenciador de Banco de Dados,Sistema de Banco de Dados

# Seu chefe não quer usar um SGBD de jeito nenhum. Elequer usar uma planilhazinha que ele adora. Queargumentos você usaria para convencê-lo a usar umSGBD e deixar de lado a planilha?

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 53: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Material: https://sites.google.com/site/leinylsonuespi

09:57

Aula baseada no material de:

CursoemVideo.com, Gustavo Guanabara

Curso Administrador de Banco de Dados, Cleber Ramos

Banco de Dados, Regis Pires Magalhães

Banco de Dados I, Vania Bogorny

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 54: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Nesta aula aprendemos...

09:57

Origem dos Bancos de Dados

Definições

SGBD

Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 55: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Na próxima aula veremos...

Conceitos de Sistemas de Banco de Dados

09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados

Page 56: Introdução à computação - Aula 11 - Banco de Dados (Definições gerais, SGBD)

Alguma Dúvida?

09:57

[email protected]

Até a próxima aula...