Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Dados
2019
A Abordagem Relacional
Introdução
• Foi criado em 1970 pelo matemático E. F. Codd,
pesquisador da IBM
• Pode-se relacionar as razões do sucesso deste
modelo com:
• Uma estrutura de dados simples e uniforme;
• Fundamentação teórica forte.
Aspectos do Modelo Relacional
• Aspecto Estrutural
• Os dados no BD são percebidos pelo usuário como
tabelas, e nada além de tabelas.
• Aspecto de Integridade
• Essas tabelas devem satisfazer a certas restrições de
integridade.
• Aspecto Manipulativo
• Os operadores derivam tabelas de outras tabelas.
Desses operadores, três são particularmente
importantes: restrição, projeção e junção.
Aspecto Estrutural
• A estrutura de dados do modelo relacional é a
relação, ou comumente chamada de tabela
(bidimensional)
• Assim, um BD é representado por um conjunto de
relações
Aspecto Estrutural
• Visão Relacional dos Dados
• São organizados em tabelas (relações)
• Assemelham-se a arquivos sequenciais
• Baseada na teoria matemática dos conjuntos
• Na estrutura relacional abandona-se os operadores
que tratam registro a registro para utilizar os
operadores de conjunto
Aspecto Estrutural
• Elementos de uma relação
• Tupla – linhas da relação
• Atributo – coluna da relação
• Domínio – reservatório de valores possíveis de serem
armazenados pelos atributos
• Associações – realizadas através de atributos cujos
valores são de um mesmo domínio
Aspecto Estrutural
Aspecto de Integridade
• Um dos mais importantes princípios de um
modelo de banco de dados
• Realizado através das restrições obrigatórias
impostas pelo modelo
Aspecto de Integridade
• Restrição de Domínio
• O valor de cada atributo deve ser um valor atômico do
domínio daquele atributo ou valor nulo
• Nulo
• Não se aplica a referida tupla
• O valor existe mas é desconhecido
• O valor é conhecido mas está ausente
Aspecto de Integridade
• Restrição de Chave (Entidade)
• Uma relação deve ter pelo menos uma chave
• Chave
• Conjunto de atributos
• Conjunto de atributos cujo valor ou combinação de valores
deve ser distinto em qualquer instancia da relação
Aspecto de Integridade
• A existência de pelo menos uma chave é uma
condição obrigatório tendo em vista que uma
relação pode ser definida como um conjunto de
tuplas, e todas as tuplas devem ter um valor
distinto
• Exemplo
• Candidata, Primária
Aspecto Manipulativo
• Restrição
• Organização
• O modelo apresenta cinco conceitos chaves:
• Domínio;
• Atributo;
• Tupla;
• Relação;
• Chave.
Modelo Relacional
Domínio
• Definição
• Conjunto de valores permitidos para um dado
• Tipos permitidos (primitivos ou definidos)
• Não se deve confundir a representação física com o
tipo propriamente dito
• P# (tipo que representa o código de peça)
• Representação física numérica
• Porem não aceita operações como: +, *
• Exemplos
• inteiro, string (domínios básicos)
• data, hora (domínios compostos)
• [0, 120], (‘M’, ‘F’) (domínios definidos)
Domínio
• Definição
• Para um domínio existem operações válidas
• inteiro (somar, dividir, i1 maior que i2, ...)
• data (extrair dia, extrair mês, d1 anterior a d2, ...)
• Usuário pode definir tipos e operadores
• Definição de domínios de dados
• DDL
Atributo
• Definição
• Um item de dado do Banco de Dados
• Possui um nome e um domínio
• Exemplos
• nome: string
• idade: [0,120]
Tupla
• Definição
• Um conjunto de n componentes ou pares ordenados da
forma Ai:vi (i = 1,2,...,n)
• Um conjunto de pares (atributo, valor)
• Define uma ocorrência de um fato do mundo real ou de um
relacionamento entre fatos
• Valor de um atributo
• Definido no momento da criação de uma tupla
• Deve ser
• compatível com o domínio OU NULL (valor inexistente ou
indeterminado)
• atômico (indivisível: não-estruturado e monovalorado)
• Exemplo
• aluno: {(nome, ‘João’), (idade, 34), (matrícula, 03167034), ...}
Relação
• Composição
• Composto por um cabeçalho e um corpo
• Cabeçalho
• Número fixo de atributos (grau da relação)
• atributos não-ambíguos
• Corpo
• número variável de tuplas (cardinalidade da relação)
• ordem não é relevante
• Na prática, uma relação é uma coleção de tuplas
• Neste caso, uma relação é chamada tabela
• Dimensão
• Grau + Cardinalidade
Relação
• Definição
• Dada uma coleção de conjunto D1, D2, ..., Dn, R é uma
relação naqueles n’ conjuntos se ele for um conjunto
de n-tuplas ordenadas <d1, d2, ..., dn> tais que d1
pertença a D1, d2 pertença a D2, ..., dn pertença a Dn.
Os conjuntos D1, D2, ..., Dn são os domínios de R. O
valor n’ é o grau de R.
Relação
• Propriedades
• Não existem tuplas duplicadas
• Tuplas não são ordenadas
• Atributos não são ordenados
• Cada tupla contém exatamente um valor para cada
atributo
Propriedades
• Não existem tuplas duplicadas
• O corpo da relação é um conjunto matemático
• Os conjuntos não incluem elementos duplicados