introdução à computação - aula 11 - banco de dados (definições gerais, sgbd)
TRANSCRIPT
# Introdução à Computação #
Aula 11 – BANCO DE DADOS
(Introdução ao Banco de Dados, Definições, SGBD)
Prof. Leinylson Fontinele Pereira
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
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Vamos começar?
09:55 4Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55
Registros Tabelas Arquivos
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Banco de Dados: Aula 02 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:55
Arquivos
Sequenciais
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57
Banco de Dados
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
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
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
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57
Edgar F. Codd
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57
Modelo Relacional
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57
Como realizar essa especificação?
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57
SEQUEL
Structured English Query Language
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57
SQL
Structured Query Language
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Origem dos Bancos de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
09:57 31
O que é Modelagem de dados?
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
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
Podemos Definir a Modelagem em Três Modelos...
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
Do Negócio ao Sistema
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
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
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
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
Do Negócio ao Sistema
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
09:57 Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
09:57
Sistema Gerenciador de Banco de Dados
Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
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
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
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
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
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
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
Concluindo...
09:57 51Introdução à Computação: Aula 11 – Introdução ao Banco de Dados
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
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
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
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