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. 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. 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. 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 4
3. CONCEITOS IMPORTANTES Campo É a menor unidade de informação existente em um arquivo de banco de dados. Cpf-Cliente 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 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 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 8
3. CONCEITOS IMPORTANTES Tabela no modo Estrutura Chave Nome do Campo 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 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 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 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 /, ( ), - 12
Memorando 4. TIPOS DE DADOS 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 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 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 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 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 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 Pagamento-Pendente 501170021-51 Joel Barros 422217090-24 Ilda Silva 493450021-69 Noel Lima 18
4. TIPOS DE DADOS Cpf-Cliente Nome-Cliente Foto-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. 501170021-51 Joel Barros 422217090-24 Ilda Silva Ex: associar à ficha dos funcionários uma foto do mesmo. 493450021-69 Noel Lima 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 jsn@ig.com.br Cpf-Cliente Nome-Cliente Email-Cliente 501170021-51 Joel Barros jb@aol.com.br 422217090-24 Ilda Silva isil@terra.com.br 493450021-69 Noel Lima noli@uol.com.br 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 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 22
Tipos de Dados 23
5. TABELA Objeto ou evento básico do mundo real, concreto ou abstrato, que possui existência independente, distintamente identificado e tratado como uma categoria definida, acerca da qual armazenamos dados. TAB-CLIENTE 24
5. TABELA São Tabelas: Ente físico ou Jurídico (Funcionário, Cliente, Aluno, etc.); Documento (Nota Fiscal, Ordem de Serviço, etc.); Local (Departamento, Unidade, etc.); Histórico (Histórico Escolar, Vendas Acumuladas, etc.); Material (Matéria-prima, Produto, etc.). Não são Tabelas: Entidade com apenas 1 elemento; Operações do sistema; Cargos de direção. 25
6. CAMPOS Dados elementares que, em conjunto, permitem descrever a tabela ou o relacionamento. Simples: são aqueles que possuem uma única opção. Ex: Identidade. Determinante: garante a unicidade de cada ocorrência. Ex: Matrícula. Composto: pode ser dividido em outros atributos. Ex: Endereço (Rua + Número + Bairro + Cidade). Multi-valorado: é aquele que pode ter mais de uma opção. Ex: Telefone - cada um pode ter mais de um telefone. 26
7. CHAVE OU IDENTIFICADOR É o atributo contido na tabela que a personaliza e individualiza. Chave Primária É o atributo ou grupamento de atributos cujo valor identifica unicamente uma tupla dentre todas as outras de uma identidade. Chave Candidata É o atributo ou grupamento de atributos que tem a propriedade de identificação única. Pode vir a ser a chave primária. Chave Estrangeira Atributo de uma entidade que é a chave primária de outra entidade. Chave Composta ou Concatenada É formada pelo grupamento de mais de um atributo. 27
8. 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. 28
8. RELACIONAMENTO ENTRE TABELAS Suponhamos que nós tenhamos as seguintes tabelas: Cliente e Pedido TAB-CLIENTE Cpf-Cliente Nome-Cliente Fone-Cliente Cep-Cliente TAB-PEDIDO Número-Pedido Data-Pedido Situação-Pedido 29
8. 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. 30
9. 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. 31
9. 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 1 N TAB-PEDIDO Número-Pedido Data-Pedido Situação-Pedido Cpf-Cliente FIM 32