FORMAS DE REPRESENTAÇÃO
QUE SERVEM PARA
DESCREVER AS ESTRUTURAS
DAS INFORMAÇÕES
CONTIDAS EM UM BD.
Modelos de Dados
As Três Abordagens Clássicas



O usuário vê o banco de dados segundo um
modelo de visões;
O modelo de visões e o modelo conceitual são
bastante semelhantes, as vezes idênticos;
Portanto os conceitos aplicados aqui servem tanto
para o nível conceitual quanto para o de visões;
 Abordagem
Hierárquica;
 Abordagem em Rede
 Abordagem Relacional;
A Abordagem Hierárquica



Esta seção e as seguintes são baseadas em um banco
de dados contendo as entidades: Filial, Departamento
e Funcionário.
Na abordagem hierárquica, como o próprio nome já
diz, os dados são organizados de acordo com níveis
hierárquicos preestabelecidos;
Os primeiros bancos de dados estão baseados nesta
abordagem. Segundo Date, “um banco de dados
hierárquico, compõe-se de um conjunto ordenado de
árvores – mais precisamente, de um conjunto ordenado
de ocorrências múltiplas de um tipo único de árvore”.
A Abordagem Hierárquica



Na abordagem hierárquica, podemos ver o
banco de dados como um único arquivo
organizado em níveis. O nível superior que contém
a filial é chamado de raiz.
Qualquer acesso ao banco de dados deve ser
feito a partir dele;
Em geral, a raiz pode ter qualquer quantidade
de dependentes, e estes, qualquer quantidade de
dependentes de nível mais baixo
Exemplo de um Modelo Hierárquico
Exemplo de um Modelo Hierárquico
Exemplo de um Modelo Hierárquico
Exemplo de um Modelo Hierárquico
Exemplo de um Modelo Hierárquico
A Abordagem em Rede



No modelo em rede as informações são
representadas por uma coleção de registros e o
relacionamento entre elas é formado através de
ligações (link);
Extensão do modelo hierárquico;
É uma relação membro-proprietário, na qual um
membro pode ter muitos proprietários.
A Abordagem em Rede


Em um BD estruturado como um modelo em rede há
freqüentemente mais de um caminho para acessar
um determinado elemento de dado.
A principal diferença entre a abordagem
hierárquica e a em rede é que um registro-filho tem
exatamente um pai na abordagem hierárquica,
enquanto na estrutura de rede um registro-filho
pode ter qualquer número de pais.
A Abordagem em Rede
A Abordagem Relacional


Um banco de dados relacional consiste em uma
coleção de tabelas, cada uma designada por um
nome único.
Tabelas
 Uma
tabela é uma representação bi-dimensional de
dados composta de linhas e colunas;
 Uma tabela de alunos de uma escola é apresentada a
seguir.
A Abordagem Relacional
Atributos ou Colunas




Considerando a tabela Aluno;
Ela tem três colunas Num_Matrícula, Nome_Aluno e
Sexo_Aluno;
A cada uma destas colunas damos o nome de
atributo;
Um nome de atributo deve ser único em uma tabela
e dizer exatamente o tipo de informação que ele
representa.
Atributos ou Colunas

1.
2.
3.
4.
Regras:
Uma coluna (atributo) não segue um ordenamento
especifico;
O valor de uma coluna não pode ser decomposto
em mais de uma coluna;
Nome de uma coluna deve expressar exatamente
o que armazena;
Deve-se utilizar prefixos padronizados, Cod-Dept,
Nome-Funcionorio, Qtde-Estoque.
Linhas, Registros ou Tuplas





A tabela Aluno possui cinco registros;
Cada registro representa um relacionamento entre
um conjunto de valores;
A este relacionamento damos o nome de registro,
linha ou ainda Tupla;
Cada linha da tabela é única e possui um atributo
identificador (Num_Matrícula);
Este atributo identificador é chamado de chave
primária.
Linhas, Registros ou Tuplas

1.
2.
Regras:
Em uma tabela não devem existir linhas
duplicadas;
As linhas de uma tabela não seguem uma ordem
especifica.
Terminologias aplicadas a BD

Terminologia Básica
Campo: unidade básica de informação mínima com
significado
 Registro: conjunto de campos
 Arquivo: conjunto de registros
 Banco de Dados (BD): conjunto de arquivos e as formas de
manipulação


Terminologia Relacional
Campo:
 Registro:
 Arquivo:
 Domínio:

atributo
tupla
tabela ou relação
conteúdo da relação
Modelo Relacional






É o padrão atual para a construção de ferramentas de
BD
Basicamente, um BD relacional é composto de tabelas
ou relações
Uma tabela é um conjunto não ordenado de linhas
Cada linha é composta por uma série de valores de
campo
Cada campo é identificado por um nome de campo
O conjunto de campos das linhas de uma tabela que
possuem o mesmo nome formam uma coluna
Modelo Relacional - Composição de
um Banco de Dados Relacional
Download

Banco de Dados - Arquivo 03