Banco de Dados
Centro Universitário Senac
Prof. Msc. Fabio Versolatto
[email protected] 1
Agenda
• Apresentação
• Introdução aos conceitos de banco de dados
• Objetivo do SGBD
2
Apresentação
2005 2007 2009 2013
http://lattes.cnpq.br/1172545849314411 3
Apresentação
4
Introdução ao Banco de Dados
DADOS
PRODUZ
DADOS DADOS
DADOS
5
Introdução ao Banco de Dados
• Armazenar onde?
• Banco de Dados
• Armazenar por que?
• Sistemas de informação possam utilizar em qualquer
momento
• Dados >> Informação >> Inteligência >> Conhecimento
6
Introdução ao Banco de Dados
• Um exemplo do mundo real
• Um sistema de vendas online que tenha um cadastro de
clientes
• Vamos fazer uma analogia... Se não tivéssemos um
sistema de informação como armazenaríamos as
informações do cliente???
7
Introdução ao Banco de Dados
FICHA CADASTRAL
Nome: ________________________________
CPF: ________________________________
E-mail: ________________________________
Telefone: ________________________________
Data Nascimento: ___ / ___ / ____
8
Introdução ao Banco de Dados
• Se tivéssemos que armazenar vários clientes...
9
Introdução ao Banco de Dados
• Se tivéssemos que armazenar informações de pedidos
também ???
PEDIDO
Cliente: ________________________________
ITEM QUANTIDADE VALOR
10
Introdução ao Banco de Dados
• Se tivéssemos que armazenar vários pedidos...
• Se tivéssemos que armazenar cadastro de
produtos...............
11
Introdução ao Banco de Dados
• Mas como estamos falando de sistemas de
informação...
• Banco de dados
12
Introdução ao Banco de Dados
• Banco de dados: é o lugar onde armazenamos nossos
dados...
• Baseados nas entidades do mundo real que compõe o
nosso sistema de informação.
• Exemplo: Cliente, Pedido, Produto
• Vamos falar do Modelo Relacional (temos outro... Não
relacional ou NoSql)
• Baseado em alguns pilares: registro e tabela
• Outros conceitos: campo, chaves e relacionamento
13
Introdução ao Banco de Dados
• Tabela é onde armazenamos os dados de uma
determinada entidade...
• Exemplo: Cliente
• No nosso exemplo... Podemos fazer uma analogia com
a estrutura da nossa ficha de clientes
• Registro é como se tivéssemos a ficha já preenchida
com todos os dados de um cliente... A ficha preenchida
seria um registro de cliente.
• IMPORTANTE !!!! Todos clientes têm a mesma ficha...
Não existe fichas diferentes para clientes diferentes!
14
Introdução ao Banco de Dados
• Campo: é o que corresponde ao atributo ou a qualidade daquela
entidade... NÃO AO VALOR DELA !!! (é como se a ficha ainda não
estivesse preenchida)
• Chave
• Primária: é o atributo (ou os atributos) que elegemos como
aquele cujo valor não se repetirá em nenhum registro. É o
identificador único daquele registro em meio aos outros.
Exemplo: CPF
FICHA CADASTRAL
Nome: ________________________________
CPF: ________________________________ CHAVE
CAMPOS E-mail: ________________________________
PRIMÁRIA
Telefone: ________________________________
Data Nascimento: ___ / ___ / ____
15
Introdução ao Banco de Dados
• Chave
• Estrangeira: é o atributo que usamos para fazer o
relacionamento entre duas entidades.
• Obrigatoriamente ele é a chave primária de uma das entidades
• Exemplo: Pedido x Cliente (um cliente pode ter vários pedidos)
PEDIDO
322.383.378-14
Cliente: ________________________________
ITEM QUANTIDADE VALOR
16
Introdução ao Banco de Dados
• Índice
• Imagina que precisássemos buscar uma ficha dentro de
um ficheiro...
• Como poderíamos otimizar a busca
• Exemplo: ordem alfabética
• Então elegemos como índice o atributo que nos ajudará
a otimizar a busca... No exemplo: Nome
17
SGBD
• SGBD
• Sistema Gerenciadores de Banco de Dados
• É o sistema de software responsável pela gestão do
banco de dados
• Um SGBD é uma coleção de dados inter-relacionados
e um conjunto de mecanismos para acessar esses
dados.
18
SGBD
• Provem uma interface para o desenvolvedor e para o
sistema de informação criar, ler, atualizar e excluir
dados, bem como para gerir todas as estruturas do
banco de dados (tabelas, chaves, campos, etc...)
• Projetados para gerenciar grande conteúdo de
informações
• Baseado em dois pilares:
• Definição de estrutura para armazenar informações
• Fornecimento de mecanismos para manipular essas
informações
19
SGBD
20
SGBD
• Arquitetura de um SGBD organizada em 3 níveis de
visão:
• Nível Físico (esquema interno)
• Nível Lógico (esquema conceitual)
• Nível View (esquema externo)
21
SGBD
22
SGBD
• Nível Lógico (esquema conceitual)
• Descreve a estrutura do bando de dados em forma
de modelo de dados, para todos os envolvidos no
projeto
• Nível Físico (esquema interno)
• Descreve a estrutura de armazenamento físico do
banco de dados
• Usa o modelo de dados
• Nível de View (esquema externo)
• Segrega informações para determinado grupo de
interessados 23
SGBD
• Objetivo da estrutura de níveis: Independência de dados
• Capacidade de se alterar o esquema de um nível sem
ter que necessariamente alterar o próximo nível
• Pode ser lógica ou física
24
SGBD
• Temos no mercado uma infinidade de fornecedores
(gratuitos, pagos, de código aberto e fechado)
25
Sobre as aulas
• Sugestões, críticas SEMPRE !
• Atenção com as datas e horas / Blackboard
• Gravações
• Apresentação -> Midiateca
26