Ceça Moraes Dezembro/09 Projeto de Banco de Dados 11/5/2015 Conteúdo Abordagem relacional – Conceitos, chaves, definições 2 Composição 11/5/2015 Banco de Dados Relacional Tabelas compostas de – Linhas – Colunas – Chaves primárias e relacionadas através de – Chaves estrangeiras 3 11/5/2015 Tabela 4 11/5/2015 Tabela 5 11/5/2015 Tabela 6 11/5/2015 Tabela 7 11/5/2015 Tabela 8 11/5/2015 Chaves Conceito usado para especificar restrições de integridade básicas de um SGBD relacional. Três tipos: – chave primária – chave alternativa – chave estrangeira 9 11/5/2015 Chave Primária Uma chave primária é uma coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela 10 11/5/2015 Chave Primária chave primária 11 11/5/2015 Chave Primária 12 11/5/2015 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 BD relacional 13 11/5/2015 Chave Estrangeira 14 Auto-relacionamento 11/5/2015 Chave Estrangeira 15 Validação 11/5/2015 Chave Estrangeira Inclusão de uma linha na tabela que contém a chave estrangeira: – o valor da chave estrangeira deve existir como primária na tabela referenciada 16 Validação 11/5/2015 Chave Estrangeira Alteração do valor da chave estrangeira: – o novo valor de uma chave estrangeira deve existir como primária na tabela referenciada 17 Validação 11/5/2015 Chave Estrangeira Exclusão de uma linha da tabela cuja chave primária é referenciada pela chave estrangeira: – na coluna chave estrangeira não deve aparecer o valor da chave primária que está sendo excluída 18 11/5/2015 Chave 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. As demais colunas ou combinações são denominadas chaves alternativas. – UNIQUE KEY em SQL 19 11/5/2015 Chave Alternativa 20 11/5/2015 Domínio Conjunto de valores que podem aparecer em uma coluna (atributo) – Coluna Mês (tipo Integer) – e domínio = {1,2,3,..., 12} 21 11/5/2015 Domínio Valor vazio – Um valor de campo pode assumir o valor especial vazio (null) Colunas nas quais: – não são admitidos valores vazios são chamadas de colunas obrigatórias 22 – podem aparecer campos vazios são chamadas de colunas opcionais Restrições de Integridade 11/5/2015 Restrições de Integridade Objetivo primordial de um SGBD: – garantir a integridade de dados. Para garantir a integridade de um banco de dados: – SGBDs oferecem mecanismos de especificação de restrições de 24 integridade. Uma restrição de integridade é uma regra de consistência de dados que é garantida pelo próprio SGBD 11/5/2015 Restrições de Integridade Integridade de domínio Integridade de vazio Integridade de chave 25 Integridade referencial Restrições garantidas automaticamente por um SGBD relacional através de especificação declarativa 11/5/2015 BD Relacional A especificação de um banco de dados relacional (ou, esquema do BD) 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 26 11/5/2015 Esquema do BD 27 11/5/2015 Esquema do BD 28 11/5/2015 Esquema do BD 29 11/5/2015 Referências Projeto de Banco de Dados – Carlos Alberto Heuser, Capítulos 3, 4 e 5 30