You are on page 1of 4

Escola Municipal Dr.

Leandro Franceschini
Ensino Mdio com Habilitaes Profissionais Reconhecida pela Portaria C.E.E. 01/85 - DOE 01/03/85 Rua Geraldo de Souza, 115 - Jardim Carlos Basso - Cep 13.170-232

Sumar - S.P.- Fone 19-3873-2605

T.S.P.D. Aula 9 Entidades, Chaves Primrias, Relacionamentos, Chaves Estrangeiras, Tipos de Relacionamentos, Integridade Referencial:
ENTIDADES: Uma tabela de uma base de dados representa fisicamente uma entidade, um conjunto de objetos do mundo real ou de uma abstrao, como por exemplo, clientes, duplicatas, usurios e etc. Uma entidade um objeto lgico com limites e significado bem definidos. Alm de facilitar a representao de elementos do mundo real, as entidades permitem a implementao das informaes em um sistema eletrnico, so um grupo de coisas semelhantes. Armazns Sudeste, Renato Bezerra & Cia. e Industrial Martins S/A podem ser exemplos, ou instncias de uma entidade denominada CLIENTE, pois possuem atributos comuns, so compradores de uma mesma empresa, possuem endereo, razo social, etc. Se fossemos representar esses atributos de forma tabular, teramos: RAZO SOCIAL Armazm Sudeste Renato Bezerra & CIA. Industrial Martins Santa Clara Ltda. ENDEREO Av. Amaral, 300 Rua Mal. Deodoro, 14 Pa. Da Fonte, 100 Rua 5 de Maio, 344 CIDADE So Paulo So Paulo So Jos Sorocaba ESTADO SP SP SP SP

A tabela acima de CLIENTES possui quatro colunas Razo Social, Endereo, Cidade e Estado. Cada coluna se refere a uma caracterstica ou propriedade de um cliente. As colunas so os atributos da tabela referente entidade CLIENTE. As linhas da tabela representam as informaes de todos os atributos de um cliente. Usando a nomenclatura de base de dados no relacionais, cada linha refere-se a um registro de cliente uma ocorrncia ou instncia de cliente. Assim conclumos que uma entidade composta por atributos (as colunas) e linhas de uma tabela. CHAVES PRIMRIAS: Utilizando a tabela do tpico anterior, precisamos eleger uma coluna que permita identificar inequivocamente cada cliente. Numa observao inicial, so descartadas as colunas cidades e estado, pois possuem valores repetidos ou duplicados. Se definirmos razo social e endereo, estaramos definindo um chave primria composta. Tecnicamente esse tipo de composio no indicado, pois pode prejudicar a performance de busca da informao numa base de dados muito grande. Para resolver este problema podemos perfeitamente criar uma coluna intitulada identificador, e incrementar um nmero para cada linha da tabela, na prtica poderamos tambm optar pelo identificar nmero do CNPJ que nico. I D 1 2 3 4 RAZO SOCIAL Armazm Sudeste Renato Bezerra & CIA. Industrial Martins Santa Clara Ltda. ENDEREO Av. Amaral, 300 Rua Mal. Deodoro, 14 Pa. Da Fonte, 100 Rua 5 de Maio, 344 CIDADE So Paulo So Paulo So Jos Sorocaba ESTADO SP SP SP SP

Os valores da coluna ID de identificador permitem fazer referncia distinta a cada linha da tabela.

Escola Municipal Dr. Leandro Franceschini


Ensino Mdio com Habilitaes Profissionais Reconhecida pela Portaria C.E.E. 01/85 - DOE 01/03/85 Rua Geraldo de Souza, 115 - Jardim Carlos Basso - Cep 13.170-232

Sumar - S.P.- Fone 19-3873-2605

RELACIONAMENTOS: Em termos gerais, relacionamento a capacidade de ligao ou comunicao entre as pessoas ou entidades do mundo real. Assim como sem relacionamento no haveria sociedade, as entidades lgicas de um modelo precisam se relacionar, uma caracterstica inerente das bases relacionadas, sua essncia. Os relacionamentos entre as entidades so demonstrados visualmente no modelo de dados atravs de uma ligao. A ligao em si s no faz parte de nenhuma entidade, mas depende dela para ter sentido. Uma duplicata no faz parte de um cliente, mas est a ele associado pelo fato de ser emitida especificamente contra ele, representando uma aquisio e a gerao de um compromisso contabilmente registrado. Como veremos uma entidade pode relacionar-se consigo mesma, chamamos de autorelacionamento. CHAVE ESTRANGEIRA: O que identifica a associao de uma duplicata com um cliente que determinado atributo da entidade CLIENTE aparece na entidade DUPLICATA com chave estrangeira, representando assim o relacionamento. Uma chave estrangeira, em outras palavras, um atributo que migra atravs de um relacionamento da entidade me para uma entidade filha. Note que uma chave estrangeira, em si, no atributo original de uma entidade, mas de uma entidade me, onde aparece como uma chave primria. TIPOS DE RELACIONAMENTO: Vimos que um relacionamento estabelecido atravs de um campo-chave entre duas tabelas ou entidades. A entidade-me fornece um identificador exclusivo para cada linha da entidade-filha, onde esse funciona como chave estrangeira. CLIENTE ID-CLIENTE 001 002 003 004 NOME Armazns Sudeste Renato Bezerra Industrial Martins Santa Clara Ltda. DUPLICATA ID_DUPLICATA 001 001 002 002 003 001 NMERO 2344 3454 2345 2346 2445 2111 VALOR 500,00 650,00 450,00 20,00 450,00 750,00 VENCIMENTO 01/04/2008 01/04/2008 01/05/2008 01/05/2008 01/05/2008 20/12/2008

Acima ilustramos o relacionamento entre duas tabelas, CLIENTE e DUPLICATA, a chave primria da primeira tabela (ID_CLIENTE) aparece na segunda como chave estrangeira. Note que o cliente 001 ocorre trs vezes na segunda tabela, o cliente 002 duas vezes, o cliente 003 uma vez, e o cliente 004 no aparece na tabela de duplicatas. Pode ser emitida uma ou mais duplicatas contra um determinado cliente, mas uma duplicata no pode ser emitida contra dois clientes, o nmero de duplicata pode aparecer apenas uma vez na tabela de DUPLICATA.

Escola Municipal Dr. Leandro Franceschini


Ensino Mdio com Habilitaes Profissionais Reconhecida pela Portaria C.E.E. 01/85 - DOE 01/03/85 Rua Geraldo de Souza, 115 - Jardim Carlos Basso - Cep 13.170-232

Sumar - S.P.- Fone 19-3873-2605 Este tipo de relacionamento, verificado entre as tabelas CLIENTE e DUPLICATA do exemplo acima denominado um-para-muitos, um cliente pra muitas duplicatas. Um relacionamento um-para-muitos o tipo mais comum de relacionamento. CLIENTE ID-CLIENTE 001 002 003 004 PLANO CONTBIL ID_CLIENTE ANLITICA 001 112.01 001 112.01 002 112.02 002 112.01

NOME Armazns Sudeste Renato Bezerra Industrial Martins Santa Clara Ltda.

SINTTICA 112.01.01 112.01.02 112.02.03 112.01.04

Acima apresentamos o relacionamento entre a tabela CLIENTE e a tabela PLANO DE CONTAS CONTBIL. Por definio o cliente possui uma e somente uma conta no plano de contas, por outro lado, uma conta sinttica de cliente no plano contbil s pode se referir a um nico cliente. Este tipo de relacionamento conhecido com um-para-um e se caracterizado pelo fato de um registro de uma tabela me no ter mais de um registro coincidente na tabela filha. PRODUTO ID_PRODUTO 123123 123252 454666 NOME Papel Sulfite Caneta Caderno PEDIDO ID_PRODUTO 123123 123252 123123 454666 123123 ID_PEDIDO 0001 0001 0002 0003 0001 VALOR 500,00 300,00 450,00 100,00 100,00

Acima apresentamos uma situao muito comum, um produto pode aparecer mais de uma vez em um ou mais pedidos. A modelagem relacional, no admite tal relacionamento por razes bvias, nenhuma coluna pode ser eleita como referncia nica, nem mesmo se criarmos uma chave composta por todas as colunas de uma tabela. O relacionamento entre a tabela produto e a tabela pedido, s possvel mediante a implementao de uma terceira tabela. PRODUTO
ID_PRODUTO 123123 123252 454666 NOME Papel Sulfite Caneta Caderno

DETALHE_PEDIDO
ID_PRDUTO 123123 123123 123252 454666 ID_PEDIDO 0001 0002 0001 0003

PEDIDO
ID_PEDIDO 123123 123252 123123 454666 123123 ID_PEDIDO 0001 0001 0002 0003 0001 VALOR 500,00 300,00 450,00 100,00 100,00

Acima apresentamos a tabela DETALHE_PEDIDO, criada para normalizar o relacionamento entre as tabelas PRODUTO e PEDIDO. Note que o relacionamento muitos-para-muitos deu lugar a dois relacionamentos um-para-muitos, o primeiro entre a tabela PRODUTO e DETALHE_PEDIDO e o segundo entre esta e tabela PEDIDO. INTEGRIDADE REFERENCIAL: Retomando o exemplo do relacionamento entre a tabela DUPLICATA e a tabela CLIENTE, pense na eliminao de um determinado cliente da base de dados com duplicatas em aberto, todas as linhas da

Escola Municipal Dr. Leandro Franceschini


Ensino Mdio com Habilitaes Profissionais Reconhecida pela Portaria C.E.E. 01/85 - DOE 01/03/85 Rua Geraldo de Souza, 115 - Jardim Carlos Basso - Cep 13.170-232

Sumar - S.P.- Fone 19-3873-2605 tabela DUPLICATA, cuja chave estrangeira for igual ao identificador do cliente, ficaro soltas ou perdidas na tabela, a integridade entre as tabelas seria quebrada. Integridade referencial um sistema de regras que permite assegurar que os relacionamentos entre as linhas das tabelas relacionadas sejam validos, impedindo a excluso ou alterao de dados relacionados. RESUMO: Entidades, representam elementos do mundo real para implementao das informaes em sistemas eletrnicos. Coluna, se refere a uma caracterstica ou propriedade de um cliente. As colunas so atributos da tabela referente entidade CLIENTE. Linhas, so os registros ou instncia de dado. Chave primria, uma coluna que permite identificar inequivocamente cada linha da tabela. Pode ser simples ou composta (mais de uma coluna). Chave estrangeira, um atributo que migra atravs de um relacionamento da entidade me para uma entidade filha. A chave estrangeira, em si, no um atributo original de uma entidade, mas de uma entidade me, onde aparece como uma chave primria. Relacionamento, a ligao entre as tabelas de uma base de dados. Os relacionamentos so demonstrados visualmente atravs de uma ligao. A ligao em si no faz parte de nenhuma entidade, mas depende dela para ter sentido. Um relacionamento pode ser do tipo um-para-um, um-para-muitos ou muitos-para-muitos. Integridade referencial, um sistema de regras que permite assegurar que os relacionamentos entre as linhas das tabelas relacionadas sejam vlidos, impedindo a excluso ou alterao de dados relacionados.

You might also like