O que é um modelo de rede?
Um banco de dados de computador é organizado por tabelas, que geralmente se referem a uma lista de registros que compartilham alguma semelhança. Em um modelo de banco de dados hierárquico padrão, as tabelas são associadas uma à outra com base em um relacionamento pai e filho, em que uma tabela pai pode ter vários filhos, mas uma tabela filha não pode ter vários pais. Por exemplo, a tabela "Empregados" - a tabela pai - pode ser subdividida em duas tabelas filhas: "Trabalhadores atuais" e "Trabalhadores anteriores". Um banco de dados de modelo de rede oferece uma alternativa para essa limitação pai e filho. Em um banco de dados de modelo de rede, qualquer tabela única pode ter várias tabelas filho e várias tabelas pai, resultando em uma estrutura gráfica mais natural entre as entidades no banco de dados.
A principal vantagem de um banco de dados de modelo de rede é que ele permite uma representação mais realista do relacionamento entre tabelas. Tentar compactar arranjos de tabelas em um modelo de pai único pode ser restritivo, especialmente quando duas ou mais tabelas podem ser igualmente consideradas categorias pai. Continuando o exemplo anterior, enquanto a tabela "Empregados" foi usada como pai das tabelas "Trabalhadores Atuais" e "Trabalhadores Exteriores", uma tabela "Empreiteiros Independentes" serviria igualmente bem como os pais de ambos, ou mesmo de ambos. Através da configuração do modelo de rede, o usuário final pode estruturar o banco de dados para que "Empregados" e "Empreiteiros independentes" sejam pais das tabelas "Trabalhadores atuais" e "Trabalhadores anteriores".
As tabelas em um banco de dados de modelo de rede podem ser representadas graficamente, listando cada nome de tabela individualmente, iniciando com as tabelas pai de nível mais alto na parte superior do gráfico e descendo para as tabelas filho mais dependentes na parte inferior. Cada relacionamento pai-filho pode ser representado desenhando uma linha entre as tabelas relacionadas. Isso permite que os designers de banco de dados entendam mais rapidamente a conexão entre entidades.
Embora o modelo de rede permita uma representação mais realista dos relacionamentos entre as entidades de dados, ele é amplamente obsoleto no design moderno do banco de dados. A escalada do desempenho do hardware para computadores permitiu que organizações maiores evoluíssem para o que é chamado de modelo de banco de dados relacional, o que permite aos usuários finais inserir dados diretamente usando valores-chave em vez de se concentrar estritamente no relacionamento pai-filho. Por exemplo, uma lista de funcionários em um modelo de banco de dados relacional pode ter o nome do funcionário listado como o valor da chave. Isso vincula a lista de funcionários a todas as outras tabelas que contêm o nome do funcionário, permitindo que todas as informações sobre esse funcionário sejam acessadas de uma só vez, independentemente de qual tabela a contenha.