Administrando Relacionamento postgres-postgis no qgis
Continuando com o mesmo projeto feito para os posts anteriores. Note que quando abrimos o projeto ele solicita a senha do banco de dados postgres. Esta senha é que define se o usuário terá ou não permissão à edição.
Depois do projeto aberto observemos as tabelas. A primeira tabela shp denominada Familia. A segunda somente dados, denominada filhos. Veja os dados a seguir.
A tabela Familia contém cinco campos gid, id, familia, mae e pai. Recordando o post anterior o campo familia foi definido como chave primária no postgresql. A chave primária tem que ser única, para ser cruzada com outras tabelas relacionadas. A segunda tabela tem três colunas, id, familia, filhos. Nesta segunda tabela o campo familia será a chave estrangeira, e o id a chave primária.
IMPORTANTE – Toda tabela tem que necessariamente ter uma chave primária.
No projeto qgis, temos que informar que estas tabelas estão ligadas entre si. Informar qual a chave primária e qual a chave estrangeira. Esta informação é feita no campo PROJETO, PROPRIEDADE DO PROJETO, RELAÇÕES. Agora é só seguir os passos com na figura e depois salvar o projeto.
Clique com o icone de informação sobre o poligono e você poderá inserir informações tanto na tabela Familia como na tabela filhos.
No próximo post vou mostrar como fazer o formulário no QT junto com o relacionamento.