Fundamentos de Bancos de Dados: Modelo Hierárquico e ER
Classificado em Computação
Escrito em em
português com um tamanho de 2,53 KB
Modelo Hierárquico
Uma Base de Dados Hierárquica é um tipo de Sistema de Gerenciamento de Banco de Dados (SGBD) que conecta registros em uma estrutura de dados em árvore através de ligações, de tal modo que cada tipo de registro tenha apenas um possuidor. A base de dados se baseia em um Modelo de Entidades e Relacionamentos (MER): cada registro é uma coleção de atributos (campos), cada um dos quais contendo somente uma informação. Uma ligação é a associação entre dois registros. Por exemplo: em uma dada base de dados comercial, uma encomenda (i.e., registro) é possuída por um único cliente.
Entidades e Atributos
O objeto básico tratado pelo Modelo de Entidades e Relacionamentos (MER) é a entidade, que pode ser definida como um objeto do mundo real (concreto ou abstrato) e que possui existência independente. Cada entidade possui um conjunto particular de propriedades que a descreve, chamados atributos.
Tipos de Atributos
- Atributo Composto: Pode ser dividido em diversas subpartes com significado independente entre si, recebendo o nome de atributo composto.
- Atributo Simples (ou Atômico): Um atributo que não pode ser subdividido.
- Atributo Simplesmente Valorado (ou Monovalorado): Pode assumir apenas um determinado valor em uma determinada instância.
- Atributo Multivalorado: Pode assumir diversos valores em uma mesma instância.
Como exemplo, a idade seria um atributo simplesmente valorado de uma pessoa, enquanto cor ou titulação seriam atributos multivalorados, pois podem possuir um conjunto de valores para uma pessoa. Uma pessoa pode não ter um título acadêmico, outra pessoa pode ter um e uma terceira pessoa pode ter dois ou mais títulos.
Valores Nulos (NULL)
Em alguns casos, uma determinada entidade pode não ter um valor aplicável a um atributo. Por exemplo, o atributo Apartamento de um endereço se aplica apenas a endereços que estão em edifícios de apartamentos, e não a outros tipos de residência, como casas.
O sentido do valor NULL pode ser aplicado para indicar que a informação é não aplicável ou, ainda, para sinalizar a falta da informação. Como exemplo, imagine um atributo que armazene um valor inteiro. Utiliza-se o valor NULL para informar que o atributo não possui nenhum valor, visto que zero (0) é um valor válido.