Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
INSTITUTO FEDERAL DE EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTEGRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONALRELACIONAL ÉDocente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 27/04/2012 SUMÁRIO |Modelo Relacional | Tabelas | Chaves | Domínio MODELO RELACIONAL ABORDAGEM RELACIONAL | Atualmente existente em diversos SGBDs | SGBD relacional é predominante no mercado | Outros SGBDs herdaram alguns conceitos dos SGBDs relacionais INTRODUÇÃO AO MODELO RELACIONAL | Coleção de tabelas, cada uma com um nome único atribuído U li h d t b l t l ã | Uma linha de uma tabela representa uma relação entre conjunto de valores conta cliente TABELAS C j t ã d d d li h (t l )| Conjunto não ordenado de linhas (tuplas) | Cada linha é formada por uma série de campos (atributos)(atributos) | Cada campo é identificado por um nome de campop | Os campos homônimos de todas linhas de uma tabela formam uma coluna | Propriedades de um SGBD relacional y As linhas nas tabelas não são ordenadas y Os valores dos campos são atômicos e y Os valores dos campos são atômicos e monovalorados y Existem linguagens de consulta associadas que it i ité ipermite o acesso por quaisquer critérios ESTRUTURA BÁSICA A ib| Atributos y Cabeçalhos da tabela | Domínio| Domínio y Conjunto de valores permitidos para cada atributo | Valores vazios y NULL | Restrições de integridade agência ESQUEMA DE BD E d BD| Esquema de BD y É o projeto lógico do banco de dados y Consiste de uma lista de atributos e seus domínios y Consiste de uma lista de atributos e seus domínios correspondentes y Exemplos C t ( ú t i ld )| Conta=(número_conta, nome_agencia, saldo) | Agência=(nome_agência, cidade_agência, ativo) | Cliente=(nome_cliente, rua_cliente, cidade_cliente) | Depositante=(nome_cliente, número_conta) | Emprestimos=(número_empréstimo, nome_agência, conta, quantia) | Instância do BD y Dados armazenados no BD em um determinado instante no tempoinstante no tempo CHAVES É| É preciso identificar uma tupla unicamente em uma tabela Ch did t| Chaves candidatas y Qualquer superchave no qual exista um subconjunto que também seja superchaveque também seja superchave y Exemplo | Id_cliente | cpf CHAVES Ch i á i| Chaves primárias y Chave candidata escolhida pelo projetista do BD para identificar unicamente uma linha numa tabela y Exemplo | Cpf Id li t| Id_cliente | Chaves estrangeiras y Quando se inclui como atributo chaves primárias de Q p outras relações (tabelas) y utilizada para realizar o relacionamento entre as tabelastabelas DIAGRAMA DE BANCO DE DADOS CHAVES | Restrições que devem ser garantidas no uso de chaves estrangeiras N i l ã d li h t b l té y Na inclusão de uma linha na tabela que contém a chave estrangeira, deve ser garantido que o valor da chave estrangeira tenha um correspondente na coluna da chave primária referenciada y Na alteração do valor da chave estrangeira, deve ser garantido que o novo valor tenha um correspondente garantido que o novo valor tenha um correspondente na coluna da chave primária referenciada CHAVES R i d id d h | Restrições que devem ser garantidas no uso de chaves estrangeiras y exclusão de uma linha da tabela que contém a chave q primária referenciada pela chave estrangeira, deve ser garantido que na coluna chave estrangeira não apareça o valor da chave primária que está sendo excluídao valor da chave primária que está sendo excluída y alteração do valor da chave primária referenciada pela chave estrangeira, deve ser garantido que na coluna h i ã i l d h chave estrangeira não apareça o antigo valor da chave primária que está sendo alterada DOMÍNIO E VALORES VAZIOS C j t d l d l d | Conjunto de valores que cada coluna pode assumir é denominado domínio da coluna y ex. inteiro, caracter e conjunto de caracteres).ex. inteiro, caracter e conjunto de caracteres). | Adicionalmente, é necessário indicar se uma coluna pode assumir o valor vazio, visto que este tipo não pertence a nenhum conjunto válido | Coluna que não permite valores vazios são | Coluna que não permite valores vazios são campos obrigatórios, caso contrário, campos opcionais. y Exemplo (na tabela anterior, quais são os domínios das colunas? quem pode assumir valor vazio?)) RESTRIÇÕES DE INTEGRIDADE | P i i l ti ã d d SGBD é | Principal motivação do uso de SGBDs é a integridade de dados, ou seja, refletem corretamente a realidade e são consistentes entre sientre si | Para manter a integridade de dados, os SGBDs relacionais oferecem regras, denomidas de restrições de integridaderestrições de integridade | Classificação das restrições (abordagem relacional) i id d d d í i i d fi i ã d y integridade de domínio - respeito a definição do domínio da coluna y integridade de vazio - campo obrigatório ou opcional i t id d d h l d h i á i y integridade de chave - valores das chaves primárias e alternativas são únicas y integridade referencial - valores nas chaves estrangeiras devem aparecer nas chaves primárias estrangeiras devem aparecer nas chaves primárias (inserção, remoção e atualização) DÚVIDAS | e-mail: ebertonsm@gmail.com | Endereço eletrônico da disciplina: |http://docente.ifrn.edu.br/ebertonmarinho 1616