Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouLorenzo Figueira Barreto Alterado mais de 8 anos atrás
1
Modelo Relacional, Chaves e Relacionamentos
TLBD Prof. Fabiana 2014
2
Modelo Relacional O modelo relacional foi criado por E.F. Codd em 1970 e tem por finalidade representar os dados como uma coleção tabelas. Campo (atributo) Cod_emp Nome Dt_adm Salário 255 Carlos Silva 12/12/1999 2000 124 Lucia Santos 01/03/2002 1200 Linha ou Tupla
3
Chaves Chave primária (PK – primary key)
Uma chave primária é uma coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela. Chave estrangeira (FK – foreign key) Uma chave estrangeira é uma coluna ou combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela relacionada. A chave estrangeira é o mecanismo que permite a implementação de relacionamentos em um banco de dados relacional.
4
Exemplo: PK e FK FK (Foreign Key) PK (Primary Key) PK (Primary Key)
Tabela: Empregado PK (Primary Key) Cod_emp Nome Dt_adm Cod_dep 255 Carlos Silva 12/12/1999 15 124 Lucia Santos 01/03/2002 11 Cod_dep Nome 11 Vendas 15 Compras Tabela: Departamento PK (Primary Key)
5
Exemplo: PK e FK A existência de uma chave estrangeira impõe restrições que devem ser garantidas ao executar diversas operações de alterações no banco de dados: Quando da inclusão de uma linha na tabela que contém a chave estrangeira Neste caso, deve ser garantido que o valor da chave estrangeira apareça na coluna da chave primária referenciada. (empregado deve atuar em um departamento já existente) Quando da alteração do valor da chave estrangeira O novo valor deve aparecer na coluna da chave primária referenciada. Quando da exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira Isso significa que um departamento não pode ser excluído, caso nele ainda existam empregados.
6
Tipos de relacionamentos
A tradução consta de implementar todos os atributos de ambas entidades, bem como os atributos do relacionamento em uma única entidade. CONFERÊNCIA 1 ORGANIZAÇÃO 1 COMISSÃO código Data instalação Endereço comissão nome Esquema relacional correspondente: fusão das tabelas correspondentes Conferência (CodConf, Nome, DataInst, End_Comissão)
7
Tipos de relacionamentos
FK Relacionamento 1:n LOTAÇÃO EMPREGADO DEPTO 1 N Esquema relacional correspondente: Departamento (Cod_depto, Nome) Empregado (Cod_emp, Nome, Cod_depto) Cod_depto referencia Departamento
8
Tipos de relacionamentos
Relacionamento N:N Relacionamentos N:N são sempre implementados através de uma tabela própria. Esta tabela contém as seguintes colunas: Colunas correspondentes aos identificadores das entidades relacionadas; A chave primária desta tabela é formada pelas colunas correspondentes aos identificadores das entidades relacionadas. Cada conjunto de colunas que corresponde ao identificador de uma entidade é a chave estrangeira em relação a tabela que implementa a entidade referenciada.
9
Tipos de relacionamentos
ATUAÇÃO ENGENHEIRO N N PROJETO função código Nome código Título Esquema relacional correspondente: Engenheiro (Cod_eng, Nome) Projeto (Cod_proj, Título) Atuação (Cod_eng, Cod_proj, Função) Cod_eng referencia Engenheiro Cod_Proj referencia Projeto
10
Dúvidas? Vamos aos exercícios práticos...
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.