Académique Documents
Professionnel Documents
Culture Documents
Dcada de 60
Organiza os dados de cima para baixo, como uma rvore
Cada registro dividido em partes denominadas segmentos
O banco de dados se assemelha a um organograma com um segmento raiz
e um nmero qualquer de segmentos subordinados
segmentos so arranjados em estruturas com um segmento superior ligado
a um segmento subordinado em um relacionamento pai-filho
Um segmento pai pode ter mais de um filho, mas um segmento filho
s pode ter um pai
desvantagem apresentada rigidez da estrutura de dados, que obriga
refazer todo o banco de dados, caso o seguimento raiz ou os seguimentos
que possuem dependentes sejam alterados
1971
extenso do modelo hierrquico
um filho pode ter mais de um pai
torna a pesquisa mais rpida e mais flexvel, pois no depende de um nico
n raiz como vetor de inicializao de pesquisa
Qualquer alterao feita em uma classe de dados implica na criao de uma
nova estrutura
1970
representar os dados de forma mais simples, atravs de um de conjuntos de
tabelas inter-relacionadas
abandona os conceitos anteriores, tornando os bancos de dados mais
flexveis, tanto na forma de representar as relaes entre os dados, como na
tarefa de modificao de sua estrutura, sem ter que reconstruir todo o
banco de dados
SQL (Structured Query Language)
1980
armazenamento de dados complexos, no adequados aos sistemas
relacionais Exemplos: GIS (Geographical Information System) e
CAD/CAM/CAE
baseado nos conceitos de orientao a objetos j difundidos em linguagens
de programao
MODELAGAGEM DE DADOS
Modelo Conceitual:
Modelo Lgico
Modelo Fsico
GRAUS DE RELACIONAMENTOS
BINRIO
TERNRIO
AUTO RELACIONAMENTO
GENERALIZAO/ESPECIALIZAO
Especializao total: para cada ocorrncia da entidade genrica existe sempre
uma ocorrncia em uma das entidades especializadas.
O exemplo abaixo apresenta uma especializao total: os clientes de uma
empresa sero apenas pessoas fsicas ou jurdicas.
ENTIDADE ASSOCIATIVA
No MER no foi prevista a possibilidade de associar dois relacionamentos entre si.
INTEGRIDADE DE DADOS:
INTEGRIDADE DE DOMNIO:
INTEGRIDADE DE ENTIDADE:
INTEGRIDADE REFERENCIAL
NORMALIZAO DE DADOS
So seis as formas normais mais utilizadas:
CHAVES
Sempre que um atributo X identifica um atributo Y, dizemos que entre eles h uma
dependncia funcional. Temos, portanto, que X o determinante e que Y o
dependente.
A representao : X->Y (l-se X determina Y ou Y dependente de X). cidade>estado
Ex.: Cliente: CodCliente, Nome, DataNascimento, Placa, Ano, Marca
Ou seja Nome e DataNascimento so dependentes funcionais de CodCliente.
TRANSITIVIDADE
Se um atributo X determina Y e se Y determina Z, podemos dizer que X determina
Z de forma transitiva, isto , existe uma dependncia funcional transitiva de X
para Z.
cidade -> estado
estado -> pas
cidade -> pas (cidade determina pas de forma transitiva)
DEPENDNCIA FUNCIONAL IRREDUTVEL ESQUERDA
O lado esquerdo de uma dependncia funcional irredutvel quando o
determinante est em sua forma mnima, isto , quando no possvel reduzir a
quantidade de atributos determinantes sem perder a dependncia funcional.
{cidade, estado} -> pas (no est na forma irredutvel esquerda, pois podemos
ter somente o estado como determinante)
estado -> pas (est na forma irredutvel esquerda)
FORMAS NORMAIS
Regra de ouro: "no misturar assuntos em uma mesma Tabela". Por exemplo: na
Tabela Clientes devemos colocar somente campos relacionados com o assunto
Clientes. No devemos misturar campos relacionados com outros assuntos, tais
como Pedidos, Produtos, etc.
Uma tabela com esta estrutura apresentaria diversos problemas. Por exemplo se
um casal tiver mais de um filho, teremos que digitar o Nome do Pai e da Me
diversas vezes, tantas quantos forem os filhos. Isso forma um Grupo de Repetio.
Alm do mais pode ser que por erro de digitao o Nome dos Pais no seja
digitado exatamente igual todas as vezes, o que pode acarretar problemas na hora
de fazer pesquisas ou emitir relatrios.
Este problema ocorre porque "Misturamos Assuntos" em uma mesma tabela.
Colocamos as informaes dos Pais e dos Filhos em uma mesma tabela. A
esoluo para este problema simples: Criamos uma tabela separada para a
Informao dos Pais e Relacionamos a tabela Pais com a Tabela Filhos atravs de
um relacionamento do tipo Um para Vrios, ou seja, um casal da Pais pode ter
Vrios Filhos.