ATRIBUTOS Prof. Me. Hélio Esperidião
ATRIBUTO Para associar informações a ocorrências de entidades ou de relacionamentos usa-se o conceito de atributo. Atributo dado que é associado a cada ocorrência de uma entidade ou de um relacionamento
ATRIBUTO Cada ocorrência de PROJETO é associado exatamente um nome, um código e um tipo. Na pratica os atributos nome, um código e tipo formam os campos das tabelas
TABELA Dados são representados em forma de tabelas (relações), ou seja, através de linhas (tuplas) e colunas (domínios) coluna TABELA 1 linha 4
TUPLAS Linha de uma tabela ou relação Tupla = set of (<atributo>,<valor>) Representam objetos Instâncias ou ocorrências da tabela Uma tabela é um conjunto de tuplas Não é possível haver tuplas duplicadas ou repetidas 5
EXEMPLOS- TABELAS Tupla em vermelho Tabela: FUNCIONÁRIO Matrícula Nome Data de Admissão 3478 José 29/04/95 Carlos 6754 Maria Célia 23/07/99 1256 Pedro 21/09/02 Góes 4568 Ana Dias 01/02/03 6
CHAVE PRIMÁRIA Atributo ou conjunto de atributos que identificam uma única ocorrência dentro de uma tabela(entidade) Entidade Dependentes CódigoEMP Nome Tipo DataNasc 23 Ana Esposa 12/12/70 12 Carlos filho 01/01/90 23 André filho 10/10/99 7
CHAVE PRIMÁRIA A chave primária não pode ter valor nulo (desconhecido) A chave primária deve ser mínima Todas as suas colunas são efetivamente necessárias para garantir o requisito de unicidade de valores 8
CHAVES CANDIDATAS Atributos habilitados a se tornarem chave primária Observação: Somente umachave candidata se tornará primária; o restante passa a ser considerada como chave alternativa 9
EXEMPLO: ESCOLHA DE CHAVE PRIMÁRIA Atributos da Tabela ELEITOR NomedoEleitor Junta Eleitoral Seção Eleitoral Número de Identidade NúmerodeCPF NúmerodoTítulo deeleitor 10
EXEMPLO: ESCOLHA DE CHAVE PRIMÁRIA Tabela: ELEITOR ChavesCandidatas: Número do Título de Eleitor Número de Identidade Número de CPF ChavePrimária Escolhida: NúmerodoTítulodeEleitor 11
CHAVE ESTRANGEIRA Mecanismo que permite a implementação dos relacionamentos em um BDR As chaves estrangeiras são os elos de ligação entre as tabelas 12
CHAVE ESTRANGEIRA Estrangeira por quê? É uma chave pertencente a uma tabela; Não está no seu local de origem, mas sim no local para onde foi migrada (estrangeiro) 13
CHAVE ESTRANGEIRA- EXEMPLO ELEITOR N 1 vota UNIDADE FEDERACÃO Tabela UNIDADE FEDERACÃO Chave Primária: SIGLA-UF Colunas: Nome, Área-m2 14 Tabela ELEITOR Chave Primária: NUM-TITULO-ELEITOR Colunas: CPF,RG, Nome, Estado-Civil Chave Estrangeira: SIGLA-UF
EXEMPLO CHAVE ESTRANGEIRA Tabela: FUNCIONÁRIO Matrícula Nome Data de Admissão Cargo 3478 José Carlos 29/04/95 01 6754 Maria Célia 23/07/99 02 1256 Pedro Góes 21/09/02 03 4568 Ana Dias 01/02/03 01 Tabela: CARGO CodCargo Descrição Salário Base 01 Técnico Administrativo 700,00 03 Vigilante 300,00 02 Secretária 1000,00 15
EXEMPLO: ATRIBUTOS E CHAVES Entidade: ATLETA Atributo Tipo Chave Número_atleta Atributo de identificação Primária 16 Número_CPF_atleta Atributo de Identificação Candidata alternativo Alternativa Nome_atleta Atributo de Qualificação (descritor) Sexo_atleta Atributo de Qualificação (descritor) Olimpíada_participa da Atributo de Ligação com tabela Olimpíadas Estrangeira
CHAVE ESTRANGEIRA Observação: Uma chave estrangeira pode referenciar a chave primária da própria tabela. CódigoEMP Nome Depto CodEMPGerente 23 José Santos 01 Null 12 Carlos Santana 01 23 24 Carla Soares 01 23 17
Cargo CHAVE ESTRANGEIRA - RESTRIÇÕES Na inclusão de uma linha que contém uma chave estrangeira O valor deve existir como PK em outra tabela Na alteração da FK O novo valor da chave estrangeira deve existir como PKem outra tabela CodCargo Descrição Salário Base 01 Técnico Administrativo 700,00 FUNCIONÁRIO Matrícula Nome Data de Admissão Cargo 3478 José Carlos 29/04/95 01 6754 Maria Célia 23/07/99 02 03 Secretária 1000,00 18
CHAVE ESTRANGEIRA - RESTRIÇÕES Na exclusão de uma linha de tabela que contém uma PKque é referenciada por FKs Esta linha não poderá ser excluída, visto que possui registros dependentes de sua existência Tabela: FUNCIONÁRIO Matrícula Nome Data de Admissão Cargo 3478 José Carlos 29/04/95 01 6754 Maria Célia 23/07/99 02 Tabela: CARGO CodCargo Descrição Salário Base 01 Técnico Administrativo 700,00 02 Secretária 1000,00
GENERALIZAÇÃO Pode ser utilizado para representar de forma simples atributos que não fogem de um conjunto de dados específicos
GENERALIZAÇÃO/ESPECIALIZAÇÃO
GENERALIZAÇÃO/ESPECIALIZAÇÃO PARCIAL Parcial: nem todaocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada Usualmente, utiliza-se um atributo que Usualmente, utiliza-se um atributo que identifica o tipo de ocorrência da entidade genérica Ex: Nem toda entidade Funcionário possui entidade correspondente em uma das duas especializações Notação DER: É simbolizado por um p
GENERALIZAÇÃO/ESPECIALIZAÇÃO PARCIAL
TOTAL EXCLUSIVA
GENERALIZAÇÃO Tabela: FUNCIONÁRIO Matrícula Nome Data de FK_CodCargo Admissão 3478 José Carlos 29/04/95 01 6754 Maria Célia 23/07/99 02 1256 Pedro Góes 21/09/02 03 4568 Ana Dias 01/02/03 01 Tabela: CARGO CodCargo Descrição 01 Técnico Administrativo 03 Vigilante 02 Secretária 25