Base de Dados Definição: um conjunto de dados ou informações relacionados entre si e organizados de forma a facilitar a sua utilização por diversas pessoas. Objetivos: • Diminuir o espaço ocupado pela informação; • Facilitar a atualização da informação; • Aumentar a velocidade de pesquisa; • Evitar redundância de informação. Registros Campos Nome Cidade Telefone Antônio São Carlos 296123456 Manuel Leme 295789012 Maria Araraquara 291345678 Operações de manipulação de dados • Consultas ou pesquisas de dados; • Inserção de novos dados (registros); • Alteração de dados existentes (campos e registros); • Eliminação de dados (registros). Conceitos Básicos Chaves Candidatas: chaves com unicidade em uma relação. Ex.: CIC, RG, título eleitoral, RA. Chave Primária: chave candidata escolhida para indexação imediata. Chave Secundária: chave sem unicidade em uma relação; Ex.: nome, curso. Chave Estrangeira: chave primária de uma outra relação que está sendo usada nesta para implantar o relacionamento. Modelo Entidade-Relacionamento Auxilia o projeto da base de dados, através da especificação de um esquema que define a organização da base de dados. ALUNO Fazer Matrícula Relacionamento Entidades DISCIPLINA Entidades São elementos relevantes sobre os quais é necessário guardar informação. Por exemplo: Pessoas ( Fornecedores, Empregados, Clientes, Alunos, etc...) Organizações ( Empresas, Hospitais, Escolas, Farmácias, etc...) Objetos ( Carro, Fatura, Produtos, Boletim, etc...) Relacionamentos O modo como as entidades se relacionam. Atributos e Ocorrências Uma entidade é definida por um conjunto de dados relacionados. Os dados numa entidade encontram-se divididos em campos (ou atributos) que são os elementos que a caracterizam. A cada ocorrência relativa a uma entidade dá-se o nome de registro. Atributos ou Campos no Modelo Entidade-Relacionamento RG RA Nome CPF Dt Nasc Cidade Semestre Ano ALUNO Cel E-mail Professor Situação Nota PorcPresença Desc Depto DISCIPLINA Faz Matrícula Estado Tel Codigo Nome TABELAS ALUNOS RA Nome Dt Nasc RG CPF Cidade Estado Tel Cel E-mail DISCIPLINAS Codigo Nome Descrição Departamento RELAÇÃO RA CodDisc Semestre Ano Professor Nota PorcPresença Situação TABELAS 1 8 RELAÇÃO RA CodDisc Semestre Ano Professor Nota PorcPresença Situação 8 ALUNOS RA Nome Dt Nasc RG CPF Endereço Cidade Estado Tel Cel E-mail DISCIPLINAS 1 Codigo Nome Descrição Departamento Valores e Domínios dos Atributos Os atributos são preenchidos com VALORES. Exemplos: • O nome de um aluno: Ana dos Santos, Maria Arantes, etc... • A cidade que uma pessoa mora: São Carlos, São Paulo, etc... • Situação: “Aprovado”, “Reprovado”, “Cursando”. Cada atributo deve assumir valores dentro de um conjunto – DOMÍNIO. Exemplo: Os valores para a idade de uma pessoa só podem ser numéricos o seu domínio será o dos números inteiros. Tipos de atributos Atômico – não é possível decompor o atributo em “unidades menores”. Exemplo: RA, idade, RG, CPF, etc... Composto – é possível decompor em “unidades menores”. Exemplo: - Nome completo: pode ser decomposto em nome e sobrenome. - Endereço: pode ser decomposto em rua, número, bairro, cidade, CEP e Estado. ACCESS Abra o Microsoft Access Escolha a opção “Banco de dados em branco”. Salve com o nome “AlunosDisciplinas”. Vamos criar as tabelas ALUNOS, DISCIPLINAS e RELAÇÃO. Na caixa de Banco de Dados, selecione Tabelas e, em seguida, Novo. Então, selecione a opção Modo de Estrutura ou Modo de Design, clique OK. Comece a preencher os campos da tabela ALUNOS, de acordo com o modelo abaixo. Para completar a criação dos campos de ALUNOS: RA máscara: 999999 RG máscara: 999.999.999 CPF máscara: 999.999.999-99 Estado tamanho do campo: 2, regra de validação: SP ou RJ ou MG ou ES ou MS ou ... TEL e CEL máscara: (99) 9999-9999 Por fim, clique no campo RA e defina como chave primária: MENU PRINCIPAL > EDITAR > CHAVE PRIMÁRIA, ou clique no desenho da chave na barra de ferramentas. Feche e salve com o nome de ALUNOS. ACCESS Agora crie a tabela DISCIPLINAS. Na caixa de Banco de Dados, selecione Tabelas e, em seguida, Novo. Então, selecione a opção Modo de Estrutura ou Modo de Design, clique OK. Comece a preencher os campos da tabela DISCIPLINAS. Por fim, clique no campo CODIGO e defina como chave primária: MENU PRINCIPAL > EDITAR > CHAVE PRIMÁRIA, ou clique no desenho da chave na barra de ferramentas. Feche e salve com o nome de DISCIPLINAS. ACCESS Agora crie a tabela RELAÇÃO. Na caixa de Banco de Dados, selecione Tabelas e, em seguida, Novo. Então, selecione a opção Modo de Estrutura ou Modo de Design, clique OK. Comece a preencher os campos da tabela RELAÇÃO. RA máscara: 999999 SEMESTRE byte, regra de validação: 1 ou 2 ANO inteiro, máscara: 9999 NOTA regra de validação: >=0 e <=10 SITUAÇÃO regra de validação: aprovado ou reprovado ou cursando valor padrão: cursando Por fim, selecione os campos RA e CODDISC e defina como chave primária. Feche e salve com o nome de RELAÇÃO. RELACIONAMENTOS ENTRE AS TABELAS Escolha a opção Relacionamentos de Ferramentas no Menu Principal. Selecione as 3 tabelas e clique em adicionar, depois em fechar. Arrume a disposição das tabelas conforme figura abaixo. Clique no campo RA de ALUNOS e arraste até RA de RELAÇÃO. Selecione a opção Impor Integridade Referencial e Propagar Atualização dos Campos Relacionados. Clique em Criar. Clique no campo CODIGO de DISCIPLINAS e arraste até CODDISC de RELAÇÃO. Selecione a opção Impor Integridade Referencial e Propagar Atualização dos Campos Relacionados. Clique em Criar. INSERINDO DADOS NAS TABELAS Na janela de Banco de Dados, selecione a tabela ALUNOS e clique em Abrir. Insira cinco registros. Faça a mesma coisa para as tabelas DISCIPLINAS e RELAÇÃO. CRIANDO CONSULTAS – CONSULTAS SELEÇÃO Na janela de Banco de Dados, clique em CONSULTAS, NOVO e Modo Estrutura. Selecione a tabela ALUNOS e clique em Adicionar, Fechar. Dê um duplo clique nos campos RA, NOME, TEL e E-MAIL. Na opção Classificação do campo RA selecione Crescente. Execute a consulta, clique no ícone Feche e salve com o nome “Alunos com Nome, Telefone e E-mail”. CRIANDO CONSULTAS – CONSULTAS SELEÇÃO Na janela de Banco de Dados, clique em CONSULTAS, NOVO e Modo Estrutura. Selecione as 3 tabelas e clique em Adicionar, Fechar. Dê um duplo clique nos campos RA, NOME (ALUNOS), CODIGO E NOME (DISCIPLINAS), PORCPRESENÇA E SITUAÇÃO (RELAÇÃO). Execute a consulta. Feche e salve com o nome “Situação dos Alunos nas Disciplinas”. CRIANDO CONSULTAS – CONSULTAS SELEÇÃO Na janela de Banco de Dados, clique em CONSULTAS, NOVO e Modo Estrutura. Selecione as 3 tabelas e clique em Adicionar, Fechar. Dê um duplo clique nos campos RA, NOME (ALUNOS), CODIGO E NOME (DISCIPLINAS), PORCPRESENÇA E SITUAÇÃO (RELAÇÃO). Na opção Critérios do campo RA digite: [Digite o RA]. Na opção OU do campo NOME (ALUNOS) digite: [Digite o nome do aluno]. Execute a consulta. Feche e salve com o nome “Situação de um Aluno nas Disciplinas”. Faça a mesma coisa para pesquisar a situação de todos os alunos de uma determinada disciplina. CRIANDO CONSULTAS – CONSULTAS SELEÇÃO Na janela de Banco de Dados, clique em CONSULTAS, NOVO e Modo Estrutura. Selecione as 3 tabelas e clique em Adicionar, Fechar. Dê um duplo clique nos campos RA, NOME (ALUNOS), CODIGO E NOME (DISCIPLINAS), PORCPRESENÇA E SITUAÇÃO (RELAÇÃO). Na opção Critérios do campo CODIGO (DISCIPLINAS) digite: [Digite o código]. Na opção Critérios do campo SITUAÇÃO digite: =aprovado. Execute a consulta. Feche e salve com o nome “Alunos aprovados de uma disciplina”. CRIANDO CONSULTAS – CONSULTAS ATUALIZAÇÃO Na janela de Banco de Dados, clique em CONSULTAS, NOVO e Modo Estrutura. Selecione a tabela RELAÇÃO e clique em Adicionar, Fechar. Dê um duplo clique nos campos RA, CODDISC, NOTA e SITUAÇÃO. Mude o tipo de CONSULTA para CONSULTA ATUALIZAÇÃO: MENU PRINCIPAL > CONSULTA >CONSULTA ATUALIZAÇÃO. Na opção Critérios do campo CODDISC digite: [Digite o código da disciplina]. Na opção Atualizar para do campo NOTA digite: 8. Na opção Atualizar para do campo SITUAÇÃO digite: aprovado. Execute a consulta. Feche e salve com o nome “Atualizando notas para 8”. CRIANDO CONSULTAS – CONSULTAS EXCLUSÃO Na janela de Banco de Dados, clique em CONSULTAS, NOVO e Modo Estrutura. Selecione a tabela RELAÇÃO e clique em Adicionar, Fechar. Dê um duplo clique no campo ANO. Mude o tipo de CONSULTA para CONSULTA EXCLUSÃO: MENU PRINCIPAL > CONSULTA >CONSULTA EXCLUSÃO. Na opção Critério do campo ANO digite: <2000. Execute a consulta. Feche e salve com o nome “Excluindo disciplinas oferecidas antes de 2000”. CRIANDO FORMULÁRIO 1. 2. 3. 4. 5. 6. 7. 8. Na janela de Banco de Dados, clique em FORMULÁRIOS, NOVO. Selecione a opção Assistente Formulário e a tabela ALUNOS. Selecione todos os campos clicando em >> e depois em avançar. Escolha o layout, clique em avançar. Escolha o estilo, clique em avançar. Dê o nome de ALUNOS ao formulário e clique em concluir. Repare nos ícones de navegação à esquerda e abaixo do formulário. O último ícone permite a inserção de um novo registro. Insira um novo registro e feche o formulário. 9. Abra a tabela ALUNOS e verifique que o novo registro foi inserido. 1. Abra o formulário ALUNOS novamente. 2. Posicione no último registro. 3. Clique no seletor do registro (seta posicionada no lado esquerdo superior perto do primeiro campo) para selecioná-lo e tecle DEL. 4. Abra a tabela ALUNOS e verifique que o registro foi excluído. Para editar um registro, posicione nele e altere o(s) campo(s) desejado(s). CRIANDO FORMULÁRIO Vá para o modo Estrutura clicando no ícone. Se a seção Cabeçalho e Rodapé não estiver aparecendo, clique no menu Exibir>Cabeçalho e Rodapé. Exibir > Caixa de Ferramentas Ative o Assistente de Controle. Clique na ferramenta Rótulo, clique no cabeçalho e digite ALUNOS. Agora, utilize a barra de formatação e melhore a aparência do formulário. Em seguida, volte para o modo de exibição CRIANDO FORMULÁRIO 1. Na janela de Banco de Dados, clique em FORMULÁRIOS, NOVO. 2. Selecione a opção Assistente Formulário e a consulta “Alunos aprovados de uma disciplina”. 3. Termine de criar o formulário. CRIANDO FORMULÁRIO 1. Na janela de Banco de Dados, clique em FORMULÁRIOS, NOVO. 2. Selecione a opção Assistente Formulário e a tabela RELAÇÃO. 3. Selecione todos os campos clicando em >> e depois em avançar. 4. Escolha o layout, clique em avançar. 5. Escolha o estilo, clique em avançar. 6. Dê o nome de RELAÇÃO ao formulário e clique em concluir. 7. Vá para o modo estrutura. Clique no campo Semestre e apague-o. 8. Ative o Assistente de Controle. Clique no Grupo de Opção. 9. Clique na posição onde estava o campo Semestre. 10. O Access iniciará o Assistente de Grupo de Opção. Em cada linha dos nomes dos rótulos digite em seqüência: PRIMEIRO, SEGUNDO. Clique no botão avançar. 11. Clique em Não, eu não quero selecionar um padrão. 12. Clique no botão avançar. 13. O assistente perguntará qual o valor a ser armazenado ao escolher cada opção: 1 para PRIMEIRO e 2 para SEGUNDO. Clique em avançar. 14. Clique na opção Armazenar o valor neste campo. Escolha SEMESTRE. 15. Clique no botão avançar. 16. Escolha o tipo de controle desejado e um estilo. 17. Clique no botão avançar. 18. O assistente perguntará qual legenda você deseja, digite Semestre. CRIANDO UM SUBFORMULÁRIO COM O ASSISTENTE 1. Na janela Banco de Dados, clique na aba Formulários e no botão NOVO. 2. Selecione a opção Assistente de formulário, selecione a tabela ALUNOS. 3. Selecione os campos RA e NOME. (O botão com a seta simples (>) seleciona um campo específico). 4. Antes de avançar, clique na caixa Listagem Tabela/Consultas e selecione a tabela RELAÇÃO. 5. Selecione os campos CODDISC, NOTA, SITUAÇÃO. 6. Clique no botão avançar. 7. O Assistente perguntará como você quer visualizar os dados. Clique na opção por ALUNOS. Clique na opção Formulário com Subformulário. Clique em avançar. 8. Escolha o layout tabela e clique no botão avançar. 9. Escolha o estilo padrão e clique no botão avançar. 10. O Access perguntará que títulos você deseja para seus formulários. Digite: ALUNOS para o formulário e RELAÇÃO para o subformulário. Clique em concluir. 11. O Access exibirá o formulário pronto. CRIANDO RELATÓRIO 1. 2. 3. 4. 5. 6. Na janela Banco de Dados, clique na aba Relatórios e em NOVO. Escolha a opção Assistente de relatório. Escolha a tabela DISCIPLINAS. Clique no botão (>>) para selecionar todos os campos. Clique no botão avançar. O Assistente perguntará se você deseja adicionar níveis de grupo. Clique no botão avançar sem agrupar as informações. 7. O Assistente perguntará qual campo será utilizado para classificar as informações. Escolha o campo CODIGO e clique no botão avançar. 8. Escolha um layout e uma orientação. Clique no botão avançar. 9. Escolha um estilo e clique no botão avançar. 10. Dê um nome ao relatório e clique no botão concluir. CRIANDO RELATÓRIO 1. Vá para o modo estrutura. 2. Do mesmo modo que feito nos formulários, você pode mover e alterar os dados dos campos. 3. Na caixa de ferramenta clique no botão Caixa de Texto: 4. Clique na seção Rodapé do relatório. Aparecerá a caixa de texto. 5. Clique dentro da caixa de texto (onde está escrito: não acoplado) e digite: =Contar([Cliente]) 16. Clique no rótulo e digite: Total: 17. Tecle <ENTER>. 18. Visualize o relatório. CRIANDO RELATÓRIO Crie um relatório da tabela ALUNOS. Utilize a opção AutoRelatório: Colunar ou AutoRelatório: Tabular. Crie um novo relatório para a tabela DISCIPLINAS. Utilize a opção Assistente de Relatório. Escolha todos os campos. Em seguida, escolha DEPARTAMENTO para adicionar nível de agrupamento. O resto é igual... COMPUTAÇÃO BÁSICA • Os slides apresentados nessa aula são baseados nos originais gentilmente cedidos pelo professor Nassim Elias Chamel.