UD 4: Sistema de Gerenciamento de Banco de Dados Assunto 1 ...

UD 4: Sistema de Gerenciamento de Banco de Dados Assunto 1 ... UD 4: Sistema de Gerenciamento de Banco de Dados Assunto 1 ...

15.06.2013 Views

Sim ou Não, Verdadeiro ou Falso, Certo ou Errado. Objeto OLE Esse tipo de dado é uma grande vantagem do ambiente gráfico Windows, pois você pode definir que o dado seja uma imagem gráfica. Ex: associar à ficha dos funcionários uma foto do mesmo. Hyperlink É um tipo de campo que irá armazenar um texto que permite saltar para um arquivo, um local em um arquivo, uma página HTML na Web. Exemplo: http://fp13vs23.digiweb.com jsn@ig.com.br Assistente de pesquisa Cria um campo que permite que você escolha um valor a partir de uma tabela ou de uma lista de valores, utilizando uma caixa de combinação. 5. RELACIONAMENTO ENTRE TABELAS: As tabelas se relacionam através das chaves principais e secundárias. As chaves secundárias são aquelas que são principais em uma tabela e são colocadas em outra tabela para que haja um relacionamento. Suponhamos que nós tenhamos as seguintes tabelas: Cliente e Pedido TAB-CLIENTE TAB-PEDIDO Cpf-Cliente Número-Pedido Nome-Cliente Data-Pedido Fone-Cliente Situação-pedido Cep-Cliente Os nomes da tabela estão em maiúsculo As chaves principais estão com sublinhado simples e em negrito. Para que uma tabela se relacione com a outra, é necessário que a chave principal de uma esteja no outra tabela, como chave secundária. TAB-CLIENTE TAB-PEDIDO 4

Cpf-Cliente Número-Pedido Nome-Cliente Data-Pedido Fone-Cliente Situação-pedido Cep-Cliente Cpf-Cliente A chave estrangeira está representada pelo sublinhado duplo. As duas tabelas estão relacionadas pelo campo Cpf-Cliente. Cardinalidades As cardinalidades são representadas por 1 ou N. Se um cliente pode fazer vários pedidos e cada pedido só pode ser feito por um certo cliente, então a cardinalidade no exemplo acima passa a ser o seguinte: TAB-CLIENTE TAB-PEDIDO 1 Cpf-Cliente Número-Pedido Nome-Cliente Data-Pedido Fone-Cliente N Situação-pedido Cep-Cliente Cpf-Cliente A chave principal fica com a cardinalidade 1, enquanto que a chave secundária fica com a cardinalidade N. Se fosse colocada a chave principal da TAB-PEDIDO (Número-Pedido) na TAB- CLIENTE como chave estrangeira, a situação absurda seria a seguinte: Cada cliente só poderia fazer um único pedido. Cada pedido poderia ser feito por vários clientes. EXEMPLOS DE TIPOS DE RELACIONAMENTOS Vamos estudar os 3 exemplos através das seguintes tabelas abaixo: TAB-PRODUTO TAB-FORNECEDOR Código-Prod Cnpj-Fornec Descrição-Prod Nome-Fornec 5

Cpf-Cliente Número-Pedido<br />

Nome-Cliente Data-Pedido<br />

Fone-Cliente Situação-pedido<br />

Cep-Cliente Cpf-Cliente<br />

A chave estrangeira está representada pelo sublinhado duplo.<br />

As duas tabelas estão relacionadas pelo campo Cpf-Cliente.<br />

Cardinalida<strong>de</strong>s<br />

As cardinalida<strong>de</strong>s são representadas por 1 ou N.<br />

Se um cliente po<strong>de</strong> fazer vários pedidos e cada pedido só po<strong>de</strong> ser feito por um certo<br />

cliente, então a cardinalida<strong>de</strong> no exemplo acima passa a ser o seguinte:<br />

TAB-CLIENTE TAB-PEDIDO<br />

1<br />

Cpf-Cliente Número-Pedido<br />

Nome-Cliente Data-Pedido<br />

Fone-Cliente<br />

N<br />

Situação-pedido<br />

Cep-Cliente Cpf-Cliente<br />

A chave principal fica com a cardinalida<strong>de</strong> 1, enquanto que a chave secundária fica<br />

com a cardinalida<strong>de</strong> N.<br />

Se fosse colocada a chave principal da TAB-PEDIDO (Número-Pedido) na TAB-<br />

CLIENTE como chave estrangeira, a situação absurda seria a seguinte:<br />

Cada cliente só po<strong>de</strong>ria fazer um único pedido.<br />

Cada pedido po<strong>de</strong>ria ser feito por vários clientes.<br />

EXEMPLOS DE TIPOS DE RELACIONAMENTOS<br />

Vamos estudar os 3 exemplos através das seguintes tabelas abaixo:<br />

TAB-PRODUTO TAB-FORNECEDOR<br />

Código-Prod Cnpj-Fornec<br />

Descrição-Prod Nome-Fornec<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!