INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013
SUMÁRIO Instalação do MySQL Modelo Relacional Tabelas Chaves Domínio
INSTALAÇÃO DO MYSQL
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 Uma linha de uma tabela representa uma relação entre conjunto de valores conta cliente
TABELAS Conjunto não ordenado d de linhas (tuplas) Cada linha é formada por uma série de campos (atributos) Cada campo é identificado por um nome de campo Os campos homônimos de todas linhas de uma tabela formam uma coluna Propriedades de um SGBD relacional As linhas nas tabelas não são ordenadas Os valores dos campos são atômicos e monovalorados Existem linguagens de consulta associadas que permite o acesso por quaisquer critérios i
ESTRUTURA BÁSICA Atributos Cabeçalhos da tabela Domínio Conjunto de valores permitidos para cada atributo Valores vazios NULL Restrições de integridade agência
ESQUEMA DE BD Esquema de BD É o projeto lógico do banco de dados Consiste de uma lista de atributos e seus domínios correspondentes Exemplos Conta=(número_conta, t 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 Dados armazenados no BD em um determinado instante no tempo
CHAVES É preciso identificar uma tupla unicamente em uma tabela Chaves candidatas Qualquer superchave no qual exista um subconjunto que também seja superchave Exemplo Id_cliente cpf
CHAVES Chaves primárias Chave candidata escolhida pelo projetista do BD para identificar unicamente uma linha numa tabela Exemplo Cpf Id_cliente Chaves estrangeiras Quando se inclui como atributo chaves primárias de outras relações (tabelas) utilizada para realizar o relacionamento entre as tabelas
DIAGRAMA DE BANCO DE DADOS
CHAVES Restrições que devem ser garantidas no uso de chaves estrangeiras 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 Na alteração do valor da chave estrangeira, deve ser garantido que o novo valor tenha um correspondente na coluna da chave primária referenciada
CHAVES Restrições que devem ser garantidas no uso de chaves estrangeiras exclusão de uma linha da tabela que contém a chave 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ída alteração do valor da chave primária referenciada pela chave estrangeira, deve ser garantido que na coluna chave estrangeira não apareça o antigo valor da chave primária que está sendo alterada
DOMÍNIO E VALORES VAZIOS Conjunto de valores que cada coluna pode assumir é denominado domínio da coluna 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 campos obrigatórios, caso contrário, campos opcionais. Exemplo (na tabela anterior, quais são os domínios das colunas? quem pode assumir valor vazio?)
RESTRIÇÕES DE INTEGRIDADE Pi Principal i motivação do uso de SGBDs é a integridade de dados, ou seja, refletem corretamente a realidade e são consistentes entre si Para manter a integridade de dados, os SGBDs relacionais oferecem regras, denomidas de restrições de integridade Classificação das restrições (abordagem relacional) integridade id d de domínio -respeito a definição i do domínio da coluna integridade de vazio - campo obrigatório ou opcional integridade id d de chave -valores das chaves primárias i e alternativas são únicas integridade referencial - valores nas chaves 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 17