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. 31/05/2017 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. 31/05/2017 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. 31/05/2017 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 31/05/2017 4 3. CONCEITOS IMPORTANTES Campo É a menor unidade de informação existente em um arquivo de banco de dados. Cpf-Cliente 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 / , ( ) , - 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 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. 31/05/2017 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 31/05/2017 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 31/05/2017 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 31/05/2017 22 Tipos de Dados 31/05/2017 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. 31/05/2017 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 31/05/2017 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. 31/05/2017 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. 31/05/2017 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 31/05/2017 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 31/05/2017 29