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

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

Modelo Relacional e Transformação DER x Relacional

Apresentações semelhantes


Apresentação em tema: "Modelo Relacional e Transformação DER x Relacional"— Transcrição da apresentação:

1 Modelo Relacional e Transformação DER x Relacional
Prof. Juliano

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 Transformação ER x Relacional
Regras de transformação: Tradução inicial de entidades e respectivos atributos; Tradução de relacionamentos; Tradução de generalizações / especializações.

7 Tradução 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)

8 Tradução 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

9 Tradução 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.

10 Tradução 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

11 Tradução de especialização
É efetivada a inclusão da chave primária da tabela correspondente à entidade genérica, em cada tabela correspondente a uma entidade especializada. Nas tabelas referentes às entidades especializadas, a chave primária é também chave estrangeira em relação a tabela de empregados.

12 Tradução de especialização
LOTAÇÃO DEPTO 1 N EMPREGADO p MOTORISTA SECRETÁRIA Departamento (Cod_depto, Nome) Empregado (Cod_emp, Nome, Cod_depto) Motorista (Cod_emp, habilitacao) Secretária (Cod_emp, Especialidade)


Carregar ppt "Modelo Relacional e Transformação DER x Relacional"

Apresentações semelhantes


Anúncios Google