200 likes | 285 Views
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.
E N D
Banco de DadosAbordagem 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
Abordagem Relacional • Elementos de um banco de dados relacional • Tabelas • Compostas de: • Linhas/Tuplas ou Registros • Colunas • Chaves • Relacionadas por: • Chaves estrangeiras
Abordagem Relacional • Exemplo de uma tabela • Aluno • Empregado
Abordagem Relacional • Importante! • Tabelas • Linhas não estão ordenadas • Valor de campo: • Monovalorados • Atômicos
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)
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
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
Abordagem Relacional • Exemplo • Empregado
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
Abordagem Relacional • Exemplo • Empregado CódigoDepto Referência Departamento • Departamento
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
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
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
Abordagem Relacional • Domínio de Coluna • Conjunto de valores que podem aparecer em uma coluna (atributo)
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.
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
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)
Referência • Referência: HEUSER, Carlos Alberto. Projeto de banco de dados. 6.ª Ed. Porto Alegre: Sagra Luzzatto, 2009.