Bancos de dados e subd. O que é um banco de dados? O banco de dados contém

Comunicação de sistemas de informação e bases de dados

Definição 1

Dados logicamente relacionados, formalizados de alguma forma unificada, para que possam ser processados ​​por um computador, são chamados base de dados

Os bancos de dados são criados, armazenados e processados ​​em programas especiais chamados sistemas de gerenciamento de banco de dados (SGBD). Mas para trabalhar efetivamente com os dados, um banco de dados gerenciado por um SGBD não é suficiente. Normalmente, os dados são necessários para uso em algum tipo de atividade. Por exemplo, os dados pessoais de um paciente são necessários no processo de registro de seu cartão médico em uma clínica, os dados sobre as mercadorias vendidas são necessários para a contabilidade em empresas de varejo, os dados sobre os resultados de uma sessão são necessários no processo de concessão de bolsas a estudantes , etc. Todos estes tipos de atividades são específicos, têm regras e terminologia próprias. Portanto, para o seu suporte informativo, são necessários programas especiais, onde seja utilizada terminologia familiar e todas as regras sejam levadas em consideração. Esses programas são chamados de sistemas de informação (SI).

Definição 3

A parte do mundo real que deve ser estudada para desenvolver um sistema de informação é chamada área da matéria.

A área de assunto é descrita por muitos objetos, muitos processos que utilizam esses objetos e muitos usuários unidos por uma única visão de todo o sistema.

Definição 4

O conjunto de regras e princípios para o comportamento de objetos na área temática é denominado logíca de negóciosÉ.

Exemplo 1

Digamos que cada cliente de uma loja, com três compras realizadas em um mês, receba um desconto de 2%. Este requisito faz parte da lógica de negócios. Ao desenvolver o IP de uma loja, ele deve ser levado em consideração na forma de um procedimento separado que encontrará automaticamente esses clientes e lhes atribuirá um desconto.

Ao projetar um SI, é necessário determinar quais dados e para quais finalidades serão armazenados no sistema, bem como será organizado seu armazenamento e processamento. Assim, o banco de dados e o SGBD são parte integrante do (SI). Além dos bancos de dados, o sistema de informação inclui um sistema de aplicações interligadas que implementam a lógica de negócio.

Classificação dos sistemas de informação

De acordo com as áreas de aplicação, o IP é dividido em

  • Recuperação de informação (IRS);
  • Sistemas de processamento de dados (DPS).

A principal tarefa do sistema de recuperação de informação, via de regra, é pesquisar e recuperar parte dos dados armazenados que atenda a algum critério de seleção. Um exemplo clássico de sistema de recuperação de informações são os servidores de pesquisa na Internet. As solicitações dos usuários ao ODS, via de regra, terminam com a adição de novos dados ou a edição dos existentes. Os dados armazenados são processados ​​programaticamente e gerados como relatórios e documentos. Um exemplo clássico de SOD é o sistema de informação de bancos e supermercados.

Dependendo do tipo de recursos de informação com os quais o SI trabalha, eles são divididos em duas classes:

  • Documentário;
  • Fato.

Os sistemas de informação documental armazenam diretamente documentos que contêm informações. Artigos, mapas geográficos, fotografias, gravações de áudio, etc. podem ser usados ​​como documentos. Nesse caso, o banco de dados armazena apenas links para documentos e detalhes que podem ser formalizados. A IP documental é geralmente a recuperação de informações.

Os sistemas de informação factual armazenam dados formalizados sobre a condução de quaisquer operações. Por exemplo, dados sobre recebimento de mercadorias de fornecedores, dados sobre transferência de materiais do armazém para a oficina, etc. Os sistemas de informação factuais contêm dados sobre objetos da área temática em seu relacionamento entre si.

Na economia atual, a PI não é desenvolvida de uma vez por todas. A maioria dos sistemas de informação são modificados repetidamente durante sua vida útil para atender às mudanças nas condições da área em questão. Muitas vezes é necessário organizar a troca de dados entre diferentes sistemas de informação, que são construídos em diferentes plataformas por diferentes equipes de desenvolvimento, utilizando diferentes SGBDs. Para isso, o SI deve fornecer funções de importação e exportação de dados com base em formatos padrão de troca de dados.

Um banco de dados é um repositório de dados no qual os dados são armazenados de maneira organizada.

Isso facilita funções como recuperação, atualização e adição de novos dados. Os bancos de dados têm vários usos e benefícios quando se trata de grandes volumes de dados.

Você conhece isso?
A "integração de banco de dados" levou a uma revolução nos setores empresarial, de TI e educacional, fornecendo uma ampla gama de recursos para gerenciamento e análise de dados.

Estrutura do banco de dados

O sistema de banco de dados consiste nos seguintes elementos:

Tabelas: Os dados são armazenados em linhas (registros) e colunas (campos).

Formas: Os formulários são projetados com a finalidade de inserir novos dados. Para tornar mais fácil e sem erros adicionar informações ao banco de dados por meio de um formulário, em vez de inserir dados diretamente na tabela.

Solicitações de: As consultas são escritas para recuperar linhas e/ou colunas com base em um estado predefinido.

Os bancos de dados mais famosos são: MySQL, SAP, Oracle, IBM DB2, etc. Um SGBD ou “sistema de gerenciamento de banco de dados” é usado como interface para comunicação entre o usuário e o banco de dados.

O que são bancos de dados e onde são usados?

Armazenamento/inserção de dados: A fase inicial (antes da entrada de dados) envolve a criação de estruturas de dados como tabelas (com o número necessário de linhas e colunas). Os dados são então inseridos nesta estrutura.

Recuperação de dados: Bancos de dados são usados ​​quando dados que serão armazenados em grandes quantidades precisam de busca constante. Isso facilita o processo de recuperação de informações específicas.

Dados de modificação: Os dados estáticos não precisam ser atualizados. No entanto, os dados dinâmicos precisam de modificação constante. Considere a idade dos funcionários da organização. Deve ser atualizado anualmente (atualização periódica).

Exemplo

Considere um clube de entretenimento que possui um grande número de pessoas cadastradas. A secretária deve monitorar continuamente os dados de contato de todos os usuários cadastrados. Se esses registros forem armazenados em uma série de descrições técnicas ou listas, alterar os detalhes será uma tarefa demorada. Pois a extração e modificação dos dados devem ser feitas em todas as planilhas que contenham esses registros para manter a consistência. Portanto, é aconselhável utilizar um banco de dados bem definido.

Benefícios dos bancos de dados

Capacidade de armazenamento: Os bancos de dados armazenam uma quantidade maior de dados em comparação com outros armazenamentos de dados. Dados de tamanho pequeno podem caber em planilhas ou documentos. No entanto, quando se trata de dados pesados, os bancos de dados são a melhor escolha.

Associação de dados: Registros de dados de tabelas separadas podem ser vinculados. Isso é necessário quando um determinado dado existe em mais de uma tabela. Por exemplo, os IDs dos funcionários podem existir em dados como "Folha de pagamento" e também em "funcionários". A comunicação é essencial para que haja mudanças consistentes em vários locais e com os mesmos dados.

Vários usuários: As permissões podem ser concedidas para acesso múltiplo ao banco de dados. Isso permite que vários (mais de um) usuários acessem e manipulem dados simultaneamente.

Excluir dados: Solicitações de dados indesejadas a serem removidas do banco de dados. Nesses casos, os registros devem ser excluídos de todas as tabelas relacionadas para evitar qualquer violação de dados. É muito mais fácil excluir registros de um banco de dados usando consultas ou formulários, em vez de outras fontes de dados, como tabelas.

Segurança de dados: Os arquivos de dados são mantidos seguros na maioria dos casos. Esse recurso garante que os invasores não obtenham acesso ilegal aos dados e que sua qualidade seja mantida.

Importar: Este é outro ponto importante no uso de bancos de dados. Permite importar objetos externos (dados de outros bancos de dados). A importação é feita principalmente para uma tabela ou consulta. Quando inserido, o banco de dados cria uma cópia do objeto importado.

Exportar: Neste caso, tabelas ou consultas são importadas por outros bancos de dados.

Links de dados: Isso é feito para evitar a criação de uma cópia do objeto no banco de dados. O link é definido para o objeto de banco de dados de origem necessário.

Classificação/filtragem de dados: Os filtros podem ser aplicados a dados que possuem os mesmos valores de dados. Um exemplo de dados idênticos poderiam ser os nomes de funcionários de uma organização com sobrenomes ou nomes semelhantes. Da mesma forma, os dados podem ser classificados em ordem crescente ou decrescente. Isso ajuda na visualização ou impressão dos resultados na ordem necessária.

Indexação de banco de dados: A maioria dos bancos de dados contém um índice para os dados armazenados, o que aumenta o tempo de acesso. O fato de a recuperação linear de dados levar muito tempo torna esse recurso o mais popular.

Mudanças contínuas de dados relacionados: Tabelas com dados compartilhados podem ser associadas a chaves (primárias, secundárias, etc.). As chaves são muito úteis porque as alterações na organização geral em uma tabela também são refletidas nas tabelas relacionadas.

Reduz custos indiretos: A transferência de dados leva muito tempo. As transações que utilizam consultas são muito rápidas, produzindo resultados mais rápidos.

Os bancos de dados simplificam todo o processo de armazenamento e acesso às informações. No entanto, é necessária premeditação por parte do criador do banco de dados para ter o banco de dados mais eficaz possível.

Uma das áreas mais importantes de aplicação dos computadores é o processamento e armazenamento de grandes volumes de informação em vários campos da atividade humana: economia, banca, comércio, transportes, medicina, ciência, etc.

Os sistemas de informação modernos existentes são caracterizados por enormes volumes de dados armazenados e processados, organização complexa e necessidade de satisfazer os diversos requisitos de numerosos utilizadores.

Um sistema de informação é um sistema que implementa coleta, processamento e manipulação automatizada de dados e inclui meios técnicos de processamento de dados, software e pessoal de manutenção.

O objetivo de qualquer sistema de informação é processar dados sobre objetos do mundo real. A base do sistema de informação é o banco de dados. No sentido amplo da palavra, um banco de dados é uma coleção de informações sobre objetos específicos do mundo real em qualquer área temática. Uma área disciplinar é normalmente entendida como uma parte do mundo real que é objeto de estudo para organizar a gestão dos seus objetos e, em última análise, a automação, por exemplo, uma empresa, uma universidade, etc.

Ao criar um banco de dados, o usuário busca organizar as informações de acordo com diversas características e fazer rapidamente uma seleção com uma combinação arbitrária de características. É muito importante escolher o modelo de dados correto. Um modelo de dados é uma representação formalizada das principais categorias de percepção do mundo real, representadas por seus objetos, conexões, propriedades, bem como suas interações.

Base de dadosé um modelo de informação que permite armazenar dados ordenados sobre um grupo de objetos que possuem o mesmo conjunto de propriedades.

As informações nos bancos de dados são armazenadas de maneira ordenada. Assim, em um caderno, todos os verbetes são ordenados em ordem alfabética, e em um catálogo de biblioteca em ordem alfabética (catálogo alfabético) ou de acordo com a área do conhecimento (catálogo de assuntos).

Chama-se um sistema de programas que permite criar um banco de dados, atualizar as informações nele armazenadas e fornecer acesso conveniente a ele para visualização e pesquisa. sistemagerenciamento de banco de dados (SGBD).

  1. Tipos de banco de dados

Um grupo de elementos de dados relacionados entre si é geralmente chamado gravação. Existem três tipos principais de organização de dados e relacionamentos entre eles: hierárquico (em forma de árvore), em rede e relacional.

Banco de dados hierárquico

Em um banco de dados hierárquico, há uma ordenação dos elementos de um registro, um elemento é considerado o principal, os demais são subordinados. Os dados do registro são ordenados em uma determinada sequência, como os degraus de uma escada, e a busca pelos dados só pode ser feita “descendo” sequencialmente de degrau em degrau. A busca por qualquer elemento de dados em tal sistema pode ser bastante trabalhosa devido à necessidade de passar sequencialmente por vários níveis hierárquicos anteriores. Um banco de dados hierárquico é formado por um diretório de arquivos armazenados em disco; A árvore de diretórios, disponível para visualização no Norton Commander, é uma demonstração clara da estrutura de tal banco de dados e da busca pelo elemento desejado nele (ao trabalhar no sistema operacional MS-DOS). O mesmo banco de dados é a árvore genealógica familiar.

Figura 1. Modelo hierárquico de banco de dados

Banco de dados de rede

Esta base de dados é mais flexível, pois é possível estabelecer conexões horizontais além de conexões hierárquicas verticais. Isto facilita a localização dos elementos de dados necessários, uma vez que não é mais necessário passar por todas as etapas anteriores.

Figura 2. Modelo de rede de banco de dados

Banco de dados relacional

A forma mais comum de organizar os dados é a terceira, que pode ser reduzida tanto a hierárquica quanto em rede - relacional (relação inglesa - relacionamento, conexão). Em um banco de dados relacional, um registro significa linha retangular tabelas. Os elementos do formulário de registro colunas essa mesa (Campos). Todos os elementos de uma coluna possuem o mesmo tipo (numérico, caractere) e cada coluna possui um nome exclusivo. Não há linhas idênticas na tabela. A vantagem de tais bancos de dados é a clareza e clareza na organização dos dados, a rapidez na busca das informações necessárias. Um exemplo de banco de dados relacional é uma tabela na página de um diário de turma, em que a entrada é uma linha com dados sobre um aluno específico, e os nomes dos campos (colunas) indicam quais dados sobre cada aluno devem ser registrados nas células da tabela.

A combinação de um banco de dados e um programa SGBD forma um sistema de recuperação de informações chamado banco de dados.

1. Com base na tecnologia de processamento de dados, os bancos de dados são divididos em centralizados e distribuídos. Um banco de dados centralizado é armazenado na memória de um sistema de computador. Se este sistema informático for um componente de uma rede informática, é possível o acesso distribuído a tal base de dados. Este método de uso de bancos de dados é frequentemente usado em redes locais de PC. Um banco de dados distribuído consiste em várias partes, possivelmente sobrepostas ou mesmo duplicadas, armazenadas em diferentes computadores em uma rede de computadores. O trabalho com esse banco de dados é realizado por meio de um sistema de gerenciamento de banco de dados distribuído (RDBMS).

Arroz. 3. Modelo de banco de dados relacional

2. Com base no método de acesso aos dados, os bancos de dados são divididos em bancos de dados Com acesso local e bancos de dados com acesso remoto (acesso à rede). Sistemas de banco de dados centralizados com acesso à rede requerem diferentes arquiteturas de tais sistemas: servidor de arquivos; servidor cliente.

Servidor de arquivos

A arquitetura dos sistemas de banco de dados com acesso à rede envolve a alocação de uma das máquinas da rede como central (servidor de arquivos). Um banco de dados centralizado compartilhado é armazenado nessa máquina. Todas as outras máquinas da rede executam as funções de estações de trabalho que suportam o acesso do sistema do usuário ao banco de dados centralizado. Os arquivos do banco de dados, de acordo com as solicitações dos usuários, são transferidos para as estações de trabalho, onde é feita a maior parte do processamento. Com uma alta intensidade de acesso aos mesmos dados, o desempenho de tal sistema de informação diminui. Os usuários também podem criar bancos de dados locais em estações de trabalho, que utilizam exclusivamente. O esquema de processamento de informações baseado no princípio do servidor de arquivos é mostrado na figura.

Servidor cliente

Ao contrário do sistema anterior, a máquina central (servidor de banco de dados), além de armazenar o banco de dados centralizado, deve realizar a maior parte do processamento dos dados. Uma solicitação de utilização de dados emitida por um cliente (estação de trabalho) resulta na pesquisa e recuperação de dados no servidor. Os dados extraídos são transportados pela rede do servidor para o cliente. Uma característica específica da arquitetura cliente-servidor é o uso de uma linguagem - consultas SQL.

Agência Federal de Educação

Instituição Educacional Estadual

Formação Profissional Secundária

"Faculdade Econômica de Tula"

Na disciplina "Informática"

Sobre o tema: “Banco de dados. O conceito de banco de dados. Tipos de bancos de dados. Objetos para trabalhar com bancos de dados. Tipos de dados em bancos de dados e tabelas do Access. Elementos e conceitos básicos de bancos de dados"

Preparado por um aluno do 2º ano

grupo 216-BP

Anna Khramova

Verificado pelo professor:

Vasiliev I.V.

Shchekino, 2007

COM SOBRE D E R E A N E E:

1. Introdução……………………………………………………...………….……2

2. O conceito de base de dados…………………………………………..3

3. Tipos de banco de dados……………………………………….………4-5

4. Objetos para trabalhar com bancos de dados…………………………...6-7

5. Tipos de dados em bases de dados………………………………………………….8

6. Tipos de dados em tabelas de acesso…………………………………9

7. Elementos e conceitos básicos de bancos de dados…………………..10-15

8. Teste………………………………………………………….…16-17

9. Respostas do teste…………………………………………………………...…….…18

10. Perguntas para autoteste…………………………….........19

11. Lista de referências……………………………….20

12. Apresentação……………………………………………………21-33

13. Revisão…………………………………………..…………..34

INTRODUÇÃO:

Conhecemos o trabalho do Excel e sabemos que esta aplicação foi criada especificamente para resolver problemas de processamento de dados tabulares.

Existem sistemas (aplicativos) para resolução de outras classes de problemas. Em particular, os programas (aplicações, sistemas) desempenham agora um papel muito importante, cuja cadeia armazena dados e emite dados a pedido do utilizador.

O uso de computadores especificamente para resolver esta classe de problemas está se tornando um fenômeno cada vez mais difundido.

Podemos afirmar com segurança que tais problemas e a necessidade de resolvê-los existem em qualquer empresa, em qualquer empreendimento.

O conceito principal para esta gama de tarefas é um banco de dados. Este é o nome de um arquivo ou grupo de arquivos de uma estrutura padrão usada para armazenar dados.

Para desenvolver programas e sistemas de programas que funcionam com bancos de dados, são utilizadas ferramentas especiais - sistemas de gerenciamento de banco de dados (SGBD).

Um SGBD, via de regra, inclui uma linguagem de programação especial e todas as demais ferramentas necessárias ao desenvolvimento desses programas.

Atualmente, os SGBDs mais conhecidos são FOXPRO e ACCESS. Este último faz parte do pacote profissional MS Office 97.

São sistemas modernos e com grandes capacidades, concebidos para o desenvolvimento de sistemas de software complexos, e conhecê-los para um utilizador de computador é extremamente útil, mas difícil de implementar no âmbito deste manual.

Conceito de banco de dados

Banco de dados (BD)é uma coleção de matrizes e arquivos de dados, organizados de acordo com certas regras que fornecem princípios padrão para descrever, armazenar e processar dados, independentemente do seu tipo.

Banco de dados (BD)– conjunto de informações organizadas relacionadas a uma área temática específica, destinadas ao armazenamento de longo prazo na memória externa de um computador e ao uso permanente.

Tipos de banco de dados:

1.Factográfico – contém breves informações sobre os objetos de um determinado sistema em formato estritamente fixo;

2.Documentário – contém documentos de diversos tipos: texto, gráfico, áudio, multimídia;

3. Distribuído – um banco de dados, cujas diferentes partes são armazenadas em diferentes computadores conectados a uma rede;

4.Centralizado – banco de dados armazenado em um computador;

5. Relacional - um banco de dados com organização tabular de dados.

Uma das principais propriedades de um banco de dados é a independência dos dados do programa que os utiliza.

Trabalhar com um banco de dados requer a resolução de diversos problemas, os principais são os seguintes:

Criação de um banco de dados, gravação de dados no banco de dados, atualização de dados, recuperação de dados do banco de dados de acordo com as solicitações do usuário.

As tarefas nesta lista são chamadas de padrão.

O próximo conceito relacionado ao banco de dados: um programa para trabalhar com banco de dados é um programa que fornece uma solução para o conjunto de problemas necessário. Qualquer programa desse tipo deve ser capaz de resolver todos os problemas do conjunto padrão.

O banco de dados em diferentes sistemas possui uma estrutura diferente.

O PVEM geralmente usa bancos de dados relacionais - nesses bancos de dados, um arquivo é estruturado como uma tabela. Nele, as colunas são chamadas de campos, as linhas são chamadas de registros.

Um exemplo de banco de dados seria a programação de um trem ou ônibus. Aqui, cada registro de linha reflete os dados estritamente de um objeto. O banco de dados inclui campos: número do voo, rota, horário de partida, etc.

Um exemplo clássico de banco de dados é uma lista telefônica. Uma consulta ao banco de dados é uma instrução que especifica quais dados o usuário deseja recuperar do banco de dados.

Algumas dúvidas podem ser uma tarefa séria que requer um programa complexo para ser resolvida. Por exemplo, uma solicitação ao banco de dados - o horário dos ônibus: determine a diferença no intervalo médio de saída dos ônibus de Rostov para Taganrog e de Rostov para Shakhty.

Objetos Para trabalhar Com bases dados

Para criar um aplicativo que permita visualizar e editar bancos de dados, precisamos de três links:

conjunto de dados

fonte de dados

controles visuais

No nosso caso, esta tríade é implementada na forma:

Mesa

Fonte de dados

DBGrid

A tabela se conecta diretamente a uma tabela no banco de dados. Para fazer isso, você precisa definir o alias do banco de dados na propriedade DataBaseName e o nome da tabela na propriedade TableName e, em seguida, ativar a conexão: Propriedade ativa = verdadeiro.

Porém, como a Tabela é um componente não visual, embora a conexão com o banco de dados seja estabelecida, o usuário não consegue visualizar nenhum dado. Portanto, é necessário adicionar componentes visuais que exibam esses dados. No nosso caso, este é o DBGrid. A própria grade “não sabe” quais dados precisa exibir; ela precisa estar conectada à Tabela, o que é feito através do componente intermediário DataSource.

Por que precisamos de um componente intermediário? Por que não conectar-se ao Table imediatamente?

Digamos que existam vários componentes visuais - uma tabela, campos de entrada, etc. conectado à mesa. E precisamos mudar rapidamente todos eles para outra tabela semelhante. Com o DataSource isso é fácil de fazer - você só precisa alterar a propriedade DataSet, mas sem o DataSource você teria que alterar os ponteiros de cada componente.

Aplicativos de banco de dados - o thread que conecta o banco de dados e o usuário:

Banco de dados – conjunto de dados – fonte de dados – componentes visuais – usuário

Conjunto de dados:

Mesa (tabela, acesso de navegação)

Consulta (consulta, acesso relacional)

Componentes visuais:

Grades DBGrid , DBCtrlGrid

Navegador DBNavigator

Todos os tipos de análogos Rótulo , Editar etc.

Componentes de substituição

Tipos de dados em bancos de dados

Você pode definir os seguintes tipos de campo no Access:

Texto – sequência de texto; o comprimento máximo é definido pelo parâmetro “tamanho”, mas não pode ser superior a 255

Campo MEMO – texto com até 65.535 caracteres

Numérico – no parâmetro “Tamanho do Campo” você pode especificar um campo: byte, inteiro, real, etc.

Data/hora – um campo que armazena dados de hora.

Monetário é um formato especial para necessidades financeiras, que é essencialmente numérico

Counter é um campo de incremento automático. Ao adicionar um novo registro, o contador interno da tabela é aumentado em um e gravado neste campo do novo registro. Assim, é garantido que os valores deste campo sejam diferentes para registros diferentes. O tipo é para um campo-chave

Booleano – sim ou não, verdadeiro ou falso, ativado ou desativado

Um objeto OLE – documentos, imagens, sons, etc. podem ser armazenados neste campo. O campo é um caso especial BLOBO - Campos ( Binário Grande Objeto ), encontrado em vários bancos de dados

Substituição

Tipos de dados em tabelas Acesso :

Texto

Campo MEMO

Numérico

Data hora

Monetário

Contador

Lógico

Um objeto OLE

Não se esqueça dos índices.

Vincular tabelas.

A comunicação de integridade controla a exclusão e modificação em cascata de dados.

É necessário acesso exclusivo ao banco de dados para fazer alterações fundamentais nele.

Conceitos básicos e elementos de bancos de dados

Os bancos de dados eram necessários quando havia a necessidade de armazenar grandes volumes do mesmo tipo de informação e poder utilizá-la rapidamente. Bancos de dados (no sentido amplo da palavra) têm sido usados ​​ao longo da história por sacerdotes, funcionários, comerciantes, agiotas e alquimistas.

O principal requisito para bases de dados é a facilidade de acesso aos dados, a capacidade de obter rapidamente informações abrangentes sobre qualquer assunto de interesse (não é apenas importante que a informação esteja contida na base de dados, é importante quão bem ela esteja estruturada e holística) .

Assim que os computadores surgiram e se espalharam, quase imediatamente eles foram encarregados do árduo e meticuloso trabalho de processamento e estruturação de dados, e surgiram os bancos de dados (BDs) em seu entendimento atual.

De acordo com os requisitos modernos para bancos de dados, as informações neles contidas devem ser:

consistente (não deve haver dados que se contradigam);

não redundante (deve-se evitar a duplicação desnecessária de informações no banco de dados; a redundância pode levar à inconsistência - por exemplo, se alguns dados forem alterados, mas sua cópia em outra parte do banco de dados foi esquecida para ser alterada);

holístico (todos os dados devem estar vinculados, não deve haver referências a dados que não existem no banco de dados)

Modelo de banco de dados relacional foi proposto por Edgar Codd no final dos anos 70. Neste modelo, um banco de dados é um conjunto de tabelas conectadas entre si por relacionamentos. Com simplicidade suficiente (e, portanto, facilidade de implementação em um computador), este modelo tem flexibilidade para descrever dados estruturados de forma complexa. Além disso, a base teórica deste modelo foi exaustivamente desenvolvida, o que também permite uma utilização mais eficaz do computador na criação de uma base de dados e no trabalho com ela. Em termos de regras de comunicação, o modelo relacional implementa um relacionamento um-para-muitos entre tabelas. Isto significa que um registro na tabela principal corresponde a vários registros na tabela subordinada (e pode não corresponder a um único registro). Outros tipos de relacionamento: um para um, muitos para um e muitos para muitos podem ser reduzidos a este tipo um para muitos. Os bancos de dados relacionais consistem em tabelas relacionadas.

Mesaé uma matriz bidimensional na qual os dados são armazenados. As colunas da tabela (dentro das designações aceitas do banco de dados) são chamadas de campos, as linhas são chamadas de registros. O número de campos da tabela é fixo, o número de registros não. Na verdade, uma tabela é uma matriz não fixa de registros com a mesma estrutura de campos em cada registro. Adicionar um novo registro a uma tabela não é difícil, mas adicionar um novo campo implica reestruturar toda a tabela e pode causar algumas dificuldades. Números, strings, imagens, etc. podem ser armazenados em registros como valores de campo. As tabelas do banco de dados são armazenadas em um disco rígido (em um computador local ou em um servidor de banco de dados, dependendo do tipo de banco de dados). Uma tabela geralmente corresponde a vários arquivos - um principal e vários auxiliares. As sutilezas da organização das tabelas dependem do formato utilizado (dBase, Paradox, InterBase, Microsoft Access, etc.)

Chave - um campo ou combinação de campos de tabela cujos valores identificam exclusivamente um registro. A chave é chamada assim porque, tendo os valores dos campos-chave, você pode obter acesso inequívoco ao registro desejado. Assim, as chaves são extremamente úteis para vincular tabelas. Ao escrever os valores-chave nos campos designados da tabela subordinada e, assim, definir um link, garantimos a conexão de dois registros - um registro na tabela principal e um registro na tabela subordinada. Um registro de uma tabela subordinada pode conter vários links para registros da tabela principal. Por exemplo, em um diário escolar pode haver uma tabela - uma lista de funções, onde cada entrada contém os nomes e sobrenomes (a chave de seus dois campos) de vários oficiais de serviço. É assim que vários registros da tabela principal são conectados e uma estrutura de dados bastante complexa é implementada. Na prática escolar, nomes e sobrenomes são usados ​​​​como campos-chave, mas no banco de dados é melhor destacar campos-chave especiais - números de registros individuais (códigos). Isso garante proteção contra possíveis problemas com homônimos. Numa escola onde não é necessária tal clareza informática, o aparecimento de dois alunos com o mesmo nome e apelido na mesma turma é um acontecimento muito raro, pelo que tal omissão técnica pode ser perdoada. Além de vincular, as chaves podem ser utilizadas para acesso direto aos registros e agilizar o trabalho com a tabela.

Índice – um campo, assim como uma chave, especialmente alocado em uma tabela, cujos dados, entretanto, podem ser repetidos. Servem também para agilizar o acesso e, além disso, para classificação e seleção.

Os formulários normais foram inventados mais para automatizar o processo de criação de bancos de dados do que como um guia para quem os cria manualmente (o design automático de grandes bancos de dados pode ser feito usando sistemas especiais de programas - ferramentas (CASE). Na realidade, com o desenvolvimento manual , o designer pensa imediatamente na estrutura necessária, planeja as tabelas necessárias e não parte de uma grande tabela. Os formulários normais formalizam, na verdade, requisitos intuitivos para a organização dos dados, ajudando, em primeiro lugar, a evitar duplicação excessiva de dados.

Primeira forma normal:

as informações nos campos são indivisíveis (por exemplo, nome e sobrenome devem ser campos diferentes, não um);

não há grupos de campos repetidos na tabela

Segunda forma normal:

o primeiro formulário está preenchido;

qualquer campo não-chave é identificado exclusivamente pelos campos-chave (na verdade, um requisito para uma chave)

Terceira forma normal:

segundo formulário preenchido

campos não-chave devem ser identificados exclusivamente apenas por campos-chave (isso significa que os dados que não dependem da chave devem ser colocados em uma tabela separada)

A exigência da terceira forma normal tem o significado de que uma tabela com campos (Nome, Sobrenome, Turma, Professor da turma) precisa ser dividido em duas tabelas (Nome, Sobrenome, Classe) E (Turma, professora de sala de aula), já que o campo Classe define exclusivamente o campo Professor da turma (e de acordo com a terceira forma, apenas as chaves devem defini-lo de forma exclusiva).

Para obter uma compreensão mais profunda das complexidades da execução de operações com registros em tabelas, você precisa compreender métodos de acesso, transações e regras de negócios.

Métodos de acesso determinar como as operações técnicas com registros são realizadas. Os métodos de acesso são escolhidos pelo programador durante o desenvolvimento da aplicação. O método de navegação é baseado no processamento sequencial dos registros necessários, um por um. Normalmente é usado para pequenas tabelas locais. O método relacional é baseado no processamento de um conjunto de registros de uma só vez usando consultas SQL. É usado para grandes bancos de dados remotos.

Transações determinar a confiabilidade das operações em relação a falhas. Uma transação combina uma sequência de operações que devem ser concluídas integralmente ou não. Se ocorrer uma falha durante uma transação, todos os resultados de todas as operações incluídas nela serão cancelados. Isto garante que a exatidão do banco de dados não seja comprometida mesmo no caso de falhas técnicas (e não de software).

Regras do negócio definir as regras para a condução das operações e fornecer mecanismos de gerenciamento de banco de dados. Ao definir possíveis restrições nos valores dos campos, eles também contribuem para manter a exatidão do banco de dados. Apesar de possíveis associações com negócios como comércio, as regras de negócios não estão diretamente relacionadas a ele e são simplesmente regras para gerenciamento de bancos de dados.

Banco de dados correto:

- não redundante;

- consistente;

- holística

Banco de dados relacional:

- mesas;

- conexões entre tabelas usando chaves

- campos (colunas) – fixos;

- registros (linhas) – facilmente adicionados e excluídos

- identifica exclusivamente o registro

Chaves e índices:

- servem para vincular tabelas, acesso direto, agilizar processamento, etc.

Formas normais:

- servir para combater a redundância de dados;

- exigem muito, mas com as melhores intenções

Métodos de acesso:

- navegação;

- relacional

Proteção de correção do banco de dados:

- transações – proteção técnica

- regras de negócio – proteção lógica

TESTE

1. Modelos de banco de dados:

A) comercial

B) rede

EM) Orientado a Objeto

G) revolucionário

D) relacional

E) integrante

2.Tipos de banco de dados:

A) documentário

B) rede

EM) gráfico

G) relacional

3.Qual banco de dados contém documentos de vários tipos?

A) distribuído

B) centralizado

EM) factual

G) documentário

4.O que é um exemplo de banco de dados?

A) pedestre parado na beira da estrada

B) lista telefônica

EM) cronograma de aulas

G) horário de trem ou ônibus

5. O que é uma chave?

A) link B) uma palavra-código EM) programa G) campo de tabela ou combinação de campos

6. O que será exibido na tela como resultado da execução de um fragmento do programa?

M:= ‘biologia’;
k:= ‘zoológico’ + cópia (m, 4, 5);
escrever(k);

A) zoologia B) jardim zoológico EM) biologia G) logia 7.O conjunto de dados contém: A) navegador DBNavigator B) Mesa EM) Consulta 8.Escolha a declaração correta: tipo de campo monetário... A) sequência de texto B) texto com até 65.535 caracteres EM) formato especial para necessidades financeiras G) campo autoincreto 9. Requisitos básicos de dados: A) a necessidade de armazenar grandes volumes do mesmo tipo de informação B) rápida disseminação de informações EM) retornar exclusão de informações G) facilidade de acesso aos dados e rápida localização das informações necessárias sobre um assunto de interesse 10.Quais informações devem ser incluídas nos requisitos do banco de dados? A) holística B) apresentação EM) consistente G) mesmo tipo

Respostas para o teste

Questões Para autotestes :

1. O que é um banco de dados?

2. Qual é um exemplo clássico de banco de dados?

3. Dê alguns exemplos de bancos de dados

4. Que tipo de banco de dados costuma ser utilizado no PVEM?

5. Que tipos de bancos de dados você conhece?

6. Quais são os três links necessários para criar um aplicativo que nos permita visualizar e editar bancos de dados?

7. Que tipos de campos você pode definir no Access?

8. Por que você precisa de acesso exclusivo ao banco de dados?

9. Qual é o modelo de banco de dados relacional?

10. Quantos formulários normais existem no banco de dados? Liste-os

11. O que são transações?

eu E T E R A T você R A :

1. Ciência da computação. Livro didático para o ensino secundário profissional (+CD)/Geral. Ed. I A. Chernoskutova - São Petersburgo: Peter, 2005. - 272 pp.: III. págs. 24 - 25

2. Ciência da computação. Livro didático para estudantes. ped. universidades / A.V. NIPak, EK Hoenner; Ed. E.K. – M., 1999. - 816 pp.

3. Ciência da computação. Livro didático. – 3ª revisão ed./Ed. prof. N. V. Makarova. – M.: Finanças e Estatística, 2000. – 768 p.: il.

R E C E N S


Base de dados

12.1. Conceito de bancos de dados

Uma das áreas mais importantes de aplicação dos computadores é o processamento e armazenamento de grandes quantidades de informação em vários campos da atividade humana: economia, banca, comércio, transportes, medicina, ciência, etc.

Os sistemas de informação modernos existentes são caracterizados por enormes volumes de dados armazenados e processados, organização complexa e necessidade de satisfazer os diversos requisitos de numerosos utilizadores.

Um sistema de informação é um sistema que implementa coleta, processamento e manipulação automatizada de dados e inclui meios técnicos de processamento de dados, software e pessoal de manutenção.

O objetivo de qualquer sistema de informação é processar dados sobre objetos do mundo real. A base do sistema de informação é o banco de dados. No sentido mais amplo da palavra, um banco de dados é uma coleção de informações sobre objetos específicos do mundo real em qualquer área temática. Uma área disciplinar é normalmente entendida como uma parte do mundo real que é objeto de estudo para organizar a gestão dos seus objetos e, em última análise, a automação, por exemplo, uma empresa, uma universidade, etc.

Ao criar um banco de dados, o usuário busca organizar as informações de acordo com diversas características e fazer rapidamente uma seleção com uma combinação arbitrária de características. É muito importante escolher o modelo de dados correto. Um modelo de dados é uma representação formalizada das principais categorias de percepção do mundo real, representadas por seus objetos, conexões, propriedades, bem como suas interações.

Um banco de dados é um modelo de informação que permite organizar dados sobre um grupo de objetos que possuem o mesmo conjunto de propriedades.

As informações nos bancos de dados são armazenadas de maneira ordenada. Assim, em um caderno, todos os verbetes são ordenados em ordem alfabética, e em um catálogo de biblioteca em ordem alfabética (catálogo alfabético) ou de acordo com a área do conhecimento (catálogo de assuntos).

Um sistema de programas que permite criar um banco de dados, atualizar as informações nele armazenadas e fornecer acesso conveniente a ele para visualização e pesquisa é chamado de sistema de gerenciamento de banco de dados (SGBD).

12.2. Tipos de banco de dados

Um grupo de elementos de dados relacionados é geralmente chamado de registro. Existem três tipos principais de organização de dados e relacionamentos entre eles: hierárquico (em forma de árvore), em rede e relacional.

Banco de dados hierárquico

Em um banco de dados hierárquico, há uma ordenação dos elementos de um registro, um elemento é considerado o principal, os demais são subordinados. Os dados do registro são ordenados em uma determinada sequência, como os degraus de uma escada, e a busca pelos dados só pode ser feita “descendo” sequencialmente de degrau em degrau. A busca por qualquer elemento de dados em tal sistema pode ser bastante trabalhosa devido à necessidade de passar sequencialmente por vários níveis hierárquicos anteriores. Um banco de dados hierárquico é formado por um diretório de arquivos armazenados em disco; A árvore de diretórios, disponível para visualização no Norton Commander, é uma demonstração clara da estrutura de tal banco de dados e da busca pelo elemento desejado nele (ao trabalhar no sistema operacional MS-DOS). O mesmo banco de dados é a árvore genealógica familiar.



Figura 12.1. Modelo de banco de dados hierárquico

Banco de dados de rede

Esta base de dados é mais flexível, pois é possível estabelecer conexões horizontais além de conexões hierárquicas verticais. Isto facilita a localização dos elementos de dados necessários, uma vez que não é mais necessário passar por todas as etapas anteriores.


Figura 12.2. Modelo de banco de dados de rede

Banco de dados relacional

A forma mais comum de organização dos dados é a terceira, que pode ser reduzida tanto a hierárquica quanto a rede - relacional (relação inglesa - relacionamento, conexão). Em um banco de dados relacional, um registro é uma linha de uma tabela retangular. Os elementos de um registro formam as colunas desta tabela (campos). Todos os elementos de uma coluna possuem o mesmo tipo (numérico, caractere) e cada coluna possui um nome exclusivo. Não há linhas idênticas na tabela. A vantagem de tais bancos de dados é a clareza e clareza na organização dos dados e a rapidez na busca das informações necessárias. Um exemplo de banco de dados relacional é uma tabela na página de um diário de turma, em que a entrada é uma linha com dados sobre um aluno específico, e os nomes dos campos (colunas) indicam quais dados sobre cada aluno devem ser registrados nas células da tabela.


Figura 12.3. Modelo de banco de dados relacional


A combinação de um banco de dados e um programa SGBD forma um sistema de recuperação de informações denominado banco de dados.

1. Com base na tecnologia de processamento de dados, os bancos de dados são divididos em centralizados e distribuídos. Um banco de dados centralizado é armazenado na memória de um sistema de computador. Se este sistema de computação for um componente de uma rede de computadores, é possível o acesso distribuído a tal banco de dados. Este método de uso de bancos de dados é frequentemente usado em redes locais de PC. Um banco de dados distribuído consiste em várias partes, possivelmente sobrepostas ou mesmo duplicadas, armazenadas em diferentes computadores em uma rede de computadores. O trabalho com esse banco de dados é realizado por meio de um sistema de gerenciamento de banco de dados distribuído (RDBMS).

2. Com base no método de acesso aos dados, os bancos de dados são divididos em bancos de dados com acesso local e bancos de dados com acesso remoto (acesso à rede). Sistemas de banco de dados centralizados com acesso à rede requerem diferentes arquiteturas de tais sistemas: servidor de arquivos; servidor cliente.

Servidor de arquivos

A arquitetura dos sistemas de banco de dados com acesso à rede envolve a alocação de uma das máquinas da rede como central (servidor de arquivos). Um banco de dados centralizado compartilhado é armazenado nessa máquina. Todas as outras máquinas da rede executam as funções de estações de trabalho que suportam o acesso do sistema do usuário ao banco de dados centralizado. Os arquivos do banco de dados, de acordo com as solicitações dos usuários, são transferidos para as estações de trabalho, onde é feita a maior parte do processamento. Com uma alta intensidade de acesso aos mesmos dados, o desempenho de tal sistema de informação diminui. Os usuários também podem criar bancos de dados locais em estações de trabalho, que utilizam exclusivamente. O esquema de processamento de informações baseado no princípio do servidor de arquivos é mostrado na figura.

Servidor cliente

Ao contrário do sistema anterior, a máquina central (servidor de banco de dados), além de armazenar o banco de dados centralizado, deve realizar a maior parte do processamento dos dados. Uma solicitação de utilização de dados emitida por um cliente (estação de trabalho) resulta na pesquisa e recuperação de dados no servidor. Os dados extraídos são transportados pela rede do servidor para o cliente. Uma característica específica da arquitetura cliente-servidor é o uso da linguagem de consulta SQL.

12.3. Sistemas de Gerenciamento de Banco de Dados

Um sistema de gerenciamento de banco de dados (SGBD) é um software que permite aos usuários definir, criar, manter e ter acesso controlado a um banco de dados.

Existem 2 classes de SGBD:

1) sistemas de uso geral;

2) sistemas especializados.

Os sistemas SGBD de uso geral não se concentram em nenhuma área específica ou nas necessidades de informação de um grupo específico de usuários. Eles são implementados como um produto de software capaz de funcionar em um determinado modelo de computador em um determinado sistema operacional. O uso de um SGBD de uso geral como ferramenta para a criação de sistemas de informação baseados em tecnologia de banco de dados pode reduzir significativamente o tempo de desenvolvimento e economizar recursos de mão de obra.

No processo de implementação de suas funções, o SGBD interage constantemente com o banco de dados e com outros produtos de software aplicativo do usuário.

Os SGBDs modernos têm os seguintes recursos:

1) incluir uma linguagem de definição de dados, com a qual você pode definir o banco de dados, sua estrutura, tipos de dados, bem como meios de definir restrições para as informações armazenadas;

2) permitir inserir, excluir, atualizar e recuperar informações do banco de dados utilizando linguagem de consulta (SQL);

3) a maioria dos SGBDs pode funcionar em computadores com diferentes arquiteturas e sob diferentes sistemas operacionais;

4) SGBDs multiusuário desenvolveram ferramentas de administração de banco de dados.

Os seguintes modos são possíveis ao trabalhar com um SGBD: criação, edição, pesquisa, manipulação. A manipulação refere-se a tais ações com o banco de dados como com um todo: visualização; copiar arquivos, por exemplo, para papel; classificar dados de acordo com uma determinada característica, etc.

Para trabalhar com um banco de dados, o SGBD deve fornecer:

Capacidade de inserir e ler informações;

Trabalhar com grandes quantidades de dados;

Velocidade de recuperação de dados;

Integridade dos dados (sua consistência);

Proteção contra destruição, destruição (não apenas por erros acidentais do usuário), contra acesso não autorizado;

Um sistema de dicas amigáveis ​​(baseado no usuário sem treinamento especial).

O DBMS pode ser usado nos modos monousuário e multiusuário.

No mercado de software podemos destacar os SGBDs mais populares, como Microsoft Access, Microsoft Visual FoxPro, Borland dBase, Borland Paradox, Oracle, MySQL.

12.4. Sistema de gerenciamento de banco de dados Microsoft Access

Introdução

O Microsoft Access possui todos os recursos de um sistema clássico de gerenciamento de banco de dados (SGBD). O Access não é apenas um sistema de gerenciamento de banco de dados poderoso, flexível e fácil de usar, mas também um sistema para desenvolver aplicativos de banco de dados. Algumas das ferramentas mais poderosas do Access incluem ferramentas de criação de objetos (assistentes) que você pode usar para criar tabelas, consultas e vários tipos de formulários e relatórios.

As áreas de aplicação do Microsoft Access incluem o seguinte:

Em pequenas empresas (contabilidade, entrada de pedidos, manutenção de informações de clientes, manutenção de informações sobre contatos comerciais);

Em contratos de trabalho (desenvolvimento de aplicações intra-setoriais, desenvolvimento de aplicações intersetoriais);

Nas grandes corporações (aplicações para grupos de trabalho, sistemas de processamento de informação);

Como SGBD pessoal (diretório de endereços, gestão de carteira de investimentos, livro de receitas, catálogos de livros, discos, vídeos, etc.).

Vejamos as definições básicas relacionadas ao desenvolvimento de banco de dados.

Banco de dados (DB, banco de dados, DB) é uma coleção de dados inter-relacionados usados ​​​​sob o controle de um SGBD.

No sentido mais geral, um banco de dados é uma coleção de registros e arquivos organizados de maneira especial.

Sistema de gerenciamento de banco de dados (SGBD, SGBD) é um sistema de software que permite determinar a estrutura física e lógica do banco de dados, inserir informações e acessá-lo.

Capacidades de SGBD: um sistema de gerenciamento de banco de dados oferece a capacidade de controlar a especificação da estrutura e descrição dos dados, trabalhar com eles e organizar o uso coletivo da informação. Um SGBD também aumenta significativamente as capacidades e facilita a catalogação e manutenção de grandes volumes de informações armazenadas em inúmeras tabelas. Um SGBD inclui três tipos principais de funções: definição (definição da estrutura e descrição) de dados, processamento de dados e gerenciamento de dados.

Definição de dados. Determina quais informações serão armazenadas no banco de dados, define a estrutura dos dados e seu tipo (por exemplo, a quantidade de números ou símbolos) e também indica como os dados serão relacionados entre si. São definidos formatos e critérios para verificação de dados.

Processamento de dados. Os dados podem ser processados ​​de diversas maneiras. Você pode selecionar qualquer campo, filtrar e classificar dados. Você pode combinar dados com outras informações relacionadas e calcular totais.

Gestão de dados. São indicadas as regras para acessar os dados, corrigi-los e adicionar novas informações. Você também pode definir regras para compartilhamento de dados.

12.5. Arquitetura do Microsoft Access

O Microsoft Access chama qualquer coisa que possa ter um nome de objeto. Em um banco de dados Access, os principais objetos são tabelas, consultas, formulários, relatórios, macros e módulos. Em outros SGBDs, via de regra, o termo banco de dados geralmente se refere apenas aos arquivos nos quais os dados são armazenados. No Microsoft Access, um banco de dados inclui todos os objetos associados aos dados armazenados. Abaixo está uma lista dos principais objetos de banco de dados Access.

1. Mesa. Um objeto definido e usado para armazenar dados. Cada tabela inclui informações sobre um tipo específico de objeto, como clientes. A tabela contém campos (colunas) que armazenam vários tipos de dados, como sobrenome ou endereço do cliente e registros (também chamados de linhas). O registro contém todas as informações sobre um determinado objeto (pessoa, amostra de produto, etc.). Para cada tabela, você pode definir uma chave primária (um ou mais campos que contêm valores exclusivos para cada registro) e um ou mais índices que ajudam a agilizar o acesso aos dados.

2. Solicitação. Um objeto que permite ao usuário recuperar os dados desejados de uma ou mais tabelas. Você pode usar um formulário QBE (Query Based Query) ou instruções SQL (Structured Query Language) para criar uma consulta. Você pode criar consultas para selecionar, atualizar, excluir ou adicionar dados. Você também pode usar consultas para criar novas tabelas usando dados de uma ou mais tabelas existentes.

3. Formulário. Um objeto destinado principalmente a inserir dados, exibi-los na tela ou controlar a operação de um aplicativo. Os formulários também podem ser impressos.

4. Relatório. Um objeto usado para criar um documento que pode posteriormente ser impresso ou incluído em um documento em outro aplicativo.

5. Macro. Um objeto que representa uma descrição estruturada de uma ou mais ações que o Access deve realizar em resposta a um evento específico.

6. Módulo. Um objeto que contém programas escritos em Visual Basic for Applications.

Um evento é qualquer alteração no estado de um objeto do Microsoft Access. Por exemplo, um evento é abrir um formulário, fechar um formulário, inserir uma nova linha em um formulário, alterar o conteúdo do registro atual ou de um controle (um formulário ou objeto de relatório que pode conter dados). Você pode criar uma macro ou procedimento do Visual Basic for Applications para manipular o evento.

12.6. Criação de banco de dados

O Microsoft Access oferece suporte a duas maneiras de criar um banco de dados. Você pode criar um banco de dados vazio e adicionar tabelas, formulários, relatórios e outros objetos a ele. Este método é o mais flexível, mas requer uma definição separada de cada elemento do banco de dados. Também é possível criar imediatamente um banco de dados de um determinado tipo com todas as tabelas, formulários e relatórios necessários através do assistente. Esta é a maneira mais simples de criar inicialmente um banco de dados.

Para criar um banco de dados vazio, selecione o comando Arquivo->Novo (botão

) e, na caixa de diálogo Criar, clique duas vezes no ícone Novo banco de dados. Depois disso, a caixa de diálogo Novo arquivo de banco de dados será aberta. Na lista suspensa Pasta, selecione a unidade e a pasta desejadas, por exemplo, unidade C:, pasta Meus Documentos. Depois disso, no campo Nome do arquivo, insira o nome do novo banco de dados. O Access adicionará automaticamente a extensão ao nome do arquivo. MDB. Agora só falta clicar no botão Criar e a janela do banco de dados mostrada na Fig. 12.1.


Figura 12.4. Janela principal do banco de dados

Criando uma nova tabela vazia

Existem quatro maneiras de criar uma tabela vazia no Microsoft Access:

1. O Assistente de Criação de Banco de Dados permite criar todas as tabelas, formulários e relatórios do banco de dados de uma só vez. Este assistente cria um novo banco de dados; ele não pode ser usado para adicionar novas tabelas, formulários ou relatórios a um banco de dados existente.

2. O Assistente para Criar Tabela permite selecionar os campos a serem incluídos na tabela a partir de uma ampla variedade de campos de amostra de diferentes tipos, projetados para armazenar dados de contato comercial, para gerenciamento doméstico ou para registrar informações médicas.

3. O usuário tem a oportunidade de inserir dados de forma independente em uma tabela vazia no modo tabela. Ao salvar uma nova tabela, o Microsoft Access analisará os dados e atribuirá automaticamente o tipo e formato de dados apropriado a cada campo.

4. No modo de design, você pode especificar diretamente os parâmetros de todos os elementos da estrutura da tabela.

Independentemente de como você cria uma tabela, a visualização Design permite alterar a estrutura da tabela a qualquer momento, por exemplo, adicionando novos campos, especificando valores padrão ou criando máscaras de entrada.

Por exemplo, vamos definir a tabela de faculdades para o banco de dados “Consultor de carreira de ensino médio”. Vá para a guia Tabelas e clique no botão Novo. Na caixa de diálogo Nova Tabela, selecione Design e clique em OK. O Access exibirá uma janela de tabela em branco no modo Design. Na Fig. A Figura 12.2 mostra a tabela TVU em modo tabela com campos já definidos.


Figura 12.5. Janela de tabela de banco de dados no modo Tabelas


Na parte superior da janela estão colunas onde você pode inserir o nome, tipo de dados e uma breve descrição de cada campo. Depois de selecionar um tipo de dados para um campo, você poderá definir as propriedades do campo na parte inferior esquerda da janela da tabela. A seção inferior direita da janela exibe breves informações sobre os campos ou propriedades. Ao trabalhar com um tipo de campo específico, a guia Propriedades gerais assume o formato apropriado. Vejamos os tipos de campos e suas propriedades.

Tipos de dados

Formato de texto

O tamanho do campo de texto pode variar de 1 a 255 caracteres.


Formato numérico

O tipo de campo numérico pode aceitar valores da lista a seguir:

byte – inteiros variando de 0 a 255;

inteiro – inteiros de –32768 a 32767;

inteiro longo – inteiros de – 2147483648 a 2147483647;

ponto flutuante (4 bytes) – números que variam de –3.402823ЭЗ8 a 3.402823ЭЗ8;

ponto flutuante (8 bytes) – números que variam de 1,79769313486232ЕЗ08 a 1,79769313486232ЕЗ08;


Formato de data/hora

Para o tipo de dados Data/Hora, há um conjunto de formatos de campo listados abaixo junto com exemplos:


Formato de moeda

Por padrão, o formato da moeda são números escritos com duas casas decimais, separados por grupos de dígitos e marcados com “r”. no final. O usuário pode escrever um modelo para seu formato no campo Formato. Digamos que você precise inserir valores em dólares. Então você precisa colocar o cursor na palavra Money e substituí-lo por um modelo de formato, por exemplo este: # ###$.


Formato do contador

Os campos do tipo “contador” desempenham uma função específica - identificação automática dos registros da tabela. Portanto, tal campo possui poucas propriedades que poderiam ser alteradas. Em primeiro lugar, um contador é sempre um número. Em segundo lugar, o seu valor aumenta automaticamente. O Access oferece duas opções para alteração do contador: sequencial e aleatória. A primeira opção é conveniente porque permite numerar entradas. A segunda opção pode ser usada se você precisar criar um sistema de codificação de registros em uma tabela que esteja protegido contra ações descuidadas do operador.


Formato lógico

Uma célula em um campo booleano só pode conter um de dois valores: Sim ou Não. O Access oferece duas outras opções para nomes de tipos booleanos: Verdadeiro/Falso e Ativado/Desativado. Independentemente do formato de campo escolhido, o campo lógico será representado na tabela como um conjunto de caixas de seleção. Quando você clica em uma caixa de seleção com o mouse, uma imagem de marca de seleção aparece no quadrado, que corresponde ao valor booleano Sim

Desmarcar a caixa de seleção significa definir o campo da célula com o valor booleano Não. A utilização de campos booleanos pode ser diferente, por exemplo em questionários ou para criar controles.


Campo de objeto OLE

O campo de objeto OLE (Object Linking and Embedding) é o último tipo de campo a ser selecionado na lista. Possui apenas duas propriedades: uma assinatura e um parâmetro de “campo obrigatório”. Campos deste tipo não armazenam informações como tais, mas contêm links para objetos que podem ser incluídos no banco de dados usando o protocolo de troca de dados OLE. Tais objetos podem ser, por exemplo, arquivos gráficos.

Para incorporar um objeto OLE em uma célula de campo, é necessário posicionar o cursor sobre ele e, clicando com o botão direito do mouse, acessar o menu de contexto. Nele, selecione o comando Inserir objeto. O programa abrirá uma caixa de diálogo para selecionar o tipo de objeto. O objeto neste caso é identificado com a aplicação na qual pode ser criado ou editado.

A segunda opção para inserir um objeto é selecionar o botão de opção Criar a partir do arquivo na janela Inserir Objeto. Neste caso, presume-se que o arquivo já existe e é necessário estabelecer uma conexão com ele. O Access abrirá uma janela de abertura do documento e, após selecionar o arquivo desejado, determinará qual aplicativo precisa ser aberto para trabalhar com ele.


Texto ou uma combinação de texto e números usado como endereço de hiperlink.

Endereço é o texto que especifica o caminho e o nome do arquivo do documento a ser aberto. O caminho pode ser um caminho para um arquivo armazenado no disco rígido, um endereço UNC ou um URL da Internet.

Você pode usar o comando Hiperlink no menu Inserir para inserir um endereço em um campo.

12.7. Bancos de dados multitabelas. Relacionamentos entre tabelas

Os bancos de dados relacionais consistem em várias tabelas, cujo relacionamento é estabelecido por meio de campos correspondentes. Cada entrada nas tabelas identifica um objeto. O relacionamento entre objetos define o relacionamento entre tabelas. Existem 4 tipos de relacionamentos:

1. Um relacionamento um-para-um significa que cada registro em uma tabela corresponde a apenas um registro em outra tabela. Um cidadão de um país corresponde a apenas um número de passaporte, enquanto um número de passaporte corresponde a apenas uma pessoa.

2. Um relacionamento um-para-muitos significa que para cada registro em uma tabela há um ou mais registros correspondentes em outra tabela. Um candidato pode ingressar em muitas universidades e, ao mesmo tempo, muitos candidatos podem ingressar em uma universidade.

3. Um relacionamento muitos-para-muitos ocorre entre duas tabelas quando:

Um registro da primeira tabela pode estar associado a mais de um registro da segunda tabela;

Um registro da segunda tabela pode estar relacionado a mais de um registro da primeira tabela.

Por exemplo, comunicação entre professores e grupos de alunos. Vários professores ministram aulas em vários grupos, e vários grupos são ministrados por vários professores.

Na maioria dos casos, quaisquer duas tabelas estão relacionadas em um relacionamento um-para-muitos.

Criando relacionamentos entre tabelas

Para considerar a criação de conexões entre tabelas, vamos criar mais duas tabelas no banco de dados “Consultor Profissional”:

1. Tabela de candidatos:


CodeAb é o campo-chave.


2. Tabela de interseção tSvyazAbVUZ:


Os dois primeiros campos são chaves e, para a tabela tSvyaz-Abvuz, são chaves estrangeiras.


Figura 12.6. Esquema de dados


Para definir conexões, você deve usar o comando Ferramentas->Esquema de Dados (botão

). Se uma relação for definida pela primeira vez numa base de dados, o Access abre uma janela vazia do Esquema de Dados e, em seguida, apresenta a caixa de diálogo Adicionar Tabela. Nesta janela, você precisa selecionar as tabelas desejadas e clicar no botão Adicionar. No nosso caso, precisamos adicionar todas as três tabelas à janela do diagrama de dados. O botão Fechar fecha a caixa de diálogo Adicionar Tabela (esta janela pode ser chamada clicando no botão

). Depois disso, a janela Data Schema deverá se parecer com a mostrada na Fig. 3 (exceto linhas de conexão). Para estabelecer uma conexão entre as tabelas tvuz e tSvyazAbvuz, você precisa selecionar o campo Code vuz na tabela tvuz (clique com o botão esquerdo do mouse), arrastar e soltar no campo Code vuz na tabela tSvyazAbvuz. Da mesma forma, uma conexão é estabelecida entre duas outras tabelas.

Ao soltar o botão do mouse, o Microsoft Access abre a caixa de diálogo Links mostrada na Fig. 12.7.


Figura 12.7. Configurando relacionamentos entre campos da tabela


Depois de marcar a caixa de seleção Garantir integridade dos dados, o Access disponibiliza mais duas opções: Atualizar campos relacionados em cascata e Excluir registros relacionados em cascata. Quando a caixa de seleção Cascade Update Related Fields é marcada, o Microsoft Access atualiza todos os valores de chave estrangeira em tabelas filho (ou seja, tabelas em muitos lados de um relacionamento um-para-muitos) quando o valor da chave primária no a tabela pai que está ao lado do relacionamento altera "um" em um relacionamento um-para-muitos. Se você marcar a caixa de seleção Excluir registros relacionados em cascata, o Microsoft Access excluirá linhas filho (linhas relacionadas em tabelas filho) quando você excluir a linha pai (linha relacionada em uma tabela pai). Marque a caixa de seleção Atualização em cascata de campos relacionados para que, quando o código da universidade for alterado, o Access atualize automaticamente os registros na tabela ContactAbvuz.

Depois de clicar em Criar, o Access criará um relacionamento e desenhará uma linha entre as duas tabelas para indicar que existe um relacionamento entre elas. Observe que quando você solicita a integridade dos dados, o Access exibe um 1 no final da linha para a tabela em um lado do relacionamento e um símbolo de infinito na outra extremidade da linha para a tabela nos muitos lados do relacionamento. relação. Para excluir um link, clique em sua linha e pressione a tecla Del. Se desejar editar ou alterar um link existente, clique duas vezes na linha correspondente para reabrir a caixa de diálogo Links.

12.8. Trabalhando com dados usando consultas

No modo de tabela, uma variedade de operações de dados estão disponíveis – visualização, classificação, filtragem, atualização e impressão. No entanto, muitas vezes é necessário realizar cálculos ou visualizar dados de várias tabelas. Você pode selecionar os dados necessários usando consultas.

Depois de executar uma consulta de seleção (que seleciona informações de tabelas e outras consultas de banco de dados enquanto as consultas de alteração inserem, atualizam ou excluem dados), o Access cria um conjunto de registros contendo os dados selecionados. Porém, diferentemente de uma tabela real, esse conjunto de registros não existe fisicamente no banco de dados. O Access cria um conjunto de registros a partir de dados da tabela somente quando uma consulta é executada.

Selecionando dados de uma tabela

Uma das vantagens das consultas é que elas permitem selecionar rapidamente os dados necessários em diversas tabelas relacionadas. Mas as consultas também são úteis ao trabalhar com uma única tabela. Todas as técnicas utilizadas ao trabalhar com uma única tabela também são válidas para consultas complexas de múltiplas tabelas, portanto começaremos com consultas para selecionar dados de uma única tabela.

Na Fig. A Figura 12.8 mostra a consulta em modo de design. A janela do designer de consulta é dividida em duas partes. No topo estão listas de campos de tabelas ou consultas com base nas quais uma nova consulta é criada. Na parte inferior existe um formulário QBE (Consulta por Exemplo), no qual é realizado todo o trabalho de criação de uma consulta. Cada coluna do formulário representa um campo usado na solicitação. Um campo pode simplesmente pertencer a uma das tabelas, ser calculado (ou seja, seu valor é calculado com base em um ou mais campos da tabela) ou total, ou seja, utilizar uma das funções internas do Microsoft Access.



A primeira linha do formulário de consulta é usada para selecionar os campos que devem estar presentes no conjunto de registros, usada para classificar dados ou para selecionar informações de uma tabela. Os campos de consulta podem receber nomes que aparecerão nos cabeçalhos das colunas quando o conjunto de registros da consulta for exibido, e expressões de qualquer complexidade podem ser usadas para gerar campos calculados.

Se o comando Ver->Nomes de Tabelas foi executado, na segunda linha do formulário de consulta o Access exibirá o nome da tabela na qual o campo foi selecionado. Na terceira linha do formulário, você pode definir a classificação em ordem crescente ou decrescente.

As caixas de seleção na linha Saída do formulário são responsáveis ​​por exibir os campos do conjunto de registros. Por padrão, todos os campos incluídos no formulário de solicitação são exibidos.

Para inserir uma condição para seleção de registros, use a linha Condição de seleção e as linhas ou. Na Fig. A Figura 12.5 mostra uma solicitação para selecionar os nomes dos alunos que possuem notas de 4 a 5 valores.

Incluindo campos em uma solicitação

A primeira etapa na criação de uma consulta é selecionar os campos a serem incluídos no conjunto de registros. Você pode simplesmente arrastar um campo com o mouse até a coluna desejada do formulário na lista de campos na parte superior da janela. Ao arrastar um campo, o ponteiro do mouse se transforma em um pequeno retângulo.

Campos calculados

Você pode realizar cálculos em qualquer campo da tabela e transformar a expressão calculada em um novo campo em um conjunto de registros, usando qualquer uma das funções internas do Access. Além disso, os campos de consulta podem conter dados obtidos por meio de operações aritméticas em campos de tabela. Por exemplo, Preço do Produto*Quantidade.

Um campo calculado pode conter chamadas para funções internas do Access e os seguintes operadores:

“+” – adiciona duas expressões aritméticas;

"– " – subtrai o segundo da primeira expressão aritmética;

“*” – multiplica duas expressões aritméticas;

"/" – divide a primeira expressão aritmética pela segunda;

"\" – arredonda duas expressões aritméticas para números inteiros e divide a primeira pela segunda, o resultado é arredondado para um número inteiro;

"^" – eleva a primeira expressão aritmética à potência especificada pela segunda expressão aritmética;

“MOD” – arredonda ambas as expressões aritméticas para valores inteiros, divide a primeira pela segunda e retorna o resto;

"&" - cria uma string de texto como resultado do acréscimo de uma segunda linha ao final da primeira. Se um dos operandos for um número, ele será automaticamente convertido em uma sequência de caracteres.

Na Fig. A Figura 12.9 mostra um exemplo de campo calculado para a tabela tAttestat. O campo Média calculada exibe a pontuação média em três disciplinas: Russo, Matemática, Física.


Figura 12.9. Campo calculado

Consultas finais

Para calcular os valores totais, clique no botão Operações de grupo

para que a linha Transações do grupo apareça no formulário QBE.

O Access fornece nove funções que permitem realizar operações de grupo. Você pode especificar a função necessária digitando seu nome na linha Operação de grupo do formulário de solicitação ou selecionando-a na lista suspensa.


Funções de acesso resumido:

Soma – Calcula a soma de todos os valores de um determinado campo em cada grupo.

Avg – calcula a média aritmética de todos os valores de um determinado campo em cada grupo.

Min – Retorna o menor valor encontrado neste campo dentro de cada grupo.

Max – Retorna o maior valor encontrado neste campo dentro de cada grupo.

Contagem – retorna a quantidade de registros em que os valores deste campo são diferentes de Nulo.

StDev – desvio padrão de todos os valores deste campo em cada grupo.

Var – calcula a variância dos valores de um determinado campo em cada grupo.

Primeiro – Retorna o primeiro valor deste campo no grupo.

Último – retorna o último valor deste campo no grupo.

Na Fig. A Figura 12.10 mostra um exemplo de consulta usando a operação Sum group. Esta consulta é multitabela e permite determinar o valor dos pagamentos efetuados por cada solicitante.


Figura 12.10. Janela de consulta usando operação de grupo

Solicitações cruzadas

O Access oferece suporte a um tipo especial de consulta de resumo chamada consulta cruzada. Eles permitem que você veja os valores calculados na forma de uma tabela cruzada, que lembra uma tabela eletrônica (Fig. 12.11).

Para construir uma consulta cruzada, selecione o nome da tabela desejada na janela do banco de dados e selecione Nova consulta na lista suspensa do botão Novo objeto

na barra de ferramentas. Na caixa de diálogo Nova Consulta, selecione Design e, na janela do designer, selecione Consulta->Cruz. O Access adiciona uma linha de tabela cruzada ao formulário de consulta. Nesta linha, para cada campo na tabela cruzada, você pode selecionar uma das quatro configurações: Cabeçalhos de linha, Cabeçalhos de coluna, Valor (exibido nas células da tabela cruzada) e Não exibido. Para uma consulta cruzada, você deve definir pelo menos um campo como cabeçalho de linha, um como cabeçalho de coluna e um campo de valor. Cada campo que é um cabeçalho de coluna deve ter uma configuração Agrupamento na linha Operação de Grupo. Para um campo usado como cabeçalho de linha, a linha Operação de Grupo deve ter a operação de Grupo selecionada, uma das funções de resumo selecionada (Contagem, Min, etc.) ou uma expressão contendo a função de resumo inserida. Para um campo definido como Valor, selecione uma das funções de resumo ou insira uma expressão que use a função de resumo.

Você pode criar uma consulta cruzada de outra maneira mais simples, usando o assistente. Para isso, na caixa de diálogo Nova Consulta, selecione o item Consulta Cruzada e clique em Ok. Em seguida, o assistente exibirá uma série de janelas sucessivas, nas quais solicitará os dados necessários para construir uma solicitação cruzada. Um exemplo do resultado de uma consulta cruzada é mostrado na Fig. 12.11.




Figura 12.11. Resultados de consulta cruzada

12.9. Construção e aplicação de formulários

Os formulários são o principal meio de organizar a interface do usuário em aplicativos do Microsoft Access.

Visão geral dos formulários

Vejamos os principais tipos de formulários que podem ser criados no Access.

Formulários simples. Um formulário simples mostra apenas um registro de tabela, com todos os campos obrigatórios exibidos em uma página.

Formulários de várias páginas. Se precisar exibir registros, cada um contendo uma grande quantidade de informações, você pode criar um formulário de várias páginas.

Formulários de fita. Existe outro tipo de formulário que é conveniente para visualizar uma lista de registros com um pequeno número de campos de dados. Este é um formato de fita. Ao contrário de um formulário simples, que mostra apenas uma entrada, um formulário em faixa exibe entradas formatadas uma após a outra, como uma tabela.

Formulários subordinados. Os subformulários são usados ​​para representar dados que estão no lado “muitos” de um relacionamento um-para-muitos. Por exemplo, o formulário de inscrição mostra um aluno e várias universidades nas quais o aluno está admitido (Fig. 12.12).


Figura 12.12. Janela de formulários no modo normal

Construtor de formulários

Para começar a criar um formulário, você precisa selecionar uma tabela ou consulta na janela do banco de dados, executar o comando Inserir->Formulário ou selecionar Novo Formulário

na lista suspensa do botão Novo objeto

na barra de ferramentas. O Access abre a caixa de diálogo Novo Formulário. Na caixa de combinação na parte inferior da caixa de diálogo, o Access exibe o nome da tabela ou consulta selecionada na janela do banco de dados. Se necessário, você pode selecionar outra tabela ou consulta expandindo a lista deste campo, que contém uma lista de todas as tabelas e consultas do banco de dados atual.

Selecione Design nesta caixa de diálogo e clique em OK. O Access abrirá a janela do formulário no modo design e exibirá diversas ferramentas de designer de formulário (Figura 12.13). Em nosso exemplo, a janela do formulário está em segundo plano, o painel de elementos está localizado em terceiro lugar na barra de ferramentas, a lista de campos está na parte superior da janela e a janela de propriedades do formulário está no canto inferior direito. O novo formulário terá apenas a área de dados (com grade cinza). Para adicionar áreas de cabeçalho e notas ao formulário, use o comando Exibir-> Cabeçalho/Nota do formulário, para adicionar cabeçalhos e rodapés - Exibir-> Cabeçalho e rodapés. Você pode aumentar ou diminuir o tamanho de qualquer área posicionando o ponteiro do mouse na borda dessa área e arrastando-a. A remoção de uma malha é feita usando o comando Exibir->Grid.


Figura 12.13. Criando um formulário no modo Design

Painel Elementos

O painel de elementos é uma espécie de “centro de comando” para a criação de um formulário. Você pode movê-lo arrastando o título da janela para o local desejado na tela ou alterar sua forma arrastando as bordas ou cantos do painel (veja a Figura 12.10).

Para exibir a barra de ferramentas no modo de design de formulário, você precisa selecionar o comando Exibir->Elementos da barra de ferramentas ou clicar no botão Caixa de ferramentas

na barra de ferramentas.

A caixa de ferramentas contém botões para todos os controles que você pode usar ao criar um formulário. Para colocar um controle específico no formulário, clique no botão correspondente na barra de ferramentas. Então, conforme você move o ponteiro pelo formulário, ele se transforma em um ícone para o controle selecionado. Posicione o ponteiro onde deseja que o canto superior esquerdo do controle fique, clique e arraste o botão do mouse para onde deseja que o canto inferior direito do controle fique e, em seguida, solte o botão do mouse. (Você pode redimensionar um controle após ele ter sido colocado no formulário arrastando as laterais ou cantos do controle para uma nova posição.)

Os botões da barra de ferramentas estão listados abaixo.

– botão Selecionar objetos. Por padrão, este botão é pressionado. É usado para destacar, redimensionar, mover e editar um controle.


– Botão Assistente de elemento. Se o botão for clicado, quando você criar um grupo, caixa de combinação, lista ou botão de comando, o assistente para criar esses controles será ativado.


– o botão Legenda é usado para criar um controle Legenda contendo texto permanente.


– o botão Campo é usado para criar um elemento de controle Campo para exibir texto, números, datas e hora. Você pode associar um controle Field a um dos campos da tabela ou consulta subjacente. Neste caso, quando o valor do controle muda, o valor do campo correspondente na tabela ou consulta subjacente é atualizado. Este controle também é utilizado para avaliar os valores de determinadas expressões.


– O botão Grupo é usado para criar um grupo de controles contendo vários botões de opção, botões de opção ou caixas de seleção. Apenas um dos elementos incluídos em um grupo pode ser definido (selecionado) por vez, e o valor atribuído a ele é atribuído a todo o grupo. Um dos elementos do grupo pode ser definido como padrão.

Trocar,

Trocar

e Checkbox são usados ​​para criar controles que aceitam o valor Ativado/Desativado, Verdadeiro/Falso ou Sim/Não. O estado Ligado, Verdadeiro ou Sim corresponde ao número -1, e o estado Desligado, Falso ou Não corresponde a 0. Quando você seleciona um dos interruptores, interruptores ou caixas de seleção (ou seja, muda-o para o estado ligado) , qualquer elemento do grupo clicado anteriormente ficará no estado desativado.


– O botão Combo Box é utilizado para criar um controle Combo Box, que pode ser pensado como uma união de dois elementos: um campo e uma caixa de listagem. Para definir explicitamente a lista, você deve inserir uma lista de valores na linha de propriedade Fonte do registro. Você também pode usar uma tabela ou consulta como origem para valores de lista. O valor selecionado na lista é exibido no campo.


– o botão Lista é usado para criar um elemento de controle Lista contendo uma lista de valores possíveis.


– elemento botão Botão é usado para criar um controle de botão de comando que pode ser usado para executar uma macro ou procedimento VBA.


– o botão Tab Set é usado para criar um formulário composto por várias guias. Você pode copiar ou adicionar outros controles a uma guia.


– o botão Imagem permite colocar uma imagem estática no formulário. Não pode ser editado no formulário. (A propriedade Picture do formulário permite usar alguma imagem como plano de fundo do formulário.)


– o botão Quadro de objeto livre é usado para incluir um objeto de outro aplicativo habilitado para OLE no formulário. O objeto passa a fazer parte do formulário, mas não é armazenado no banco de dados. Para tornar seu formulário mais visual e expressivo, você pode incluir imagens, efeitos sonoros, diagramas ou slides.


– O botão Quadro de objeto anexado é usado para incluir um objeto OLE armazenado na tabela base no formulário. O Access pode exibir a maioria das imagens e diagramas diretamente em um formulário. Para outros objetos, o Access exibe no formulário o ícone do aplicativo no qual o objeto foi criado.


– o botão Fim da página permite inserir uma quebra de página em um formulário de várias páginas.


– o botão Subformulário/relatório é usado para incluir algum outro formulário no formulário atual.


– o botão Linha serve para incluir linhas retas no formulário, ajudando a torná-lo mais expressivo.


– O botão Retângulo é usado para incluir retângulos no formulário e melhorar sua aparência.

O próprio formulário, cada uma de suas seções (cabeçalho, área de dados, seção de comentários) e controles possuem propriedades. Você pode definir seus valores usando a janela de propriedades. Ele abre usando o botão Propriedades

na barra de ferramentas ou usando o comando Exibir – Propriedades. Como o formulário possui mais de 70 propriedades e a maioria dos controles possui mais de 30, a janela de propriedades contém diversas guias.

12.10. Noções básicas sobre relatórios

Os relatórios são a melhor forma de apresentar informações do banco de dados em um documento impresso. Comparados a outros meios de impressão de dados, os relatórios apresentam duas vantagens fundamentais:

1. Fornece amplos recursos para agrupar e calcular subtotais e totais gerais para grandes conjuntos de dados.

2. Pode ser usado para produzir faturas, pedidos de compra, etiquetas de endereçamento, materiais de apresentação e outros documentos lindamente projetados.

Crie um relatório

Na caixa de diálogo Novo relatório, você pode selecionar uma das seis opções.

Construtor. Usado para criar um relatório do zero ou para editar um relatório criado anteriormente.

Assistente de relatório. Inicia o assistente básico de design de relatório, que permite selecionar campos para o relatório, definir formatos, condições de agrupamento e funções de resumo.

Relatório automático: para coluna. Este assistente cria um relatório que exibe cada registro na consulta ou tabela subjacente como uma lista simples contendo nomes e valores de campos.

Relatório automático: fita. Este tipo de relatório exibe a consulta subjacente ou os registros da tabela em uma linha.

Diagrama. Este assistente ajuda você a construir um gráfico e cria um quadro de objeto OLE gratuito com um gráfico do Microsoft Graph incorporado em seu relatório.

Adesivo postal. Este assistente permite selecionar campos de nome e endereço, formatá-los e criar um relatório para impressão de etiquetas de endereçamento.

Projetando um relatório no modo de design

A janela do relatório no modo Design é idêntica à janela do formulário neste modo, ou seja, existe a mesma Toolbox, uma janela com uma lista de campos e uma janela com uma lista de propriedades. Um layout de relatório em branco contém um cabeçalho, um rodapé e uma área de dados entre eles. Tal como acontece com os formulários, você pode redimensionar qualquer seção arrastando sua borda.

O cabeçalho e o rodapé serão impressos na parte superior e inferior de cada página do relatório, respectivamente. Você pode adicionar ou remover cabeçalhos e rodapés usando o comando Exibir->Cabeçalho e Rodapés. Você pode definir um título de relatório para imprimir apenas no início do relatório e uma nota de relatório para imprimir no final do relatório. Para adicionar essas seções ao seu relatório, selecione Formatar->Título/Nota do Relatório.

Exercícios para trabalho independente

Você precisa criar um banco de dados contendo informações sobre os alunos. Da lista geral de alunos, você deve selecionar os alunos que estudam em um grupo específico. Desenvolva um formulário especial para inserir dados na tabela. Organize um relatório para imprimir uma lista de alunos.

Vamos determinar a estrutura lógica do banco de dados criado. Como quase todos os campos do banco de dados são únicos, criamos uma tabela dinâmica composta por registros que incluem os campos Sobrenome, Nome, Grupo, Data de Nascimento e Endereço Residencial.

1. Baixe o Microsoft Access.

2. Na janela do Microsoft Access que aparece, selecione o botão de opção Novo banco de dados. Clique no botão<ОК>.

3. Na lista suspensa Pasta da janela Novo arquivo de banco de dados, defina sua unidade de rede e seu diretório. No campo Tipo de nome de arquivo, insira o nome do banco de dados do Aluno a ser criado. Clique no botão Criar.

4. A janela do banco de dados será aberta. É a janela principal do banco de dados e permite abrir, adicionar e excluir quaisquer objetos do banco de dados.

Criando uma nova estrutura de tabela

5. Na janela Aluno: Banco de Dados que aparece, selecione o objeto Tabelas e clique no botão Criar.

6. Na janela Nova Tabela que aparece, selecione o modo Design. Clique no botão<ОК>.

7. Na primeira linha da coluna Nome do campo, insira: Sobrenome. Pressione a tecla direita – >.

8. Clique na seta suspensa da célula Tipo de dados que aparece e selecione Texto.

9. Na parte inferior da tela, em Propriedades do Campo, na aba Geral, na linha Tamanho do Campo, defina como 20.

10. Na linha Campo obrigatório, use o botão do menu suspenso para selecionar Sim.

11. Coloque o cursor na primeira linha da coluna Descrição. Digite: Sobrenome do aluno.

12. Na segunda linha da coluna Nome do Campo, insira: Nome. Defina o tipo de dados como texto.

13. No campo Descrição digite: Nome do aluno. Defina o tamanho do campo como 10.

14. Na terceira linha da coluna Nome do Campo, insira: Grupo. Defina o tipo de dados como numérico.

15. Na lista suspensa Tamanho do campo, selecione Inteiro.

16. No campo Descrição, insira: Número do grupo.

17. Na quarta linha da coluna Nome do Campo, insira: Data de Nascimento.

18. Defina o tipo de dados como Data/Hora. Coloque o cursor no campo Tipo de formato de campo.

19. Na lista suspensa Formato do campo, defina – Formato de data abreviada.

20. Posicione o cursor no campo Máscara de entrada localizado na parte inferior da tela e clique no botão com três pontos. Quando solicitado, confirme o salvamento da tabela com o nome Tabela 1 e a criação de um campo-chave.

21. Na caixa de diálogo Criar máscaras de entrada que aparece, selecione Formato de data abreviada. Clique em "Avançar.

22. Na próxima janela, você pode selecionar um caractere de espaço reservado para exibir no campo. Clique em Concluir.

23. Observe que na primeira linha, o Microsoft Access adicionou automaticamente um campo-chave adicional Código, que atua como um identificador exclusivo para registros, e definiu seu Tipo de Dados como Contador.

24. Na sexta linha da coluna Nome do campo, insira Endereço residencial.

25. Defina o tipo de dados para o campo MEMO. No campo Descrição, insira o endereço residencial.

26. Feche a janela Tabela 1: tabela atual e salve as alterações.

Preenchendo a tabela

27. Na janela Aluno: Banco de Dados, selecione o objeto Tabelas, coloque o cursor sobre o nome Tabela 1 e clique no botão Abrir.

28. No campo Sobrenome, insira seu sobrenome, no campo Nome, insira seu nome e, no campo Grupo, insira o número do seu grupo.

29. Mova o cursor até o campo Data de Nascimento e insira sua data de nascimento no formato DD.MM.AA, por exemplo 12/05/79. Observação: Você deve inserir apenas números e o Microsoft Access preencherá o restante automaticamente usando a máscara especificada.

30. Mova o cursor para o campo Endereço residencial e insira seu endereço residencial.

31. Insira mais 7 entradas da mesma maneira. No campo Grupo, insira o número do grupo em quaisquer duas linhas - grupo 271, no restante - 272. Se precisar alterar a largura da coluna, isso pode ser feito com o mouse, semelhante ao trabalho no Excel.

32. Observe que no campo Código os números mudam automaticamente à medida que novas linhas são inseridas, aumentando 1 a cada vez.

33. Clique no ícone fechar da janela atual Tabela 1: tabela.

34. Na janela Aluno: Banco de dados, coloque o cursor do mouse sobre a palavra Tabela 1 e clique com o botão direito para abrir o menu de contexto.

35. Selecione o comando Visualizar. Se necessário, altere a escala para visualizar de forma mais conveniente a tabela criada usando o ícone da lupa ou a lista suspensa de escala. Feche a janela de visualização.

36. Na janela Aluno: Banco de dados, coloque novamente o cursor sobre a palavra Tabela 1 e chame o menu de contexto.

37. Selecione o comando Renomear. Insira um novo nome de tabela T Students.

Criando consultas

38. Na janela Aluno: Banco de Dados, selecione o objeto Consultas. Clique no botão Criar.

39. Na janela Nova Consulta que aparece, selecione Design. Clique no botão<ОК>.

40. Na janela Adicionar Tabela, selecione o objeto Tabelas T Alunos. Clique nos botões Adicionar e Fechar.

41. Você verá uma janela do Query Builder com o título Consulta 1: consulta de seleção. Na parte superior são exibidas listas de campos da tabela que são acessados ​​pela consulta. A área inferior contém um formulário para seleção de campos da tabela, condições de seleção e modos de classificação. Também é indicado o nome da tabela à qual pertence o campo selecionado.

42. Alternativamente, clique duas vezes com o botão esquerdo do mouse nos seguintes campos: Código, Sobrenome, Nome, Grupo, Data de Nascimento, Endereço Residencial.

43. Coloque o cursor na parte inferior da janela na coluna Sobrenome no campo Classificar. Defina este campo como Crescente na lista suspensa.

44. Clique no ícone fechar da janela atual Consulta 1: Selecione Consulta. Confirme o salvamento da estrutura da solicitação.

45. No campo Tipo de nome da solicitação na janela Salvar, insira o nome da solicitação Lista de todos os alunos. Clique no botão<ОК>.

46. ​​​​Abra e visualize a solicitação Lista de todos os alunos. Observe que os sobrenomes estão listados em ordem alfabética. Feche a solicitação.

47. Coloque o cursor na lista de solicitações de todos os alunos.

48. Pressione a tecla e, agarrando o ícone de solicitação, mova o cursor do mouse para o lado. Solte o botão. Um novo atalho aparecerá: Copiar lista de todos os alunos.

49. Coloque o cursor no novo atalho e renomeie-o para Lista de 271 alunos do grupo.

50. Abra a solicitação Lista de alunos de 271 turmas.

51. No menu Exibir, selecione o modo Design.

52. Na coluna Grupo, na linha Condição de seleção, insira 271.

53. Clique no ícone fechar da janela atual, confirme o salvamento do layout Lista de alunos da turma 271: solicitação de amostra.

54. Abra a solicitação Lista de alunos de 271 turmas. Revise o conteúdo da solicitação. Feche a janela atual.

55. Na tabela original, em um dos registros, altere o número do grupo para o número 271. Feche a tabela.

56. Reabra a solicitação Lista de alunos de 271 turmas. Verifique se o conteúdo da solicitação foi alterado.

Criando um formulário usando o Assistente de Formulários

57. Na janela Aluno: Banco de dados, selecione o objeto Formulários e clique no botão Criar.

58. Na janela Novo Formulário, selecione o Assistente de Formulário e use o botão suspenso para selecionar a tabela TStudents como fonte de dados. Clique no botão<ОК>.

59. O Form Wizard permite que você economize tempo e crie rapidamente um formulário atraente para registros em qualquer tabela.

60. Na primeira janela do Form Wizard, na lista Tabelas e consultas, é indicada a tabela selecionada T Alunos.

61. Clique no botão para adicionar Campos selecionados: todos os campos da tabela à lista.

62. Destaque o item Código e clique no botão< уберите это поле обратно в левый список. Содержимое этого поля генерируется автоматически, а его значение несущественно для пользователя, поэтому не следует включать его в форму.

64. Na próxima caixa de diálogo, selecione o estilo Coluna Única para o formulário e clique no botão Avançar.

65. Na lista da terceira janela, selecione o estilo de design de sua preferência e clique novamente no botão Avançar.

66. Na última janela do Wizard, clique no botão Concluir sem alterar nenhum parâmetro. O assistente irá gerar o formulário e abri-lo no modo de visualização de dados.

67. A janela do formulário contém os nomes dos campos e áreas para exibição dos dados da tabela de origem. Na parte inferior do formulário existem botões para navegar pelos registros.

68. Clique várias vezes no botão Próxima entrada para chegar a uma linha em branco e inserir uma entrada para mais uma pessoa.

Criando um formulário usando o Designer

A desvantagem dos formulários criados pelo Wizard é que eles são monótonos e não contêm notas explicativas, e também não possuem controles. Para embelezar o formulário e organizar os campos de forma mais conveniente, você deve utilizar o Form Builder, que permite criar novos formulários e editar os existentes.

69. Selecione a guia Formulários. Defina o modo Form Designer (comando de menu Exibir – Designer).

Uma grade de marcação, réguas verticais e horizontais aparecerão na janela Form Designer, permitindo posicionar objetos.

70. Com um clique, selecione a assinatura Sobrenome, coloque o cursor dentro do objeto e altere a assinatura para Sobrenome do Aluno.

71. Clique com o botão direito no objeto Sobrenome do Aluno, selecione o comando Propriedades no menu de contexto e a janela de propriedades da Inscrição será aberta: Inscrição do Sobrenome. Na guia Layout, defina a cor de fundo como azul, o tamanho da fonte como 12, o design como relevo e outras propriedades conforme desejado. Se o texto não couber no quadro, use os marcadores para alterar os limites do objeto.

72. Altere a aparência de outros objetos de formulário.

Criando controles

Ao abrir o designer, o Painel de Elementos aparece na tela. Se não estiver lá, clique no botão Caixa de ferramentas

ou barra de ferramentas. Usando os botões da barra de ferramentas, você pode adicionar vários objetos ao formulário. Os controles para formulários e relatórios são semelhantes, portanto o mesmo painel está disponível no Report Designer.

73. Coloque o ponteiro do mouse em um canto da área do formulário.

74. Arraste este canto para a direita para aumentar a forma.

75. Usando o comando Editar – Selecionar tudo, selecione todos os elementos do formulário.

76. Mantenha pressionada a tecla Ctrl e use as teclas de seta para mover os elementos do formulário para baixo e para a direita, de modo que fiquem centralizados nos novos limites do formulário.

77. Clique no botão

Etiqueta do painel de elementos.

78. Estique a caixa de texto na parte superior do formulário até a largura da área de dados.

79. Insira a inscrição que dará título ao formulário: Lista de alunos.

80. Na área do cabeçalho, abra o menu de contexto e selecione o comando Propriedades.

81. Na aba Layout, defina os seguintes parâmetros: largura da borda – 3 pontos, cor de fundo – rosa, tamanho da fonte – 14, itálico – Sim, da borda esquerda – 3 cm.

82. Clique no botão Imagem

Painéis de elementos.

83. Na parte inferior do formulário, estenda o porta-retratos.

84. Na janela de seleção de arquivos que se abre, encontre a pasta com as imagens do Windows, selecione a imagem que desejar e clique no botão<ОК>. Por padrão, as imagens são inseridas na forma de uma imagem recortada pela moldura do elemento.

85. Para alterar o modo de posicionamento, clique com o botão direito na imagem e selecione Propriedades no menu de contexto.

86. Na lista Definir tamanhos da janela de opções que é aberta, selecione Ajustar ao quadro.

87. Feche a janela de opções.

88. Clique no botão Botão

Painéis de elementos.

89. Mova o ponteiro do mouse para a área do formulário e clique com o botão esquerdo na parte inferior do formulário.

90. Na janela Criar botões que é aberta, selecione a categoria de ação Navegando pelos registros e selecione Próximo registro como Ação. Clique em "Avançar.

91. Na segunda janela do Assistente de Criação de Botão, selecione um design para o botão, por exemplo, Seta para a Direita (azul). Clique em "Avançar.

92. Na terceira janela do Button Creation Wizard, selecione o nome do botão – Next Entry. Clique em Concluir.

93. Usando as etapas 88 a 92, crie os botões Registro anterior, Localizar registro, Sair do formulário.

94. Defina o modo de trabalho com o formulário (comando de menu Exibir – Modo Formulário).

95. Verifique o funcionamento dos botões.

Gerando relatórios

96. Na janela Aluno: Banco de Dados, selecione o objeto Relatórios e clique no botão Criar.

97. Na janela Novo Relatório, selecione o modo Design e selecione a tabela TStudents como fonte de dados. Clique no botão<ОК>.

A janela Report Designer consiste em três áreas: Cabeçalho, Rodapé e Área de Dados. Também aparece uma pequena janela com uma lista de campos da fonte de registro (Tabelas T Alunos). Se a Caixa de Ferramentas não estiver na tela, exiba-a clicando no botão Caixa de Ferramentas na barra de ferramentas.

98. Na barra de ferramentas, clique no ícone Legenda

99. Clique na área Cabeçalho e digite Lista de Alunos -> .

100. Na área do rótulo, clique com o botão direito para abrir o menu de contexto e selecione Propriedades.

101. Na janela de opções que se abre, na aba Layout, selecione o tamanho da fonte -16. Feche a janela de configurações.

102. Na área da etiqueta, abra novamente o menu de contexto, selecione o comando Tamanho para caber nos dados, Cor do texto – rosa.

103. Semelhante ao Cabeçalho, coloque no Rodapé a inscrição Faculdade de Engenharia e Física.

104. Clique no ícone Campo

na caixa de ferramentas.

105. Em seguida, clique na primeira linha da primeira coluna da Área de Dados. O Access criará um controle do tipo Campo (Gratuito), bem como um Nº de Campo para a etiqueta.

106. Clique no elemento Field No. e exclua o elemento com a chave .

107. No elemento Livre, abra o menu de contexto, selecione o comando Propriedades, na aba Dados, na linha Dados, digite = 1.

108. Na linha Valor cumulativo, use o botão de seleção para selecionar Para todos. Feche a janela de propriedades.

109. Posicione o ponteiro do mouse sobre o item Sobrenome na janela T Students, clique com o botão do mouse e arraste este item para a área do formulário. O Access criará novamente um controle de caixa à direita, bem como uma caixa de rótulo à esquerda. Remova o campo de legenda.

110. Execute uma operação semelhante para os itens Nome, Grupo, Data de Nascimento.

111. Projete novos elementos da área de dados com diferentes fontes, planos de fundo, etc., de sua escolha.

112. Se os campos da Área de Dados não couberem, aumente a Área de Dados para o tamanho necessário. Os campos são alinhados horizontalmente ou verticalmente após serem selecionados com o mouse enquanto a tecla é pressionada usando o menu de contexto.

113. Feche a janela Design atual. Dê um título ao relatório Sobre a lista de alunos -> OK.

114. Na janela ALUNO: Banco de Dados, selecione o objeto Relatórios, abra o relatório Sobre a Lista de Alunos.

115. Se necessário, edite o relatório “Sobre a Lista de Alunos” utilizando o modo Design para que a lista de alunos ocupe um tamanho mínimo e todos os dados sejam incluídos no relatório por completo.

116. Feche o relatório. Feche o banco de dados.

Organizando relacionamentos entre tabelas

Você precisa adicionar mais duas tabelas ao banco de dados criado anteriormente. As tabelas devem conter informações sobre professores e disciplinas cursadas no primeiro e segundo anos. Vários professores podem ensinar a mesma matéria. Vamos organizar duas tabelas conectadas por um relacionamento de um (disciplina) para muitos (professores) para que, ao inserir os dados, possamos usar uma Lista de Substituição para automatizar a entrada de dados.

1. Abra o banco de dados de Alunos.

2. No modo Design, crie uma nova tabela no banco de dados, composta por duas colunas: Nome do assunto (tipo de dados - texto, tamanho do campo - 20) e Semestre (tipo de dados - numérico, tamanho do campo - byte).

3. Feche a janela atual, nomeando o layout tItems e confirmando a criação do campo chave. O Access adicionará automaticamente outro campo Código com o tipo de dados Contador aos dois campos que você criou, definindo este campo como um campo-chave.

4. Abra a tabela recém-criada. Observe o novo campo de ícone que foi criado. Preencha a tabela indicando os nomes das três disciplinas que você estudou nos dois primeiros cursos. O campo Código é preenchido automaticamente. Feche a tabela Itens.

5. Crie outra tabela no modo Design. Chame-a de T.

Professores

6. Crie campos: Sobrenome (tipo de dados – texto, tamanho do campo – 20, descrição – Sobrenome do professor), Nome (tipo de dados – texto, tamanho do campo – 20), Nome do meio (tipo de dados – texto, tamanho do campo – 20), Código da disciplina (tipo de dados – numérico, tamanho do campo – inteiro longo, descrição – disciplina ministrada pelo professor).

7. Clique no ícone fechar da janela atual tProfessores: tabela. Evite criar um campo-chave.

8. Abra a tabela para preencher.

9. Insira na tabela os nomes, patronímicos e sobrenomes de 5 professores que lecionam as disciplinas listadas na tabela Disciplinas. Diferentes professores podem ensinar a mesma matéria. Na coluna Código do Item, insira os números correspondentes aos códigos dos itens da tabela T_Items.

10. Clique no ícone fechar da janela atual tProfessores:

11. Clique no botão Esquema de Dados

Barras de ferramentas.

12. Na janela Adicionando uma tabela que é aberta, na guia Tabelas, coloque o cursor em Itens e clique no botão Adicionar

13. Coloque o cursor em Professores e clique novamente no botão Adicionar. Feche a janela Adicionar Tabela.

14. Na janela Esquema de Dados você vê duas pequenas tabelas: Assuntos e Professores. Para criar um relacionamento entre essas tabelas, siga estas etapas:

15. Posicione o ponteiro do mouse sobre o item do código da tabela Itens.

16. Clique com o botão do mouse e arraste o ponteiro para o campo Código da disciplina da tabela Professores.

17. Na caixa de diálogo que é aberta, marque a caixa de seleção “Garantir integridade dos dados” e clique no botão Criar. Um link um-para-muitos aparece entre as duas tabelas na janela Esquema de Dados.

18. Feche a janela atual após confirmar o salvamento.

Lista de substituição

Ao preencher a tabela Professores, no campo Código da Disciplina deve-se inserir não o nome da disciplina, mas sim o seu Código. Isso é muito inconveniente, pois a lista de itens pode ser ampliada e será difícil manter todos os códigos na memória. O Access permite automatizar a entrada de dados através de uma Lista de Pesquisa, cuja criação é garantida pela presença de um relacionamento entre duas tabelas.

19. Abra a tabela Professores no modo Design.

20. Na coluna Tipo de dados do campo Código do item, selecione Assistente de pesquisa.

21. Na primeira janela do Wizard, deixe a chave selecionada. O objeto “coluna de pesquisa” utilizará o valor da tabela ou consulta e clique no botão Avançar.

22. Três posições do switch na segunda janela do Wizard exibem uma lista de tabelas, consultas ou combinam essas duas listas. Selecione a tabela Itens como fonte de substituição. Clique no botão Avançar.

23. A terceira janela do Wizard permite selecionar na tabela Itens os campos envolvidos na substituição. Esta lista deve conter o campo cujo conteúdo deve ser exibido em vez do valor numérico colocado no campo Código.

25. A próxima janela do Assistente demonstrará a coluna da tabela de origem.

26. No campo da última janela, digite o nome Item, que substituirá o nome da coluna Código do Item, e clique no botão Concluir.

27. Na caixa de diálogo que aparece, clique no botão Sim e confirme a necessidade de salvar a estrutura construída.

28. Na janela Professores: tabela, mude para o modo tabela (menu Visualizar – Modo tabela).

29. Agora na quarta coluna, em vez de números, estão os nomes dos objetos correspondentes a esses números. O Access procura automaticamente o registro correspondente na tabela Disciplinas e exibe o texto do campo Nome da Disciplina do Assistente de Substituição selecionado na lista Assistente de Substituição na célula da tabela Professores.

30. Insira outra entrada na tabela Professores. Ao inserir dados na coluna Assunto, use a lista do Assistente de pesquisa.

31. Feche a janela atual.

Faça Você Mesmo

1. Para o banco de dados criado em trabalhos anteriores, crie formulários para inserção de dados nas tabelas Disciplinas e Professores com controles: movimentação pelos registros, busca de registro, saída do formulário.

2. Crie uma consulta baseada em duas tabelas contendo informações sobre a disciplina e os professores que ministram essa disciplina.

3. Crie um relatório baseado em duas tabelas tSubjects e TTeachers.

mob_info