1
Banco de Dados
Prof.ª Me. Cristiane Fidelix
Banco de Dados
2
3
Conceitos
 O termo tecnologia, de origem grega, é formado por tekne
(“arte, técnica ou ofício”) e por logos (“conjunto de
saberes”). É utilizado para definir os conhecimentos que
permitem fabricar objetos e modificar o meio ambiente, com
vista a satisfazer as necessidades humanas.
4
Conceitos básicos
 Dado: fato do mundo real que está registrado
 exemplos: endereço, data.
5
Conceitos básicos
6
Conceitos básicos
 Informação: fato útil que pode ser extraído direta ou
indiretamente a partir dos dados
 exemplos: endereço de entrega, idade
7
Conceitos básicos
 Conhecimento:
8
Conceitos
Resumindo
 Dado = elemento bruto sem
significado
 Informação = dados organizados
com significado
 Conhecimento = informação
interpretada por indivíduos
9
Papel da TI
10
Exercicio 1:
11
Exercício 2: Entregar em dupla ou individual
12
Exercício 3: Entregar na próxima aula
13
1) Considere os bancos de dados e as tabelas abaixo
pense sobre quais dados você encontrará em cada
um deles:
Exercício 3: Entregar na próxima aula
A. Bilbioteca: Livros e Frequentadores da Biblioteca
B. Loja Online: Produtos e Pedidos
C. Agenda: Contatos
14
Atividades para a próxima aula
15
Revisão: conceitos basicos
16
Banco de Dados?
17
Banco de Dados
18
19
Conceitos básicos
 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(universo de discurso)
20
Conceitos básicos
 Ex.
 Um guarda roupa é um banco de dados?
 Sim.
 Você guarda o que?
 Perfumaria, tênis, cuecas e etc..
 Você tem locais específicos pra cada tipo de
coisa!!
Banco de Dados
21
Banco de Dados
22
Sistema de Banco de Dados
23
24
Conceitos básicos
 Sistem de Banco de Dados: estou pensando em um
ambiente completo, já se pensa em:
 Hardware (equipamento): Servidores
 Softwares: folha de pagamento
 Pepleware: (pessoas) que administram,utilizam o meu
DB
 Dados (as informações): se eu não tenho um dados
para que q serve um bd?
Sistema de BD
25
Sistema de Banco de Dados
26
Usuários
27
Usuários
28
Atribuições do DBA
29
30
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
31
Exemplo de um BD
32
Sistemas de arquivos
 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
Mesmos dados 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]
33
Sistemas de arquivos
dados não integrados
 Mesmo objeto da realidade é representado várias vezes na
base de dados
 Exemplo - teclado, monitor e mouse
 Redundância não controlada de dados
 Não há gerência automática da redundância
 Redundância leva a
• inconsistência dos dados
• re-digitação de informações
• dificuldade de extração de informações
– Dados pouco confiáveis e de baixa disponibilidade
34
Sistemas de arquivos
 Concorrência
 Difícil implementação
 Políticas de acesso concorrente consistente são
independentes de domínio
 Tolerância a falhas
 Falta de luz, erro de disco, interrupção de
funcionamento, etc
 Cópias? restauração do estado anterior? Consistência da
base?
 Segurança
 Acesso diferenciado por tipo de usuário
35
Sistemas de arquivos
gerenciamento dos arquivos
 Outros problemas:
 Número máximo de arquivos
 Tamanho de memória
 Limitações do tipo de arquivo, tipo de acesso
 Preocupações técnicas junto com problemas do domínio
 Exemplo: efetuar aluguel de um DVD
 Sem reservas? sem multas?
 Como registrar um empréstimo?
• abrir arquivos (fechando outros …)
• carregar registros na memória (abre índice, usa ponteiro,
estourou memória?, ….)
36
Banco de dados
 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]
37
SGBD ?
SGBD:
 Um Sistema de Gerenciamento de Dados
(SGBD) é o conjunto de sistemas
responsáveis pelo gerenciamento de
uma base de dados.
38
SGBD:
 é o conjunto de programas ferramentas,
utilizadas para construção,
administração e gerenciamento de
banco de dados.
39
40
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 um conjunto de programas para
acessá-los
 SGBDs são projetados para gerenciar
grandes grupos de informações
41
Qual é o objetivo de um SGBD
 Armazenar dados devidamente
organizados permitindo a sua
organização de modo rápido e
confiável somente por usuário
devidamente autorizados.
42
Gerenciamento do banco de dados
 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
43
SGBD
 O gerenciamento envolve
 A definição de estruturas para o
armazenamento da informação
 O fornecimento de mecanismos para
manipular as informações
 Quando vários usuários acessam os
dados o SGBD precisa garantir a
INTEGRIDADE dos dados, evitando
resultados anômalos
44
Objetivos de um SGBD
 Isolar os usuários dos detalhes mais internos
do banco de dados (abstração de dados).
 Prover independência de dados às aplicações
(estrutura física de armazenamento e à
estratégia de acesso).
45
Vantagens de um SGBD
46
Vantagens de um SGBD
• 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,
• compartilhamento de dados,
• Aplicação automática de restrições de segurança,
• Controle integrado de informações distribuídas fisicamente.
47
Objetivos de um SGBD
 O grande objetivo de um SGBD é prover
aos usuários uma visão ABSTRATA dos
dados
 O sistema omite certos detalhes de como os
dados são armazenados e mantidos
 Mas oferece mecanismos eficientes para
BUSCA e ARMAZENAMENTO
Exemplos
48
Exercício 3:
49
1.Defina o termo: Sistema de Gerenciamento de
Banco de Dados.
2. Em sua opinião quais são as vantagens da
utilização de um sistema de bancos de dados?
3.Descreva as características gerais de um sistema
gerenciador de base de dados.
4. Em sua opinião qual é o papel da TI nas
empresas?
Seminário
50
Modelos
51
Modelos de SGBD:
 Modelo hierárquico- tem uma raiz e um
antecedente, utiliza apontadores entre os registros;
 Modelo de rede-
 Modelo Relacional - foi inventado pelo Edgar
Codd em 1970, a estrutura básica é uma tabela;
 Modelo Orientado a Objeto – está próximo da
representação do mundo real, os dados são
armazenados em forma de objetos;
52
Pesquisa: entregar na próxima aula
 COMPARATIVO ENTRE:
MODELO DE BANCO DE DADOS ORIENTADO A
OBJETOS
X
BANCO DE DADOS RELACIONAL
53
54
Arquitetura Geral de um SGBD
Interface
Processamento
de Transações
Acesso a
Arquivos
Processamento
de Consultas
Modelagem de
Dados (“projeto
estrutural”)
Base de Dados
SGBD
55
Arquitetura
 Estrutura geral e básica de um SGBD.
56
57
Abstração 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
Relacional
Orientado a
Objetos
Objeto-
relacional
Modelo Físico
 Dependente do
modelo de dados
 Dependente do SGBD
 Organisação física dos dados
 Estruturas de armazenamento de dados
 Índices de acesso
Médico PacienteConsulta
CRM nome
Médico (CRM, Nome)
Sistema Médico
O que o usuário visualiza, vê?
58
59
Linguagens do SGBD
 SQL – Linguagem de consulta
estruturada;
 OQL – Linguagem de consulta
orientada a objeto;
Obs: nenhum fornecedor conseguiu ainda implementa-
la
60
Linguagens do SGBD
 Os SGBD possui linguagem
específica: SQL
 Foi padronizado pelo ANSI
 Qualquer SGBD segue a mesma
linguagem. O comando que usa no
Oracle é o mesmo no MySql.
 OBS: mesma coisa quando se aprende a dirigir um carro.
61
Linguagens do SGBD
62
63
Linguagem de Definição de Dados (DDL)
64
DDL)
65
66
DML
67
68
DCL
69

Aula1-Conceitos de SGBD

  • 1.
    1 Banco de Dados Prof.ªMe. Cristiane Fidelix
  • 2.
  • 3.
    3 Conceitos  O termotecnologia, de origem grega, é formado por tekne (“arte, técnica ou ofício”) e por logos (“conjunto de saberes”). É utilizado para definir os conhecimentos que permitem fabricar objetos e modificar o meio ambiente, com vista a satisfazer as necessidades humanas.
  • 4.
    4 Conceitos básicos  Dado:fato do mundo real que está registrado  exemplos: endereço, data.
  • 5.
  • 6.
    6 Conceitos básicos  Informação:fato útil que pode ser extraído direta ou indiretamente a partir dos dados  exemplos: endereço de entrega, idade
  • 7.
  • 8.
  • 9.
    Resumindo  Dado =elemento bruto sem significado  Informação = dados organizados com significado  Conhecimento = informação interpretada por indivíduos 9
  • 10.
  • 11.
  • 12.
    Exercício 2: Entregarem dupla ou individual 12
  • 13.
    Exercício 3: Entregarna próxima aula 13 1) Considere os bancos de dados e as tabelas abaixo pense sobre quais dados você encontrará em cada um deles:
  • 14.
    Exercício 3: Entregarna próxima aula A. Bilbioteca: Livros e Frequentadores da Biblioteca B. Loja Online: Produtos e Pedidos C. Agenda: Contatos 14
  • 15.
    Atividades para apróxima aula 15
  • 16.
  • 17.
  • 18.
  • 19.
    19 Conceitos básicos  Bancode 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(universo de discurso)
  • 20.
    20 Conceitos básicos  Ex. Um guarda roupa é um banco de dados?  Sim.  Você guarda o que?  Perfumaria, tênis, cuecas e etc..  Você tem locais específicos pra cada tipo de coisa!!
  • 21.
  • 22.
  • 23.
    Sistema de Bancode Dados 23
  • 24.
    24 Conceitos básicos  Sistemde Banco de Dados: estou pensando em um ambiente completo, já se pensa em:  Hardware (equipamento): Servidores  Softwares: folha de pagamento  Pepleware: (pessoas) que administram,utilizam o meu DB  Dados (as informações): se eu não tenho um dados para que q serve um bd?
  • 25.
  • 26.
    Sistema de Bancode Dados 26
  • 27.
  • 28.
  • 29.
  • 30.
    30 Por que estudarBD?  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
  • 31.
  • 32.
    32 Sistemas de arquivos 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 Mesmos dados 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]
  • 33.
    33 Sistemas de arquivos dadosnão integrados  Mesmo objeto da realidade é representado várias vezes na base de dados  Exemplo - teclado, monitor e mouse  Redundância não controlada de dados  Não há gerência automática da redundância  Redundância leva a • inconsistência dos dados • re-digitação de informações • dificuldade de extração de informações – Dados pouco confiáveis e de baixa disponibilidade
  • 34.
    34 Sistemas de arquivos Concorrência  Difícil implementação  Políticas de acesso concorrente consistente são independentes de domínio  Tolerância a falhas  Falta de luz, erro de disco, interrupção de funcionamento, etc  Cópias? restauração do estado anterior? Consistência da base?  Segurança  Acesso diferenciado por tipo de usuário
  • 35.
    35 Sistemas de arquivos gerenciamentodos arquivos  Outros problemas:  Número máximo de arquivos  Tamanho de memória  Limitações do tipo de arquivo, tipo de acesso  Preocupações técnicas junto com problemas do domínio  Exemplo: efetuar aluguel de um DVD  Sem reservas? sem multas?  Como registrar um empréstimo? • abrir arquivos (fechando outros …) • carregar registros na memória (abre índice, usa ponteiro, estourou memória?, ….)
  • 36.
    36 Banco de dados 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]
  • 37.
  • 38.
    SGBD:  Um Sistemade Gerenciamento de Dados (SGBD) é o conjunto de sistemas responsáveis pelo gerenciamento de uma base de dados. 38
  • 39.
    SGBD:  é oconjunto de programas ferramentas, utilizadas para construção, administração e gerenciamento de banco de dados. 39
  • 40.
    40 Sistema Gerenciador deBancos de Dados (SGBD)  Um SGBD (Sistema Gerenciador de Banco de Dados) consiste em uma coleção de dados inter-relacionados e em um conjunto de programas para acessá-los  SGBDs são projetados para gerenciar grandes grupos de informações
  • 41.
    41 Qual é oobjetivo de um SGBD  Armazenar dados devidamente organizados permitindo a sua organização de modo rápido e confiável somente por usuário devidamente autorizados.
  • 42.
    42 Gerenciamento do bancode dados  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
  • 43.
    43 SGBD  O gerenciamentoenvolve  A definição de estruturas para o armazenamento da informação  O fornecimento de mecanismos para manipular as informações  Quando vários usuários acessam os dados o SGBD precisa garantir a INTEGRIDADE dos dados, evitando resultados anômalos
  • 44.
    44 Objetivos de umSGBD  Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados).  Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso).
  • 45.
  • 46.
    46 Vantagens de umSGBD • 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, • compartilhamento de dados, • Aplicação automática de restrições de segurança, • Controle integrado de informações distribuídas fisicamente.
  • 47.
    47 Objetivos de umSGBD  O grande objetivo de um SGBD é prover aos usuários uma visão ABSTRATA dos dados  O sistema omite certos detalhes de como os dados são armazenados e mantidos  Mas oferece mecanismos eficientes para BUSCA e ARMAZENAMENTO
  • 48.
  • 49.
    Exercício 3: 49 1.Defina otermo: Sistema de Gerenciamento de Banco de Dados. 2. Em sua opinião quais são as vantagens da utilização de um sistema de bancos de dados? 3.Descreva as características gerais de um sistema gerenciador de base de dados. 4. Em sua opinião qual é o papel da TI nas empresas?
  • 50.
  • 51.
  • 52.
    Modelos de SGBD: Modelo hierárquico- tem uma raiz e um antecedente, utiliza apontadores entre os registros;  Modelo de rede-  Modelo Relacional - foi inventado pelo Edgar Codd em 1970, a estrutura básica é uma tabela;  Modelo Orientado a Objeto – está próximo da representação do mundo real, os dados são armazenados em forma de objetos; 52
  • 53.
    Pesquisa: entregar napróxima aula  COMPARATIVO ENTRE: MODELO DE BANCO DE DADOS ORIENTADO A OBJETOS X BANCO DE DADOS RELACIONAL 53
  • 54.
    54 Arquitetura Geral deum SGBD Interface Processamento de Transações Acesso a Arquivos Processamento de Consultas Modelagem de Dados (“projeto estrutural”) Base de Dados SGBD
  • 55.
  • 56.
    Arquitetura  Estrutura gerale básica de um SGBD. 56
  • 57.
    57 Abstração de Dados MundoReal 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 Relacional Orientado a Objetos Objeto- relacional Modelo Físico  Dependente do modelo de dados  Dependente do SGBD  Organisação física dos dados  Estruturas de armazenamento de dados  Índices de acesso Médico PacienteConsulta CRM nome Médico (CRM, Nome) Sistema Médico
  • 58.
    O que ousuário visualiza, vê? 58
  • 59.
  • 60.
    Linguagens do SGBD SQL – Linguagem de consulta estruturada;  OQL – Linguagem de consulta orientada a objeto; Obs: nenhum fornecedor conseguiu ainda implementa- la 60
  • 61.
    Linguagens do SGBD Os SGBD possui linguagem específica: SQL  Foi padronizado pelo ANSI  Qualquer SGBD segue a mesma linguagem. O comando que usa no Oracle é o mesmo no MySql.  OBS: mesma coisa quando se aprende a dirigir um carro. 61
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.