1 / 19

Banco de Dados Abordagem Relacional

Banco de Dados Abordagem Relacional. Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br. Introdução. Abordagem Relacional É a etapa posterior à modelagem conceitual Modelagem em nível lógico e não conceitual Usada nos sistemas de gerência de banco de dados do tipo relacional.

Download Presentation

Banco de Dados Abordagem Relacional

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Banco de DadosAbordagem Relacional Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br

  2. Introdução • Abordagem Relacional • É a etapa posterior à modelagem conceitual • Modelagem em nível lógico e não conceitual • Usada nos sistemas de gerência de banco de dados do tipo relacional

  3. Abordagem Relacional • Elementos de um banco de dados relacional • Tabelas • Compostas de: • Linhas/Tuplas ou Registros • Colunas • Chaves • Relacionadas por: • Chaves estrangeiras

  4. Abordagem Relacional • Exemplo de uma tabela • Aluno • Empregado

  5. Abordagem Relacional • Importante! • Tabelas • Linhas não estão ordenadas • Valor de campo: • Monovalorados • Atômicos

  6. Abordagem Relacional • Chaves • Conceito usado para especificar restrições de integridade básicas de um SGBD relacional • Três tipos: • Chave primária (Primary Key) • Chave alternativa ou candidata • Chave estrangeira (Foreign Key)

  7. Abordagem Relacional • Chave Candidata ou Alternativa • Mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais • Uma das colunas (ou combinação de colunas) é escolhida como chave primária

  8. Abordagem Relacional • Chave Primária • É uma das chaves candidatas que pode ser uma coluna ou uma combinação de colunas, cujos valores distinguem uma linha das demais dentro de uma tabela • Propriedades • Não pode se repetir • Não pode ser nula • Deve ser mínima • (menor conjunto de campos possíveis) • Abordagem relacional: • Todas colunas que compõem a chave primária são obrigatórias

  9. Abordagem Relacional • Exemplo • Empregado

  10. Abordagem Relacional • Chave Estrangeira • Uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela • Mecanismo que permite a implementação de relacionamentos em um banco de dados relacional

  11. Abordagem Relacional • Exemplo • Empregado CódigoDepto Referência Departamento • Departamento

  12. Abordagem Relacional Empregado Departamento • Chave Estrangeira • Quando da inclusão de uma linha na tabela que contém a chave estrangeira, o valor da chave estrangeira deve aparecer na coluna da chave primária referenciada

  13. Abordagem Relacional Empregado Departamento • Chave Estrangeira • Quando da alteração do valor da chave estrangeira, o novo valor de uma chave estrangeira deve aparecer na coluna da chave primária referenciada

  14. Abordagem Relacional Empregado Departamento ------------------------------------------------------------------------- ------------------------------ X ------------------------------------------------------------------------- • Chave Estrangeira • Quando da exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira, na coluna da chave estrangeira não deve aparecer o valor da chave primária que está sendo excluída

  15. Abordagem Relacional • Domínio de Coluna • Conjunto de valores que podem aparecer em uma coluna (atributo)

  16. Abordagem Relacional • Restrições de integridade • Um do objetivo primordial de um SGBD é garantir a integridade de dados • Os SGBDs oferecem mecanismos de especificação de restrições de integridade. • Uma restrição de integridade é uma regra de consistência de dados que é garantida pelo próprio SGBD.

  17. Abordagem Relacional • Restrições de Integridade Básicas: • Integridade de domínio • Integridade de vazio • Integridade de chave • Integridade referencial • Restrições acima: • São garantidas automaticamente por um SGBD relacional através de especificação declarativa. • Não é exigido que o programador escreva procedimentos para garanti-las explicitamente

  18. Abordagem Relacional • Especificação de banco de dados relacional • A especificação de um banco de dados relacional (chamada de esquema do banco de dados) deve conter no mínimo a definição do seguinte: • Tabelas que formam o banco de dados, • Colunas que as tabelas possuem, • Restrições de integridade. • Exemplo de esquema de modelo relacional resumido: Empregado (Codigo,Nome,Sexo, CodigoDepto) CodigoDepto referencia Departamento Departamento (Codigo,Nome)

  19. Referência • Referência: HEUSER, Carlos Alberto. Projeto de banco de dados. 6.ª Ed. Porto Alegre: Sagra Luzzatto, 2009.

More Related