Prévia do material em texto
Modelo Relacional Modelo de Bancos de Dados Relacional Proposta Inicial: Edward Codd em 1970. Todos os dados de um BD relacional estão armazenados em relações (ou tabelas). Cod_ Curso Nome 77 Computação 88 Eng. Civil Matrícula Nome Endereço Cod_Curso 9188006 José xxxx 88 9177006 Maria ddddd 77 9288900 Ana ddeee 88 CHAVE PRIMÁRIA CHAVE PRIMÁRIA CHAVE ESTRANGEIRA Conceitos Domínio: Um domínio D é um conjunto de valores atômicos É o universo de valores permitido para um dado conjunto Especifica o tipo do atributo Exemplos: inteiros, reais, conj. de cidades, etc. Atributo: Representa o uso de um domínio dentro de uma relação Vários atributos podem pertencer a um mesmo domínio Conceitos Relação: A relação dos domínios D1, D2,...Dn compõe- se de: um conjunto fixo de atributos (esquema da relação) A1, A2,...Na, de forma que cada atributo Ai (i=1,2,...,n) corresponda exatamente a um dos domínios básicos Di (colunas da tabela) um conjunto de tuplas (linhas da tabela) Cardinalidade da Relação número de tuplas (linhas) Grau da relação número de atributos (colunas) Conceitos Chaves: Permitem a identificação de tuplas em uma tabela Permitem o estabelecimento de relacionamentos entre tabelas Tipos de Chaves: Chave primária Chave estrangeira Tipos de chaves Chave primária Atributo ou combinação de atributos que permite a identificação única de uma tupla.(”lista ordenada") de objetos, cada um deles sendo de um tipo em uma relação A determinação de uma chave primária provém de uma entre possíveis chaves candidatas Chaves candidatas que não são chave primária são chaves alternativas Chave estrangeira (ou chave externa) Atributo ou combinação de atributos de uma relação que são chave primária em outra relação Exemplo: Funcionário(cod, nome, num_depto, salário) Departamento(num_depto, nome_depto) Tipos de Chaves Conceitos Regras de Integridade Relacional Integridade de Entidade: Nenhum atributo de uma chave primária pode ser nulo Cada linha de uma tabela é única Integridade Referencial O valor de uma chave estrangeira deve sempre apontar para um valor de chave primária na tabela alvo ou deve ser nulo. Cod_ Curso Nome 77 Computação 88 Eng. Civil Matrícula Nome Endereço Cod_Curso 9188006 José xxxx 88 9177006 Maria ddddd 77 9288900 Ana ddeee 88 Exercício 1)Defina chave primária ? 2)Qual a importância da utilização de chaves para o banco de dados ? 3) Crie duas tabelas e defina os domínios(tipos de dados) e atributos(colunas) das mesmas. Exercício 4) Dadas as tabelas abaixo defina o atributo que é chave estrangeira ? Justifique ? Matricula (cod_matricula,cod_turma,ano_letivo,m atricula); Turma (cod_turma,nome_turma,ano_letivo); BIBLIOGRAFIA DATE,C.J. Introdução a Sistemas de Banco de Dados (Capítulos 3 e 5) SILBERCHATZ,A. Sistemas de Banco de Dados (Capitulo 3)