SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Banco de Dados
PARTE 1
Introdução
Visão Geral
Dados x Informação
Sistema de Arquivos x SGDB
Modelos Conceitual, Lógico, Físico
Introdução a Linguagem SQL
por: Mário Sergio
mariosergio30@gmail.com
linkedin.com/in/mario-sergio-a1125831
Atualizado em Set/2019
2
O que NÃO é um banco de dados
3
Por que estudar BD?
 A importância dos dados para a sociedade
moderna:
➢ A maioria das empresas/organizações produz mais
dados numa semana do que muitas pessoas irão ler em
toda uma vida!
➢ Os dados armazenados digitalmente sofreram um
aumento drástico nos últimos 40 anos e continuam a
crescer cada vez mais.
4
Por que estudar BD?
 Os Bancos de Dados fazem parte do
nosso dia-a-dia:
⚫ operação bancária
⚫ reserva de hotel
⚫ matrícula em uma disciplina da universidade
⚫ cadastro na vídeo locadora
5
Conceitos básicos
 Dado: fato do mundo real que está registrado
⚫ exemplos: data, valor e cliente de um pedido de venda.
 Informação: fato útil que pode ser extraído direta ou
indiretamente a partir dos dados
⚫ exemplos: total de vendas mensal por cliente/região.
 Banco de Dados (BD): coleção de dados inter-
relacionados e persistentes que representa um sub-
conjunto dos fatos presentes em um domínio de
aplicação.
6
Bancos de dados não relacionais
▪ Sistemas de Arquivos (armazenados em pastas, no disco):
▪ Armazenamento em documentos no formato texto ou planilhas
▪ Dados de diferentes aplicações não estão integrados
▪ Dados são projetados para atender uma aplicação específica
7
Sistemas de arquivos
Exemplo
▪ Em uma fábrica com os dados em sistemas de arquivos:
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
Dados repetidos aparecem em todos os arquivos da fábrica
Teclado TC60 R$ 20,00
Monitor 15´ M60 R$ 150,00
Mouse MS09 R$ 10,00
Teclado TC60 10/11/2000
Monitor 15´ M60 20/11/2000
Mouse MS09 09/11/2000
Teclado TC60 teclado.gif
Monitor 15´ M60 monitor.gif
Mouse MS09 mouse.gif
[baseado em Heuser]
8
Sistemas de arquivos
Desvantagens
▪ Mesmo dado é representado várias vezes na base de
dados
✓ Exemplo - teclado, monitor e mouse
▪ Redundância não controlada de dados
✓ Redundância leva a
• inconsistência dos dados
• re-digitação de informações
• dificuldade de extração de informações
9
Sistemas de arquivos
Desvantagens
▪ Acesso
• Bloqueio de arquivo e registro, não permitindo acesso por mais de um usuário
por vez
• Falta de índices para acesso rápido
▪ Tolerância a falhas
✓ Falta de luz, erro de disco, interrupção de funcionamento, etc
✓ Cópias? restauração do estado anterior?
▪ Segurança
✓ Acesso idêntico para todos os usuários
▪ Outros problemas:
✓ Número máximo de arquivos
✓ Tamanho de memória
✓ Limitações do tipo de arquivo
10
Banco de dados Relacional
▪ Banco de dados = instância de dado + meta-dados
✓Instância de dado (muda constantemente)
• Dado propriamente:
- Registros e campos
✓Meta-dados (mudanças ocasionais)
• Dicionário de dados :
– Esquema da base de dados, Tabelas, colunas, relações e
chaves
– Acessado através de linguagens de definição de dados
11
▪ Em uma fábrica com os dados em bancos de
dados:
Sistema para
Setor de Vendas
Sistema para
Setor de Produção
Sistema para
Setor de Engenharia
Banco de
dados
Teclado TC60
Monitor 15´ M60
Mouse MS09
R$ 20,00
R$ 150,00
R$ 10,00 10/11/2000
20/11/2000
09/11/2000
teclado.gif
monitor.gif
mouse.gif
Dados aparecem
uma única vez
no banco
[baseado em Heuser]
Banco de dados Relacional
12
Sistema Gerenciador de Bancos de Dados (SGBD)
 Um SGBD (Sistema Gerenciador de Banco de Dados)
consiste em uma coleção de dados inter-relacionados e em
uma camada de software para acessá-los.
13
SGBD – Sistema Gerencial de Banco de Dados
Sistema de Arquivos X Sistema de Banco de Dados
Prof. Mário Sergio(ref: Slides prof Wanderson Dantas)
14
▪ BD de uma fábrica:
Sistema para
Setor de Vendas
Sistema para
Setor de Produção
Sistema para
Setor de Engenharia
Banco de
dados
Teclado TC60
Monitor 15´ M60
Mouse MS09
R$ 20,00
R$ 150,00
R$ 10,00 10/11/2000
20/11/2000
09/11/2000
teclado.gif
monitor.gif
mouse.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
Sistema Gerenciador de Bancos de Dados (SGBD)
15
Objetivos de um SGBD relacional
 Isolar os usuários dos detalhes mais internos do banco de dados
(abstração de dados).
 Oferecer múltiplas visões dos mesmos dados.
 Prover independência de dados às aplicações (estrutura física
de armazenamento e à estratégia de acesso).
 Garantir controle de concorrência: acesso por diversos usuários
simultâneamente.
Vantagens:
⚫ rapidez na manipulação e no acesso à informação,
⚫ redução do esforço humano (desenvolvimento e utilização),
⚫ redução da redundância e da inconsistência de informações,
⚫ redução de problemas de integridade
⚫ aplicação automática de restrições de segurança.
Modelo de Dados
O modelo de dados é uma coleção de ferramentas
para a descrição de dados, relacionamentos, e
restrições de consistência, sob vários níveis de
abstração.
1616
Projeto Físico
Projeto Lógico
Projeto Conceitual
Minimundo
esquema
instâncias
17
Modelo de Dados
Mundo Real
Modelo
Conceitual
(modelo abstrato dos
dados)
 Independente do
modelo de dados
 Independente do
SGBD
Modelo Lógico
(estrutura dos dados)
 Dependente do
modelo de dados
 Independente do
SGBD
Tabelas,
Campos,
Relacionamentos
Modelo Físico
 Dependente do
modelo de dados
 Dependente do SGBD
 Organização física dos dados
 Estruturas de armazenamento de dados
 Oracle, Mysql, Postgree...
Médico PacienteConsulta
CRM nome
Médico (CRM, Nome)
Sistema Médico
Modelo de Dados: Conceitual
1818
É o modelo com o maior nível de abstração.
O diagrama é baseado em entidades, relações e
atributos.
Modelo de Dados: Conceitual
1919
Mais um Exemplo:
Modelo de Dados simplificado de uma fábrica
Modelo de Dados: Lógico
2020
É o modelo com um nível intermediário de abstração.
O diagrama é baseado em tabelas, campos, chaves,
relacionamentos e restrições..
Modelo de Dados: Lógico
2121
É o mais um exemplo
Modelo de Dados: Físico
2222
É o modelo com um nível mais baixo, especifico para
cada banco de dados.
Exemplos:
23
nome rua cidade conta saldo
José Figueiras Campinas 900 55
João Laranjeiras Campinas 556 1.000
João Laranjeiras Campinas 647 5.366
Antônio Ipê São Paulo 647 5.366
Antônio Ipê São Paulo 801 10.533
Banco de dados Relacional
Exemplo de uma visão de dados do usuário
24
nro-conta saldo
900 55
556 1.000
647 5.366
801 10.533
Tabela Conta (dados)
Tabela Cliente (dados)
cód-cliente nome rua cidade
015 José Figueiras Campinas
021 João Laranjeiras Recife
037 Antônio Ipê São Paulo
cód-cliente nro-conta
015 900
021 556
021 647
037 647
037 801
Tabela Cliente-Conta
(relacionamento)
Banco de dados Relacional
Dados armazenados no Esquema de Tabelas
Tabelas
Registros
Campos
25
A Linguagem SQL
Strutured Query Linguage (Linguagem de
consulta estruturada), é amplamente aceita e
utilizada por todos os SGBD´s atuais.
o Fornece mecanismos para definir os
metadados e para acessar e manipular os
dados e extrair informações.
o A Linguagem SQL é dividida em DDL e DML
26
A Linguagem SQL
Linguagem de Definição de Dados (DDL)
 Um esquema de banco de dados é especificado por um
conjunto de definições expressas por uma linguagem
especial chamada linguagem de definição de dados
(Data Definition Language), que permite:
⚫ Criar, alterar, eliminar os metadados
Instruções:
create, alter, drop ... table, column, etc
27
 Manipulação de dados significa:
⚫ A busca da informação armazenada no BD
⚫ A inserção de novas informações no BD
⚫ A modificação dos dados armazenados no BD
⚫ A eliminação de informações do BD
Instruções:
select, insert, update, delete .... Registros
na tabela
A Linguagem SQL
Linguagem de Manipulação de Dados (DML)
28
A Linguagem SQL
Exemplo de alguns instruções SQL
29
Bibliografia
 Elmasri & Navathe – Fundamentos de
Bancos de Dados
 Carlos Alberto Heuser – Projeto de
Banco de Dados
 Korth e Silberchatz – Sistema de Bancos
de Dados
 Baseado nos Slides de Vania Bogorny

Mais conteúdo relacionado

Mais procurados

Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosClara Ferreira
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)
Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)
Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)Marcus Araújo
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosLeinylson Fontinele
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosNatanael Simões
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Banco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bdBanco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bdM Serafim
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
 

Mais procurados (20)

Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Aula 1
Aula 1Aula 1
Aula 1
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Sistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de DadosSistemas de Gestão de Bases de Dados
Sistemas de Gestão de Bases de Dados
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)
Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)
Sistemas de Informações - Aula 10: Sistemas de Apoio à Decisão (SAD e SAD-G)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de Dados
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
SGBD
SGBDSGBD
SGBD
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Banco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bdBanco de dados distribuídos mnt bd
Banco de dados distribuídos mnt bd
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 

Semelhante a Introdução a Banco de Dados (Parte 1)

aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfssuser7a84f91
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitosssuser69006f
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfticepcCapelas
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosCeça Moraes
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 

Semelhante a Introdução a Banco de Dados (Parte 1) (20)

BDI_1_conceitos
BDI_1_conceitosBDI_1_conceitos
BDI_1_conceitos
 
aula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdfaula01_Fundamentos de Banco de Dados.pptx.pdf
aula01_Fundamentos de Banco de Dados.pptx.pdf
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
Banco de Dados - Conceitos
Banco de Dados - ConceitosBanco de Dados - Conceitos
Banco de Dados - Conceitos
 
eduardo teste ubc
eduardo teste ubceduardo teste ubc
eduardo teste ubc
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdf
 
DP-900-BR-01.pptx
DP-900-BR-01.pptxDP-900-BR-01.pptx
DP-900-BR-01.pptx
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
O que é um Banco de Dados?
O que é um Banco de Dados?O que é um Banco de Dados?
O que é um Banco de Dados?
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de Dados
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
PSI - SIBC, SGBD
PSI - SIBC, SGBDPSI - SIBC, SGBD
PSI - SIBC, SGBD
 

Mais de Mario Sergio

Curso de Java (Parte 4)
Curso de Java (Parte 4)Curso de Java (Parte 4)
Curso de Java (Parte 4)Mario Sergio
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTMario Sergio
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationMario Sergio
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)Mario Sergio
 
Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 3)Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 3)Mario Sergio
 
Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)Mario Sergio
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaMario Sergio
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Curso de Java (Parte 1)
Curso de Java (Parte 1)Curso de Java (Parte 1)
Curso de Java (Parte 1)Mario Sergio
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitualMario Sergio
 
Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiMario Sergio
 

Mais de Mario Sergio (14)

Curso de Java (Parte 4)
Curso de Java (Parte 4)Curso de Java (Parte 4)
Curso de Java (Parte 4)
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service REST
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)
 
Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 3)Introdução a Banco de Dados (Parte 3)
Introdução a Banco de Dados (Parte 3)
 
Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Curso de Java (Parte 1)
Curso de Java (Parte 1)Curso de Java (Parte 1)
Curso de Java (Parte 1)
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Bancode dados modelagem conceitual
Bancode dados modelagem conceitualBancode dados modelagem conceitual
Bancode dados modelagem conceitual
 
Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry Pi
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Introdução a Banco de Dados (Parte 1)

  • 1. Banco de Dados PARTE 1 Introdução Visão Geral Dados x Informação Sistema de Arquivos x SGDB Modelos Conceitual, Lógico, Físico Introdução a Linguagem SQL por: Mário Sergio mariosergio30@gmail.com linkedin.com/in/mario-sergio-a1125831 Atualizado em Set/2019
  • 2. 2 O que NÃO é um banco de dados
  • 3. 3 Por que estudar BD?  A importância dos dados para a sociedade moderna: ➢ A maioria das empresas/organizações produz mais dados numa semana do que muitas pessoas irão ler em toda uma vida! ➢ Os dados armazenados digitalmente sofreram um aumento drástico nos últimos 40 anos e continuam a crescer cada vez mais.
  • 4. 4 Por que estudar BD?  Os Bancos de Dados fazem parte do nosso dia-a-dia: ⚫ operação bancária ⚫ reserva de hotel ⚫ matrícula em uma disciplina da universidade ⚫ cadastro na vídeo locadora
  • 5. 5 Conceitos básicos  Dado: fato do mundo real que está registrado ⚫ exemplos: data, valor e cliente de um pedido de venda.  Informação: fato útil que pode ser extraído direta ou indiretamente a partir dos dados ⚫ exemplos: total de vendas mensal por cliente/região.  Banco de Dados (BD): coleção de dados inter- relacionados e persistentes que representa um sub- conjunto dos fatos presentes em um domínio de aplicação.
  • 6. 6 Bancos de dados não relacionais ▪ Sistemas de Arquivos (armazenados em pastas, no disco): ▪ Armazenamento em documentos no formato texto ou planilhas ▪ Dados de diferentes aplicações não estão integrados ▪ Dados são projetados para atender uma aplicação específica
  • 7. 7 Sistemas de arquivos Exemplo ▪ Em uma fábrica com os dados em sistemas de arquivos: 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 Dados repetidos aparecem em todos os arquivos da fábrica Teclado TC60 R$ 20,00 Monitor 15´ M60 R$ 150,00 Mouse MS09 R$ 10,00 Teclado TC60 10/11/2000 Monitor 15´ M60 20/11/2000 Mouse MS09 09/11/2000 Teclado TC60 teclado.gif Monitor 15´ M60 monitor.gif Mouse MS09 mouse.gif [baseado em Heuser]
  • 8. 8 Sistemas de arquivos Desvantagens ▪ Mesmo dado é representado várias vezes na base de dados ✓ Exemplo - teclado, monitor e mouse ▪ Redundância não controlada de dados ✓ Redundância leva a • inconsistência dos dados • re-digitação de informações • dificuldade de extração de informações
  • 9. 9 Sistemas de arquivos Desvantagens ▪ Acesso • Bloqueio de arquivo e registro, não permitindo acesso por mais de um usuário por vez • Falta de índices para acesso rápido ▪ Tolerância a falhas ✓ Falta de luz, erro de disco, interrupção de funcionamento, etc ✓ Cópias? restauração do estado anterior? ▪ Segurança ✓ Acesso idêntico para todos os usuários ▪ Outros problemas: ✓ Número máximo de arquivos ✓ Tamanho de memória ✓ Limitações do tipo de arquivo
  • 10. 10 Banco de dados Relacional ▪ Banco de dados = instância de dado + meta-dados ✓Instância de dado (muda constantemente) • Dado propriamente: - Registros e campos ✓Meta-dados (mudanças ocasionais) • Dicionário de dados : – Esquema da base de dados, Tabelas, colunas, relações e chaves – Acessado através de linguagens de definição de dados
  • 11. 11 ▪ Em uma fábrica com os dados em bancos de dados: Sistema para Setor de Vendas Sistema para Setor de Produção Sistema para Setor de Engenharia Banco de dados Teclado TC60 Monitor 15´ M60 Mouse MS09 R$ 20,00 R$ 150,00 R$ 10,00 10/11/2000 20/11/2000 09/11/2000 teclado.gif monitor.gif mouse.gif Dados aparecem uma única vez no banco [baseado em Heuser] Banco de dados Relacional
  • 12. 12 Sistema Gerenciador de Bancos de Dados (SGBD)  Um SGBD (Sistema Gerenciador de Banco de Dados) consiste em uma coleção de dados inter-relacionados e em uma camada de software para acessá-los.
  • 13. 13 SGBD – Sistema Gerencial de Banco de Dados Sistema de Arquivos X Sistema de Banco de Dados Prof. Mário Sergio(ref: Slides prof Wanderson Dantas)
  • 14. 14 ▪ BD de uma fábrica: Sistema para Setor de Vendas Sistema para Setor de Produção Sistema para Setor de Engenharia Banco de dados Teclado TC60 Monitor 15´ M60 Mouse MS09 R$ 20,00 R$ 150,00 R$ 10,00 10/11/2000 20/11/2000 09/11/2000 teclado.gif monitor.gif mouse.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 Sistema Gerenciador de Bancos de Dados (SGBD)
  • 15. 15 Objetivos de um SGBD relacional  Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados).  Oferecer múltiplas visões dos mesmos dados.  Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso).  Garantir controle de concorrência: acesso por diversos usuários simultâneamente. Vantagens: ⚫ rapidez na manipulação e no acesso à informação, ⚫ redução do esforço humano (desenvolvimento e utilização), ⚫ redução da redundância e da inconsistência de informações, ⚫ redução de problemas de integridade ⚫ aplicação automática de restrições de segurança.
  • 16. Modelo de Dados O modelo de dados é uma coleção de ferramentas para a descrição de dados, relacionamentos, e restrições de consistência, sob vários níveis de abstração. 1616 Projeto Físico Projeto Lógico Projeto Conceitual Minimundo esquema instâncias
  • 17. 17 Modelo de Dados Mundo Real Modelo Conceitual (modelo abstrato dos dados)  Independente do modelo de dados  Independente do SGBD Modelo Lógico (estrutura dos dados)  Dependente do modelo de dados  Independente do SGBD Tabelas, Campos, Relacionamentos Modelo Físico  Dependente do modelo de dados  Dependente do SGBD  Organização física dos dados  Estruturas de armazenamento de dados  Oracle, Mysql, Postgree... Médico PacienteConsulta CRM nome Médico (CRM, Nome) Sistema Médico
  • 18. Modelo de Dados: Conceitual 1818 É o modelo com o maior nível de abstração. O diagrama é baseado em entidades, relações e atributos.
  • 19. Modelo de Dados: Conceitual 1919 Mais um Exemplo: Modelo de Dados simplificado de uma fábrica
  • 20. Modelo de Dados: Lógico 2020 É o modelo com um nível intermediário de abstração. O diagrama é baseado em tabelas, campos, chaves, relacionamentos e restrições..
  • 21. Modelo de Dados: Lógico 2121 É o mais um exemplo
  • 22. Modelo de Dados: Físico 2222 É o modelo com um nível mais baixo, especifico para cada banco de dados. Exemplos:
  • 23. 23 nome rua cidade conta saldo José Figueiras Campinas 900 55 João Laranjeiras Campinas 556 1.000 João Laranjeiras Campinas 647 5.366 Antônio Ipê São Paulo 647 5.366 Antônio Ipê São Paulo 801 10.533 Banco de dados Relacional Exemplo de uma visão de dados do usuário
  • 24. 24 nro-conta saldo 900 55 556 1.000 647 5.366 801 10.533 Tabela Conta (dados) Tabela Cliente (dados) cód-cliente nome rua cidade 015 José Figueiras Campinas 021 João Laranjeiras Recife 037 Antônio Ipê São Paulo cód-cliente nro-conta 015 900 021 556 021 647 037 647 037 801 Tabela Cliente-Conta (relacionamento) Banco de dados Relacional Dados armazenados no Esquema de Tabelas Tabelas Registros Campos
  • 25. 25 A Linguagem SQL Strutured Query Linguage (Linguagem de consulta estruturada), é amplamente aceita e utilizada por todos os SGBD´s atuais. o Fornece mecanismos para definir os metadados e para acessar e manipular os dados e extrair informações. o A Linguagem SQL é dividida em DDL e DML
  • 26. 26 A Linguagem SQL Linguagem de Definição de Dados (DDL)  Um esquema de banco de dados é especificado por um conjunto de definições expressas por uma linguagem especial chamada linguagem de definição de dados (Data Definition Language), que permite: ⚫ Criar, alterar, eliminar os metadados Instruções: create, alter, drop ... table, column, etc
  • 27. 27  Manipulação de dados significa: ⚫ A busca da informação armazenada no BD ⚫ A inserção de novas informações no BD ⚫ A modificação dos dados armazenados no BD ⚫ A eliminação de informações do BD Instruções: select, insert, update, delete .... Registros na tabela A Linguagem SQL Linguagem de Manipulação de Dados (DML)
  • 28. 28 A Linguagem SQL Exemplo de alguns instruções SQL
  • 29. 29 Bibliografia  Elmasri & Navathe – Fundamentos de Bancos de Dados  Carlos Alberto Heuser – Projeto de Banco de Dados  Korth e Silberchatz – Sistema de Bancos de Dados  Baseado nos Slides de Vania Bogorny