Vous êtes sur la page 1sur 8

1

UD 4: Sistema de Gerenciamento de Banco de Dados



Assunto 1: Conceitos

1. BASE DE DADOS
conjunto de dados armazenados logicamente
contedo representa o estado atual de uma determinada aplicao
modelo de uma determinada parte da realidade

Propriedades de uma Base de Dados
o Coleo de dados logicamente relacionados,
o Projetada e construda com dados para um propsito especfico,
o Concebida para atender a um grupo de usurios,
o Representao de algum aspecto do mundo real,
o Qualquer mudana na realidade, provocar mudanas nesta base,
o Possui alguma fonte de dados.

SGBD (Sistema de Gerenciamento de Base de Dados)
Software responsvel pelo gerenciamento dos dados no Banco de Dados.
uma coleo de programas que permitem aos usurios:
definirem, construrem e manipularem uma base de dados.

Definir uma BD: especificao de tipos de dados a serem armazenados.
Construir: armazenamento dos dados em algum meio controlado pelo SGBD.
Manipular: utilizao de funes para consulta, recuperao de dados,
modificao da base nas mudanas na realidade e gerao de relatrios.


2. CAPACIDADES DO SGBD

Eliminao de Redundncias
Possibilita a eliminao de dados privativos de cada sistema. Os dados comuns a
mais de um sistema, so compartilhados por eles, permitindo o acesso a uma nica
informao por vrios sistemas.

Eliminao de Inconsistncias
Armazenamento da informao em um nico local com acesso descentralizado e
compartilhado por vrios sistemas. A inconsistncia ocorre quando um mesmo campo
tem valores diferentes em sistemas diferentes.

Compartilhamento dos Dados
Permite a utilizao simultnea e segura de um dado, por mais de uma aplicao ou
usurio. Deve ser observado apenas o processo de atualizao simultneo do mesmo
campo ou registro, para no gerar erros de processamento.
2

Restries de Segurana
Define para cada usurio o nvel de acesso a ele concedido ao arquivo e/ou campo
(leitura, leitura e gravao ou sem acesso). Este recurso impede que pessoas no
autorizadas utilizem um determinado arquivo.

Padronizao dos Dados
Permite que os campos armazenados na base de dados sejam padronizados segundo
um determinado formato de armazenamento segundo critrios preestabelecidos pela
empresa.

Independncia dos Dados
Representa a forma fsica de armazenamento dos dados e a recuperao das
informaes pelos programas. Quando h incluso de novos campos no arquivo, ser
feita manuteno apenas nos programas que utilizam esses campos, no sendo
necessrio mexer nos demais programas.

Manuteno da Integridade
Consiste em impedir que um determinado cdigo ou chave em uma tabela no tenha
correspondncia em outra tabela.

Fornecimento de backup e restaurao
Realizao de cpias de segurana completas ou incrementais sempre que necessrio,
de acordo com a necessidade.


3. CONCEITOS IMPORTANTES

Banco de Dados
Representa o arquivo fsico de dados, armazenado em dispositivos perifricos, para
consulta e atualizao pelo usurio.
Possui uma srie de informaes relacionadas a um determinado assunto.

Campo
a menor unidade de informao existente em um arquivo de banco de dados.

Registro
Conjunto de campos. Entidade que identifica entrada nica num banco de dados.

Chave
Uma chave permite a distino dos registros de uma tabela.
Pode ser formada por um campo ou um conjunto de campo (chaves compostas).
Uma chave primria determina a ordem dos registros dentro da tabela.

3
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 e tabela dos produtos.

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.

Informao
o valor que este campo representa para as atividades da empresa.
Ex. Resposta a uma consulta: Qual os nomes dos clientes do Rio de J aneiro?


4. TIPOS DE DADOS
O tipo escolhido depender da natureza da informao que voc deseja.

Texto
Armazena caracteres alfanumricos (texto e nmero).
o tipo indicado para armazenar informaes que no requerem clculo.
Ex: nome de pessoas ou endereos.

Memorando
Armazena caracteres, no entanto, ele utilizado para aguardar grandes blocos de
texto que so divididos em pargrafos.

Nmero
Armazena valores numricos inteiros ou fracionrios. Este tipo dever ser escolhido
como padro quando desejarmos efetuar clculos com os campos.

Data/Hora
Faz com que o banco de dados trate os caracteres como datas ou horas, dependendo
da forma como sero digitados.

Moeda
O tipo de dados Moeda tem todas caractersticas de um dado do tipo numrico, porm
com acrscimo do smbolo monetrio. Exemplo: R$

AutoNumerao
Utilizado para contagem de registros. A cada registro inserido na tabela ele
automaticamente incrementado em um valor.

Sim/No
Permite a entrada de valores dos tipos:
4
Sim ou No, Verdadeiro ou Falso, Certo ou Errado.

Objeto OLE
Esse tipo de dado uma grande vantagem do ambiente grfico Windows, pois voc
pode definir que o dado seja uma imagem grfica.
Ex: associar ficha dos funcionrios uma foto do mesmo.

Hyperlink
um tipo de campo que ir armazenar um texto que permite saltar para um arquivo,
um local em um arquivo, uma pgina HTML na Web.
Exemplo: http://fp13vs23.digiweb.com
jsn@ig.com.br

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 combinao.


5. RELACIONAMENTO ENTRE TABELAS:
As tabelas se relacionam atravs das chaves principais e secundrias.

As chaves secundrias so aquelas que so principais em uma tabela e so colocadas
em outra tabela para que haja um relacionamento.

Suponhamos que ns tenhamos as seguintes tabelas: Cliente e Pedido

TAB-CLIENTE TAB-PEDIDO
Cpf-Cliente Nmero-Pedido
Nome-Cliente Data-Pedido
Fone-Cliente Situao-pedido
Cep-Cliente

Os nomes da tabela esto em maisculo

As chaves principais esto com sublinhado simples e em negrito.

Para que uma tabela se relacione com a outra, necessrio que a chave principal de
uma esteja no outra tabela, como chave secundria.


TAB-CLIENTE TAB-PEDIDO
5
Cpf-Cliente Nmero-Pedido
Nome-Cliente Data-Pedido
Fone-Cliente Situao-pedido
Cep-Cliente Cpf-Cliente


A chave estrangeira est representada pelo sublinhado duplo.
As duas tabelas esto relacionadas pelo campo Cpf-Cliente.


Cardinalidades
As cardinalidades so representadas por 1 ou N.

Se um cliente pode fazer vrios pedidos e cada pedido s pode ser feito por um certo
cliente, ento a cardinalidade no exemplo acima passa a ser o seguinte:

TAB-CLIENTE TAB-PEDIDO
Cpf-Cliente Nmero-Pedido
Nome-Cliente Data-Pedido
Fone-Cliente Situao-pedido
Cep-Cliente Cpf-Cliente

A chave principal fica com a cardinalidade 1, enquanto que a chave secundria fica
com a cardinalidade N.

Se fosse colocada a chave principal da TAB-PEDIDO (Nmero-Pedido) na TAB-
CLIENTE como chave estrangeira, a situao absurda seria a seguinte:

Cada cliente s poderia fazer um nico pedido.
Cada pedido poderia ser feito por vrios clientes.


EXEMPLOS DE TIPOS DE RELACIONAMENTOS

Vamos estudar os 3 exemplos atravs das seguintes tabelas abaixo:

TAB-PRODUTO TAB-FORNECEDOR
Cdigo-Prod Cnpj-Fornec
Descrio-Prod Nome-Fornec

1
N
6
Dependendo da situao, o campo Preo-Prod fica em tabelas diferentes


Caso 1: cada produto s distribudo por um nico fornecedor, que por sua
vez pode distribuir vrios produtos.

Esquema de Tabelas

TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec)

TAB-PRODUTO (Cdigo-Prod , Descrio-Prod , Preo-Prod, Cnpj-Fornec)

Obs: As 2 tabelas esto relacionadas pelo campo Cnpj-Fornec .

Layout de Relacionamentos




Caso 2: cada produto distribudo por vrios fornecedores, que por sua vez s
distribuem apenas 1 produto.

Esquema de Tabelas

TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec , Preo-Fornec , Cdigo-Prod)

TAB-PRODUTO (Cdigo-Prod , Descrio-Prod)

Obs: As 2 tabelas esto relacionadas pelo campo Cdigo-Prod .

Layout de Relacionamentos

7

Caso 3: cada produto distribudo por vrios fornecedores, que podem
distribuir vrios produtos.

Esquema de Tabelas

TAB-FORNECEDOR (Cnpj-Fornec , Nome-Fornec)

TAB-DISTRIBUIO (Cnpj-Fornec , Cdigo-Prod , Preo-Fornec-Prod)

TAB-PRODUTO (Cdigo-Prod , Descrio-Prod)

Obs: - A TAB-PRODUTOS est relacionada com a TAB-DISTRIBUIO pelo
campo Cdigo-Prod
- A TAB-DISTRIBUIO est relacionada com a TAB-FORNECEDOR pelo
campo Cnpj-Fornec

Layout de Relacionamentos



6. MINI MUNDO:
Descrio formal da realidade a ser representada.

Exemplo: suponhamos que a AEDB funcione assim:

Cada aluno pertence a um curso, que por sua vez pode ter vrios alunos. O
curso armazenado por um cdigo nico e pelo seu nome. Os alunos so
cadastrados pela matrcula, nome e endereo. No existem 2 alunos com a
mesma matrcula. Cada curso possui algumas disciplinas que so identificadas
por um controle nico e pela sua descrio. A mesma disciplina pode ser
lecionada em outros cursos em dias diferentes. Cada professor pode ministrar
mais de uma disciplina, mas cada disciplina s pode ser lecionada por um
nico professor. CPF, nome e telefone so os atributos de cada professor.

Resposta: Esquema de Tabelas
8


Resposta: Layout de Relacionamentos


7. EXERCCIO:
Mini-Mundo de Pedido de Material
Faa o Esquema de Tabelas e o Layout de Relacionamentos
cada Empregado pode fazer vrios Pedidos;
cada Pedido pode ser feito por um nico Empregado;
o Empregado cadastrado pelo Cpf, Nome e Endereo.
o Pedido armazenado por um Nmero nico, sua Data e Situao. No
existem 2 Pedidos com o mesmo Nmero;
cada Pedido pode conter muitos Materiais.
cada Material pode estar contido em inmeros Pedidos.
cada Pedido pode conter quantidades diferentes para cada Material; e
cada Material registrado por um Cdigo nico, Descrio e Tipo. No
existem 2 Materiais com o mesmo Cdigo.

FIM

Vous aimerez peut-être aussi