| 2
- Modelos de base de dados O modelo de uma base de dados é a estrutura lógica geral de como os registros são armazenados e o método utilizado para relacioná-los. Existem muitos modelos de base de dados que diferem basicamente na forma como os registros são ligados aos outros registros. Essa diferença vai ditar a forma como o usuário poderá navegar entre os registros, encontrar os registros desejados e criar consultas. Os modelos hierárquicos e em rede ainda são encontrados em bases de dados antigas, mas hoje em dia as novas bases de dados utilizam o modelo relacional e o modelo orientado a objetos. Para explicar cada um desses modelos vamos considerar o exemplo de uma faculdade. Essa faculdade possui diversos departamentos, cada um com vários professores e cada professor com seus estudantes. Modelo Hierárquico - No modelo hierárquico as tabelas de dados são organizadas em forma de árvore, conforme mostrado na figura abaixo:
Cada departamento possui a relação de professores, com endereço, telefone e posto. Cada professor é ligado à sua tabela de turmas nas quais ministra aulas com seus dados de horário e código. E por fim, no nível mais baixo a tabela de turma é ligada à tabela de alunos que possui os dados básicos de cada aluno. Podemos verificar que nesse modelo um registro pai é ligado a diversos registros filhos, mas que cada registro filho pode possuir apenas um registro pai. Este tipo de relação é descrito matematicamente como uma relação “um para muitos”. A relação entre os registros é feita pelos chamados ponteiros. Os ponteiros mantêm o endereço físico do pai (local em que o registro pai está armazenado), o endereço do primeiro registro filho e o endereço do próximo registro filho. Este modelo possui a vantagem de ser simples, mas apresenta desvantagens importantes. A primeira é em relação à confiabilidade da base de dados, pois se uma das ligações se quebrar por alguma razão pode acarretar a perda de todos os registros filhos. Outro problema é a lentidão da busca de um registro, visto que a busca deve sempre começar pelo registro de mais alta hierarquia em direção aos registros de mais baixa hierarquia. Assim para procurar um estudante deveremos começar a busca pelos registros dos cursos, passando pelos registros dos professores para procurar nos registros dos estudantes. Um terceiro problema desse modelo é a redundância de informações, pois cada registro só pode ter um pai. Assim os estudantes que tiverem mais de um professor ou mais de uma disciplina terão seus registros duplicados. |
Copyright © 2010 AIEC.
|