Programação III (U483003) – Ciências da Computação – Prof. Valdir Gil Pillat 9. Como criar um Banco de Dados no Access O Banco de Dados funciona através de registros que são armazenados em tabelas que são referenciados por chaves estrangeiras e identificados por chaves primárias. Para montar um Banco de Dados devemos definir as tabelas que o constituem. 9.1 Criando Tabelas As tabelas no Access são criadas através das seguintes interfaces: • • • • • MODO ESTRUTURA - Coluna Nome dos Campos - Coluna Tipo de Dados - Coluna Descrição - Propriedades do Campo MODO FOLHA DE DADOS Importação de Tabelas Vinculação de Tabelas Assistente Nesta apostila vamos ver somente os passos para criar uma tabela pelo “modo estrutura”. Para criar uma nova tabela no banco clique em inserir -> tabela, escolha a opção “Modo Estrutura”, e aparecerá a seguinte tela. 10/03/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: [email protected] 1 Programação III (U483003) – Ciências da Computação – Prof. Valdir Gil Pillat Coluna Nome dos Campos Nesta coluna você começa a dar nomes aos campos que farão parte da tabela. Os nomes de Campos podem ter até 64 caracteres, desde que o primeiro seja uma letra do alfabeto, podendo ser usado ainda os caracteres, sublinhado ( _ ) e espaço em branco. Nota: Tenha cuidado quando da definição de nomes de campos pois usar acentos, cedilha e outros tipos de caracteres especiais, requer do usuário atenção especial, quando precisar se referir a estes nomes em outros objetos do Banco de Dados, como Consultas, Formulários, Relatórios, Macros, e Procedimentos e/ou Funções. Ao se referir a campos de tabelas em outros objetos, se o nome do campo contiver um espaço em branco, você deve se referir a este campo usando os colchetes, como por exemplo, [Codigo do Cliente]. Coluna Tipo de Dados Especifica o tipo de dados armazenados em um campo de tabela. Os tipos de dados no Microsoft Access 2.0 são: Texto (Padrão) Um texto consistindo de até 255 caracteres ou o comprimento definido pela propriedade TamanhoDoCampo o que for menor. O valor padrão para este tipo de dados é 50 caracteres. Memorando Um texto com um comprimento máximo de 64 Kbytes. Os campos Memorando não podem ser indexados. Número Qualquer tipo numérico. Consulte a propriedade TamanhoDoCampo para obter maiores informações. Data/Hora Os valores da data e hora para os anos de 100 a 9999. Moeda Fornece uma precisão de até 15 dígitos no lado esquerdo do ponto decimal e 4 dígitos no lado direito. Contador Um número que será automaticamente incrementado pelo Microsoft Access sempre que um novo registro for adicionado a uma tabela. Os campos “Contador” não podem ser atualizados. Nota: Quando o usuário exclui registros, o campo contador não reaproveita os números que foram excluídos. Se o usuário incluiu 10 registros numa tabela, o Contador inclui automaticamente números de 1 a 10, logo a seguir o usuário resolveu excluir três registros, ou seja, excluir os registros 7, 8 e 9, Ao incluir mais um registros o contador passa a incrementar a partir do número 11, ele guarda o último número que foi incluído na tabela. Sim/Não Os valores "Sim" e "Não" à campos que contenham somente um de dois valores. Os campos "Sim/Não" não podem ser indexados. Objeto OLE Um objeto, como uma planilha do Microsoft Excel ou um gráfico do Microsoft Draw criado por um aplicativo objeto. O tamanho máximo é aproximadamente 1 gigabyte. Os campos Objeto OLE não podem ser indexados. Deve-se especificar o tipo de dados armazenado em cada campo de uma tabela. Cada campo armazena somente um tipo de dados. 10/03/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: [email protected] 2 Programação III (U483003) – Ciências da Computação – Prof. Valdir Gil Pillat Nota Quando você altera um tipo de dados de campo depois de inserir os dados em uma tabela, o processo de conversão de dados será bem mais demorado quando a tabela for salva. Se os tipos de dados forem conflitantes, poderá ocorrer uma perda de dados. Coluna Descrição Texto a ser colocado para efeitos de documentação da própria tabela. Pode ser um texto com um comprimento máximo de 255 caracteres. Você deve utilizar esta coluna para fornecer informações sobre a tabela e seus campos. O texto colocado na coluna Descrição deverá aparecer na barra de status inferior da janela do Microsoft Access. A medida que você começa a definir os campos, aparece na parte inferior da janela um conjunto de propriedades, que varia de acordo com o tipo de dado do campo (Acc20, 2005). 9.1.1 Chave Primária Uma tabela pode ter apenas uma chave primária que pode ser composta de um ou mais campos da tabela. As funções da chave primária são: manter a integridade da tabela, ou seja, não adicionar registros repetidos na tabela; referência para chamar um registro em outra tabela (relacionamento). 9.2 RELACIONAMENTOS ENTRE TABELAS (chave estrangeira) Por ser um banco de dados totalmente relacional, o Microsoft Access tem uma forma toda especial de definir os seus relacionamentos. Depois que você cria as tabelas e define chaves primárias para essas tabelas, você tem todas as condições de definir a forma como essas tabelas se relacionam. Um relacionamento ajuda o Microsoft Access a associar os dados em uma consulta, formulário ou relatório que utilize várias tabelas. No Microsoft Access você pode criar dois tipos de relacionamentos: O relacionamento Umpara-Um e o relacionamento Um-para-vários. A forma mais comum de relacionamentos é Um-para-vários, onde um registro numa tabela pode ter vários registros na tabela relacionada. Um exemplo muito simples é o de Nota Fiscal, onde você tem uma parte principal e vinculados a ela vários itens. Outro exemplo é o de Clientes e Pedidos, onde um cliente pode fazer vários pedidos. No caso do banco de dados SWEET, um registro da tabela Clientes (tabela primária) pode ter muitos registros coincidentes numa tabela Pedidos (tabela relacionada). 10/03/2006 http://www.fcc.univap.br/~valdir ou http://www1.univap.br/~valdirgp e-mail: [email protected] 3