0% acharam este documento útil (0 voto)
14 visualizações26 páginas

01 Aula

Enviado por

Dominique Vieira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
14 visualizações26 páginas

01 Aula

Enviado por

Dominique Vieira
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 26

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

Você também pode gostar