Banco de Dados
Representa o arquivo físico de dados,
armazenado em dispositivos periféricos,
para consulta e atualização pelo usuário.
Possui uma série de informações
relacionadas a um determinado assunto.
05/11/2015
1
1. BASE DE DADOS






Coleção de dados logicamente relacionados,
Projetada e construída com dados para um
propósito específico,
Concebida para atender a um grupo de usuários,
Representação de algum aspecto do mundo real,
Qualquer mudança na realidade, provocará
mudanças nesta base,
Possui alguma fonte de dados.
05/11/2015
2
SGBD
(Sistema de Gerenciamento de Base de Dados)

Software responsável pelo gerenciamento dos dados no
Banco de Dados, que permite aos usuários:
 Definir:
especificação de tipos de dados a serem armazenados.
 Construir:
armazenamento dos dados em algum meio controlado
pelo SGBD.
 Manipular:
utilização de funções para consulta, recuperação de
dados e geração de relatórios.
05/11/2015
3
2. CAPACIDADES DO SGBD
Eliminação de Redundâncias
Dados comuns são compartilhados
Eliminação de Inconsistências
Armazenamento num único local com acesso descentralizado
Compartilhamento dos Dados
Utilização simultânea e segura de um dado
Restrições de Segurança
Para cada usuário o nível de acesso
Padronização dos Dados
Dados são padronizados segundo um determinado formato
Manutenção da Integridade
Impede que a chave da tabela não tenha correspondente em outra tabela
Fornecimento de backup
Cópias de segurança completas ou incrementais sempre que necessário
05/11/2015
4
3. CONCEITOS IMPORTANTES

Campo
É a menor unidade de informação existente
em um arquivo de banco de dados.
Cpf-Cliente
05/11/2015
Nome-Cliente
Fone-Cliente
501170021-51
Joel Barros
3355-9001
422217090-24
Ilda Silva
3381-0003
493450021-69
Noel Lima
3354-0998
5
3. CONCEITOS IMPORTANTES

Registro
Conjunto de campos.
Entidade que identifica entrada única num
banco de dados.
Cpf-Cliente
05/11/2015
Nome-Cliente
Fone-Cliente
501170021-51
Joel Barros
3355-9001
422217090-24
Ilda Silva
3381-0003
493450021-69
Noel Lima
3354-0998
6
3. CONCEITOS IMPORTANTES

Chave
Uma chave permite a distinção dos registros de uma
tabela.
Pode ser formada por um campo ou um conjunto de
campo (chaves compostas).
Cpf-Cliente
05/11/2015
Nome-Cliente Fone-Cliente
501170021-51
Joel Barros
3355-9001
422217090-24
Ilda Silva
3381-0003
493450021-69
Noel Lima
3354-0998
7
3. CONCEITOS IMPORTANTES

Tabelas
Representam as estruturas de armazenamento
de dados dos sistemas.
Formada por um conjunto de campos e registros.
Ex: tabela dos clientes
tabela dos fornecedores
tabela dos produtos
05/11/2015
8
3. CONCEITOS IMPORTANTES
Tabela no modo Estrutura
Nome do Campo
Chave
Tipo de Dado
Descrição
Código-Prod
Número
Digite o código do produto
Nome-Prod
Texto
Digite o nome do produto
Preço-Prod
Moeda
Digite o preço do produto
Tabela no modo Folha de Dados
Código-Prod
05/11/2015
Nome-Prod
Preço-Prod
51
Martelo de Borracha
R$ 8,45
54
Chave de Fenda Pequena
R$ 2,50
59
Alicate de Aço
R$ 9,00
9
3. CONCEITOS IMPORTANTES

Dado
É o valor do campo quando é armazenado no
Banco de Dados.
Ex. O valor do campo "nome do cliente" para
quem está entrando com os dados.
Cpf-Cliente
05/11/2015
Nome-Cliente
Fone-Cliente
501170021-51
Joel Barros
3355-9001
422217090-24
Ilda Silva
3381-0003
493450021-69
Noel Lima
3354-0998
10
3. CONCEITOS IMPORTANTES

Informação
É o valor que este campo representa para
as atividades da empresa.
Ex. Resposta a uma consulta: Qual os
nomes dos clientes do Rio de Janeiro?
Dado
05/11/2015
Processamento
Informação
11
4. TIPOS DE DADOS

Texto
Armazena caracteres alfanuméricos
(texto e número).
É o tipo indicado para armazenar
informações que não requerem cálculo.
Ex: nome de pessoas ou endereços.
Cpf, Tel e Cep se tiver / , ( ) , -
05/11/2015
12
4. TIPOS DE DADOS

Memorando
Armazena caracteres, no entanto, ele é
utilizado para aguardar grandes blocos de
texto que são divididos em parágrafos.
Cpf-Cliente
Nome-Cliente
Observação-Cliente
501170021-51
Joel Barros
Entregou a fita de vídeo sem rebobinar após assistir o
filme
422217090-24
Ilda Silva
Não devolveu a fita de vídeo até o dia de hoje, apesar de
vários contatos telefônicos
493450021-69
Noel Lima
Nenhuma
05/11/2015
13
4. TIPOS DE DADOS

Número
Armazena valores numéricos inteiros ou
fracionários.
Este tipo deverá ser escolhido como padrão
quando desejarmos efetuar cálculos com os
campos.
Código-Produto
Nome-Produto
Quantidade-Produto
NA 45
Biscoito de Polvilho
15
LE 24
Torradas
33
MC 69
Bolo Inglês
54
05/11/2015
14
4. TIPOS DE DADOS

Data/Hora
Faz com que o banco de dados trate os
caracteres como datas ou horas, dependendo
da forma como serão digitados.
Cpf-Cliente
05/11/2015
Nome-Cliente
Data-Nascimento
501170021-51
Joel Barros
30/12/1963
422217090-24
Ilda Silva
08/10/1967
493450021-69
Noel Lima
22/07/1971
15
4. TIPOS DE DADOS

Moeda
O tipo de dados Moeda tem todas
características de um dado do tipo numérico,
porém com acréscimo do símbolo monetário.
Código-Produto
05/11/2015
Nome-Produto
Preço-Produto
NA 45
Biscoito de Polvilho
R$ 2,50
LE 24
Torradas
R$ 3,00
MC 69
Bolo Inglês
R$ 5,20
16
4. TIPOS DE DADOS

AutoNumeração
Utilizado para contagem de registros. A cada
registro inserido na tabela ele é
automaticamente incrementado em um valor.
Número-Pedido
05/11/2015
Nome-Produto
Quantidade-Produto
1
Biscoito de Polvilho
15
2
Torradas
33
3
Bolo Inglês
54
17
4. TIPOS DE DADOS

Sim/Não
Permite a entrada de valores dos tipos:
Sim ou Não, Verdadeiro ou Falso, Certo ou Errado.
Cpf-Cliente
Nome-Cliente
501170021-51
Joel Barros
422217090-24
Ilda Silva
493450021-69
Noel Lima
05/11/2015
Pagamento-Pendente
18
4. TIPOS DE DADOS
Cpf-Cliente

Objeto OLE
Esse tipo de dado é uma
grande vantagem do
ambiente gráfico
Windows, pois você pode
definir que o dado seja
uma imagem gráfica.
Ex: associar à ficha dos
funcionários uma foto do
mesmo.
05/11/2015
Nome-Cliente
501170021-51
Joel Barros
422217090-24
Ilda Silva
493450021-69
Noel Lima
Foto-Cliente
19
4. TIPOS DE DADOS

Hyperlink
É um tipo de campo que irá armazenar um texto que
permite saltar para um arquivo, um local em um arquivo,
uma página HTML na Web.
Exemplo: http://fp13vs23.digiweb.com
[email protected]
Cpf-Cliente
05/11/2015
Nome-Cliente
Email-Cliente
501170021-51
Joel Barros
[email protected]
422217090-24
Ilda Silva
[email protected]
493450021-69
Noel Lima
[email protected]
20
4. TIPOS DE DADOS

Assistente de pesquisa
Cria um campo que permite que você escolha um valor
a partir de uma tabela ou de uma lista de valores,
utilizando uma caixa de combinação.
Cpf-Cliente
Nome-Cliente
Sexo-Cliente
501170021-51
Joel Barros
Masc
422217090-24
Ilda Silva
Fem
493450021-69
Noel Lima
Masc
Fem
05/11/2015
21
Exemplo de Pedido de Material
- Número do Pedido e Código do tipo são preenchidos pelo programa
- Sexo do Cliente e Nome do Tipo são preenchidos com caixa de combinação
- Data do Pedido e Preço do Material podem ser usados em cálculos
- E-mail do Cliente ao ser clicado com mouse abre o Outlook para mensagem
05/11/2015
22
Tipos de Dados
05/11/2015
23
5. RELACIONAMENTO ENTRE TABELAS




As tabelas se relacionam através das chaves
principais e secundárias.
As chaves secundárias são aquelas que são
principais em uma tabela e são colocadas em
outra tabela para que haja um relacionamento.
Os nomes da tabela são escritos em maiúsculo.
As chaves principais estão com sublinhado
simples e/ou em negrito.
05/11/2015
24
5. RELACIONAMENTO ENTRE TABELAS
Suponhamos que nós tenhamos as
seguintes tabelas: Cliente e Pedido
TAB-CLIENTE
Cpf-Cliente
Nome-Cliente
Fone-Cliente
Cep-Cliente
05/11/2015
TAB-PEDIDO
Número-Pedido
Data-Pedido
Situação-Pedido
25
5. RELACIONAMENTO ENTRE TABELAS

Para que uma tabela se relacione com a outra, é necessário que a chave
principal de uma esteja no outra tabela, como chave secundária.
TAB-CLIENTE
Cpf-Cliente
Nome-Cliente
Fone-Cliente
Cep-Cliente


TAB-PEDIDO
Número-Pedido
Data-Pedido
Situação-Pedido
Cpf-Cliente
A chave estrangeira está representada pelo sublinhado duplo.
As duas tabelas estão relacionadas pelo campo Cpf-Cliente.
05/11/2015
26
6. CARDINALIDADES
As cardinalidades são representadas por
1 ou N.
 A chave principal fica com a cardinalidade
1, enquanto que a chave secundária fica
com a cardinalidade N.

05/11/2015
27
6. CARDINALIDADES

Se um cliente pode fazer vários pedidos e cada pedido
só pode ser feito por um certo cliente, então a
cardinalidade no exemplo acima passa a ser o seguinte:
TAB-CLIENTE
Cpf-Cliente
Nome-Cliente
Fone-Cliente
Cep-Cliente
05/11/2015
1
N
TAB-PEDIDO
Número-Pedido
Data-Pedido
Situação-Pedido
Cpf-Cliente
28
6. CARDINALIDADES



Se fosse colocada a chave principal da TABPEDIDO (Número-Pedido) na TAB-CLIENTE
como chave estrangeira, a situação absurda seria
a seguinte:
Cada cliente só poderia fazer um único pedido.
Cada pedido poderia ser feito por vários clientes.
FIM
05/11/2015
29
Download

Slides sobre banco de Dados