Relação individual em Acesso 2007

Microsoft Access Acrescente comentários

Uma relação individual liga um registro em uma mesa ao zero ou um registro em outra mesa. As pessoas às vezes usam relações individuais para avariar uma mesa com muitos campos em dois (ou mais) mais pequenas mesas.

Uma mesa de produtos pode incluir a informação detalhada que descreve o produto e o seu preço, e informação adicional que descreve como é construído. Esta informação importante só para as pessoas no departamento de engenharia, portanto você pode decidir parti-lo em uma mesa separada (denominou algo como ProductsEngineering). Aqueles caminho, as gentes comerciais não precisam de pensar nele quando eles estão fazendo uma ordem. Outros tempos, você poderia quebrar uma mesa em duas partes porque é simplesmente demasiado grande. (O acesso não deixa nenhuma mesa ter mais de 255 campos.) That way, sales folks don’t need to think about it when they’re making an order. Other times, you might break a table into two pieces because it’s simply too big. (Access doesn’t let any table have more than 255 fields.)

Você cria uma relação individual de mesmo modo você cria "um a muitos" relationshipby arrasto dos campos na etiqueta de Relações (a Figura 5-15). A única diferença é que tem de fazer-se que os campos ligados em ambas as mesas previnam duplicados. Estes caminho, um registro em uma mesa pode ser (no máximo) ligado a um registro único em outra mesa. tables need to be set to prevent duplicates. This way, a record in one table can (at most) be linked to a single record in the other table.


Observe: Um campo previne duplicados se ele for estabelecido como a chave primária de uma mesa (a Seção 2.4), ou se ele tiver um índice que previnem duplicados (a Seção 4.1.3).).



A figura 5-15. Quando você liga dois campos que não permitem duplicados (e você tem Permitir opção de Integridade Referencial acesa), o Acesso realiza que você está criando uma relação individual. O acesso coloca o número 1 em cada lado da linha para distingui-lo de outros tipos de relações. Neste exemplo, a coluna ID na mesa de produtos e a coluna ID na mesa ProductsEngineering são ambos as chaves primárias das suas respetivas mesas, assim não há nenhum modo de ligar mais de um registro em ProductsEngineering ao mesmo registro em produtos. Access places the number 1 at each side of the line to distinguish it from other types of relationships. In this example, the ID column in the Products table and the ID column in the ProductsEngineering table are both primary keys of their respective tables, so there’s no way to link more than one record in ProductsEngineering to the same record in Products.

PALAVRA AO SÁBIO
Aproxime Relações Individuais com Prudência

As relações individuais são extremamente raras no Acesso. Normalmente, as características como coluna que esconde (a Seção 3.1.4) e perguntas (o Capítulo 6) são melhores escolhas se você quiser ver só alguns campos em uma mesa.) and queries (Chapter 6) are better choices if you want to see only some of the fields in a table.

Partir uma mesa em duas partes complica o desenho do seu banco de dados, e você o faria geralmente só se você tem outras razões de separar as mesas. Alguns exemplos possíveis incluem:

  • As duas partes da mesa têm de ser colocadas em bancos de dados separados para que as pessoas diferentes possam copiá-los para separar computadores e editá-los independentemente.

  • Você quer parar olhos intrometidos de ver dados sensíveis. Um modo de fazer isto deve pôr a informação que deve ser segura em uma mesa separada, e pôr aquela mesa separada em um arquivo de banco de dados diferente, mais seguro.

  • Você tem uma mesa que guarda enormes montantes de dados, como um campo Attachment (a Seção 2.3.8) com grandes documentos. Neste caso, você poderia adquirir a melhor realização partindo a mesa. Você poderia até decidir pôr uma metade da mesa em um banco de dados separado. You might even choose to put one half of the table in a separate database.

  • Alguns dados na sua mesa opcional. Em vez de incluir muitos campos em brancos, você pode pô-lo de repente em uma mesa separada. Se você não precisar de incluir esta informação, então você não precisa de acrescentar um registro da mesa ligada. If you don’t need to include this information, then you don’t need to add a record to the linked table.

Se você não tiver estas exigências, então você é melhor da criação de uma grande mesa única.

Popularidade: 3 % [?]

Correio relacionado

  • Editar Relações em Acesso 2007
  • Correspondência com Campos: A Conexão de Relação em Acesso 2007
  • A Relação Criança pai em Acesso 2007
  • Ligar Mesas com Relações em Acesso 2007
  • Integridade referencial em Acesso 2007
  • Não Encontre O que Você está Procurando? Por favor Tente Aqui...

    Google
     

    Deixe uma Resposta

    Tema de WP & Ícones por Estúdio N.Design
    Entradas RSS Comentários RSS Acrescente a Favoritos Technorati Entrar