No contexto dos bancos relacionais, a cardinalidade entre as entidades impacta diretamente o banco. Isso ocorre pois uma entidade de 1 para N terá sua chave primária referenciada em uma chave estrangeira em uma tabela.
Considere os seguintes registros de uma relação de 1 para N em um banco relacional:
Pessoa_id 1 | Nome: Marcela Tavares | Idade:25
Pessoa_id 2 | Nome: Paula Servilha | Idade 36
id | Pessoa_id | Vestido
1 | 1 | Vermelho
2 | 2 | Verde
3 | 2 | Azul
4 | 2 | Rosa
Qual seria a abordagem correta, mapeando o banco de dados relacional para o contexto significativo nos bancos orientados a grafos?
Selecione a resposta:
Ed
anteontem
Para mapear um banco de dados relacional para um banco orientado a grafos, é importante entender como as entidades e seus relacionamentos se traduzem nesse novo modelo. No caso apresentado, temos uma relação de 1 para N entre pessoas e vestidos, onde uma pessoa pode ter vários vestidos. Vamos analisar as alternativas: a) Pela problemática de integridade, por meio das chaves primária e estrangeira, não é possível realizar o mapeamento. - Isso não é verdade, pois o mapeamento é possível, mesmo com chaves. b) Poderia ser criado um nó com as informações das pessoas e um relacionamento *tem_vestidos* o ligando ao nó das informações de cada vestido. - Esta opção faz sentido, pois representa a relação de 1 para N adequadamente, criando um nó para cada pessoa e relacionando-a aos seus vestidos. c) O nó *vestido* estaria ligado a outro nó com a cor do vestido. Já as pessoas não precisariam de interligação com os vestidos. - Essa opção não representa corretamente a relação, pois ignora a conexão entre pessoas e vestidos. d) Uma pessoa seria a primeira parte da hierarquia dos grafos, juntamente com os vestidos. - Essa opção é vaga e não explica claramente como a relação é mapeada. e) Faltam informações suficientes para que se possa mapear o banco relacional com grafos. - Isso não é verdade, pois temos informações suficientes para realizar o mapeamento. A alternativa que melhor representa a abordagem correta para o mapeamento do banco de dados relacional para o contexto dos bancos orientados a grafos é: b) Poderia ser criado um nó com as informações das pessoas e um relacionamento *tem_vestidos* o ligando ao nó das informações de cada vestido.