Ir para o conteúdo

Algebra Relacional

A álgebra relacional é uma linguagem matemática usada para manipular e consultar dados em bancos de dados relacionais. Foi introduzida como parte do modelo relacional, criado por Edgar F. Codd, e serve como uma base teórica para sistemas de gerenciamento de bancos de dados (SGBD) relacionais, como PostgreSQL, MySQL, e SQL Server.

Consultas ao banco de dados do projeto:

1. Listar Personagens e Tipos

π id_personagem,tipo(Personagem)

2. Listar PCs com Atributos Detalhados

π id_personagem,nome,descricao,energia,dano,hp,hp_atual,nivel,xp(PC)

3. Listar NPCs Associados a Diálogos

πNPC.id_personagem,NPC.tipo,D.id_interacao,D.mensagem_atual((Interacaopersonagem_origem=id_personagemNPC)id_interacao=D.id_interacao Dialogo)

4. Obter Comerciantes e Suas Localizações

π C.id_comerciante,C.nome,C.descricao,CM.nome(Comerciante LEFT OUTER JOIN id_celula=id_celula CelulaMundo)

5. Consultar Inimigos em Células Específicas

π I.id_inimigo,I.nome,I.descricao,I.dano,I.xp,CM.nome(Inimigo LEFT OUTER JOIN id_celula=id_celula CelulaMundo)

6. Listar Missões Atribuídas a Personagens

πP.id_personagem,P.tipo,M.nome,M.descricao((Missaopersonagem_destino=id_missaoInteracao)personagem_origem=id_personagem Personagem)

7. Consultar Inventário de um Personagem Específico

πI.id_inventario,II.id_instancia_item,IT.tipo,CM.nome((Inventarioid_inventario=id_inventarioInstanciaItem)id_item=id_item Item LEFT OUTER JOIN id_celula=id_celula CelulaMundo)

8. Listar Personagens e Suas Facções

π PC.nome,F.nome,F.ideologia(PCid_faccao=id_faccao Faccao)

9. Exibir Lojas e Itens Disponíveis

πL.id_loja,C.nome,II.id_instancia_item,IT.tipo((Lojaid_comerciante=id_comercianteComerciante)id_instancia_item=id_instancia_item(InstanciaItem id_item=id_item Item))

10. Relacionamentos Entre PCs e Instâncias de Inimigos

πPC.id_personagem,PC.nome,II.id_instancia_inimigo,I.nome,CM.nome((InstanciaInimigoid_inimigo=id_inimigo Inimigo)id_celula=id_celula(CelulaMundo id_celula=id_celula PC))

Histórico de Versão

Versão Data Descrição Autor(es)
1.0 13/01/2025 Adiciona Algebra Relacional Arthur Fonseca