Prévia do material em texto
Profº Jones Artur Gonçalves Abordagem Relacional Composição de um BD Relacional Tabelas (Relações) Uma tabela é um conjunto de linhas (tuplas). Cada linha é composta por uma série de campos (valor de atributo) Cada campo é identificado por nome de campo (nome de atributo). O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna. Composição de um BD Relacional Chaves Chave Primária Chave Estrangeira Chave Alternativa Chave Primária Nas definições formais de chave primária, exige-se que essa seja mínima Uma chave é mínima quando todas suas colunas forem efetivamente necessárias para garantir o requisito de unicidade de valores da chave Chave Estrangeira Coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela Chave Estrangeira Restrições que devem ser garantidas em diversas situações de alteração do banco de dados: Quando da inclusão de uma linha na tabela que contém a chave estrangeira Quando da alteração do valor da chave estrangeira Quando da exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira Quando da alteração do valor da chave primária referenciada pela chave estrangeira Chave Alternativa Em alguns casos, 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. Composição de um BD Relacional Domínios Para cada coluna da tabela deve ser especificado um conjunto de valores (numérico, alfanumérico...) Valores Vazios (null) As colunas nas quais não são admitidos valores vazios são chamadas de colunas obrigatórias Normalmente, as colunas que compõem uma chave primária devem ser obrigatórias As colunas nas quais podem aparecer campos vazios são chamadas de colunas opcionais Restrições de Integridade Dizer que os dados de um banco de dados estão íntegros significa dizer que eles refletem corretamente a realidade representada pelo banco de dados e que são consistentes entre si Categorias das Restrições de Integridade Integridade de domínio Integridade de vazio Integridade de chave Integridade referencial Restrições semânticas Normalmente não são garantidas pelo SGBD Exemplo: Um empregado do departamento denominado “Finanças” não pode ter a categoria funcional “Engenheiro” Modelo de Banco de Dados Relacional 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 Esquema textual de BD Relacional: Emp(CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC) CodigoDept referencia Dept Dept (CodigoDepto,Nome) Quando se tratar de uma chave estrangeira composta por múltiplas colunas: (<nome de coluna>1,<nome de coluna>2,…) referencia <nome de tabela> Esquema diagramático de BD Relacional Consultas às bases de dados SELECT Emp.Nome FROM Emp, Dept WHERE Dept.Nome LIKE “Computação” AND Emp.CodigoDepto = Dept.CodigoDepto AND Emp. CategFuncional=“Programador” Exercícios 1) Considere o banco de dados relacional definido parcialmente abaixo (faltam as chaves da tabela Empregado): Empregado(CodigoEmpregado,Nome,NoPIS-PASEP) Dependente(CodigoEmpregado,NoDependente,Nome) CodigoEmpregado referencia Empregado Na tabela Empregado, tanto CodigoEmpregado quanto NoPIS-PASEP podem ser chave primária. Qual você escolheria como chave primária? Porque? O.K. Takai; I.C.Italiano; J.E. Ferreira, INTRODUÇÃO A BANCO DE DADOS Osvaldo Kotaro, Apostila, DCC-IME-USP – Fevereiro - 2005 Mattoso, Marta, Introdução à Banco de Dados – Aula Banco de Dados Básico, Unicamp, Centro de Computação, Slides. Bogorny Vania, Modelo Entidade-Relacionamento, Slides. www.joinville.udesc.br/portal/professores/maia/.../6___Modelo_ER.ppt Data de Acesso: 01/07/2015 ABREU, Felipe Machado; ABREU, Maurício – Projeto de Banco de Dados – Uma visão prática - Ed. Érica – São Paulo Material de referência – Apostila – Professoras Cristiane Palomar Mercado e Paula Fabiana Aguero – Etec HEUSER, Carlos Alberto. Projeto de Banco de Dados – Uma Visão Prática. Porto Alegre: Sagra Luzatto, 2004. Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006. - Capítulo 6 Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005. - Capítulo 3 BIBLIOGRAFIA