Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados I Prof. Emanuella Vidal Ciência da Computação 4° Período Banco de Dados Prof Emanuella Vidal 1 Banco de Dados Prof Emanuella Vidal 2 Capítulo 4: Abordagem relacional Banco de Dados Prof Emanuella Vidal 3 Abordagem Relacional Uma base de dados relacional é vista como um conjunto de tabelas bi-dimensionais (linhas e colunas). Inclui 4 conceitos fundamentais: Banco de Dados Prof Emanuella Vidal 4 Abordagem Relacional Banco de Dados Prof Emanuella Vidal 5 Abordagem Relacional Composição de um banco de dados relacional: Tabelas Compostas de: linhas, colunas e chaves primárias Relacionadas através de chaves estrangeiras Terminologias encontradas: Profissional Acadêmica Tabela Relação Linha Tupla Coluna Atributo Valor de campo Valor de atributo Banco de Dados Prof Emanuella Vidal 6 Estrutura da Tabela (Relação) Banco de Dados 7 Chaves Chave conceito usado para identificar e estabelecer relações entre linhas de tabelas de um banco de dados relacional. Três tipos: Chave Primária Chave Alternativa Chave Estrangeira Chave Primária é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela. Prof Emanuella Vidal Banco de Dados Prof Emanuella Vidal 8 Chaves 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 Restrições de operação FK Restrições que devem ser garantidas ao executar diversas operações de alteração do banco de dados: 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 Ex: Um novo empregado deve atuar em um departamento já existente no banco de dados. 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 Quando da exclusão de uma linha da tabela que contém a 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 Ex: Um departamento não pode ser excluído, caso nele ainda existirem empregados Banco de Dados Prof Emanuella Vidal 9 Restrições de operação FK Banco de Dados Prof Emanuella Vidal 10 Quando da alteração do valor da chave primária referenciada pela chave estrangeira: na coluna chave estrangeira, não apareça o antigo valor da chave primária que está sendo alterada Ex: Caso um departamento possua empregados, seu código não pode ser modificado Banco de Dados Prof Emanuella Vidal 11 Chave estrangeira A palavra “estrangeira” pode levar a crer que a chave estrangeira sempre referencia uma chave primária de outra tabela. Esta restrição não existe. Um chave estrangeira pode referenciar a chave primária da própria tabela. 12 Chave Alternativa 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 (São informações que identificam de forma individual mas não é chave primária) Banco de Dados Prof Emanuella Vidal Banco de Dados Prof Emanuella Vidal 13 Domínio de coluna Domínio de coluna tipos de valores que podem aparecer em uma coluna (atributo) Valor vazio: Um valor de campo pode assumir o valor especial vazio (“null” em inglês) Colunas nas quais não são admitidos valores vazios são chamadas de colunas obrigatórias Colunas nas quais podem aparecer campos vazios são chamadas de colunas opcionais Abordagem relacional: todas colunas que compõem a chave primária devem ser obrigatórias demais chaves podem conter colunas opcionais Banco de Dados Prof Emanuella Vidal 14 Restrições de Integridade Restrições de Integridade: Objetivo primordial de um SGBD é garantir a integridade de dados Dados refletem corretamente a realidade representada pelo banco de dados. Uma restrição de integridade é uma regra de consistência de dados que é garantida pelo próprio SGBD São classificadas nas seguintes categorias: Integridade de vazio é especificado se os campos de uma coluna podem ou não ser vazios. Banco de Dados Prof Emanuella Vidal 15 Restrições de Integridade Integridade de chave define que os valores da chave primária e alternativa devem ser únicos Integridade referencial define que os valores que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada Restrições de integridade semânticas: Restrições de integridade que não se encaixam nas categorias básicas.(Regras do Negócio) Ex: Um empregado do departamento denominado “Finanças” não pode ter a categoria funcional “Engenheiro”. Um empregado não pode ter um salário maior que seu superior imediato. Banco de Dados Prof Emanuella Vidal 16 Definições Básicas do Esquema Modelo de banco de dados relacional A especificação de um banco de dados relacional (esquema do banco de dados), deve conter no mínimo as seguinte definições: Tabelas que formam o banco de dados Colunas que as tabelas possuem Restrições de integridade Banco de Dados Prof Emanuella Vidal 17 Esquema textual Esquema textual de BD relacional Esquema textual Banco de Dados Prof Emanuella Vidal 18 Fabrica(Id_Fabrica, Nome, Endereco, Cidade, UF, Telefone, Email) Produto(Id_Produto,Referencia,Descricao,Unidade,Id_Fabrica, Id_ProdutoC) Id_Fabrica referencia Fabrica Id_ProdutoC referencia Produto CondPagto (Id_Condicao, Descricao) Cliente (Id_Cliente, Nome, Endereco, Cidade, UF, Telefone, Contato) Pedido(Id_Pedido, Data, Valor, Id_Cliente, Id_Vendedor, Id_Transportadora) Id_Cliente referencia Cliente Id_Vendedor referencia Vendedor Id_Transportadora refencia Transportadora Banco de Dados Prof Emanuella Vidal 19 Esquema diagramático Esquema diagramático de BD relacional. Banco de Dados Prof Emanuella Vidal 20 Atividade 1. Defina abordagem relacional 2. De quais elementos são formados o banco de dados? 3. Defina: 1. Chave primária 2. Chave estrangeira 3. Chave alternativa 4. O que são restrições FK? 5. O que são domínios de coluna? 6. O que são restrição de integridade? 7. Quais os tipos de retrição de integridade? Descreva cada um deles.
Compartilhar