A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelo Relacional, Chaves e Relacionamentos

Apresentações semelhantes


Apresentação em tema: "Modelo Relacional, Chaves e Relacionamentos"— Transcrição da apresentação:

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...


Carregar ppt "Modelo Relacional, Chaves e Relacionamentos"

Apresentações semelhantes


Anúncios Google