Forum Pplware
Dúvida LibreOffice Base - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Dúvida LibreOffice Base (/showthread.php?tid=22180)



Dúvida LibreOffice Base - nnunoo - 31-03-2016 12:15

Boa tarde,

No meu trabalho criei uma base de dados em LibreOffice Base, não criei em Access, pois não temos licenças, ou melhor não há dinheiro para tal, e então quem pertence à administração pública tem que usar o pacote LibreOffice.

Posto isto, e após algumas horas perdidas (pesquisa e tentativa erro) lá consegui fazer a base de dados, não é muito diferente do Access, mas tem algumas particularidades.

A minha base de dados é constituída por 2 tabelas, Identificação da Pessoa e Identificação do Livro. Sendo que nas 2 tabelas têm uma chave primária "NrCC", e estão relacionadas com a relação "left join". O problema é que quando executo o formulário respetivo e registo 2 livros com o mesmo "NrCC" dá-me o seguinte erro:
Error inserting the new record. Violation of unique constraint SYS_PK_136: duplicate value(s) for column(s) "NrCC" in statement...

Alguém conhece ou trabalha com o Base, que me consegue ajudar?

Obrigado.


RE: Dúvida LibreOffice Base - nnunoo - 31-03-2016 14:27

NrCC é o número do cartão do cidadão.

Ou seja, na tabela Identificação da Pessoa, tenho os seguintes campos: NrCC, Nome Completo, Data Nascimento, Morada, Contacto Telefónico. Na tabela Identificação do Livro, tenho os seguintes campos: NrCC, Nr Série Livro, Ano Livro, Autor, Editora e Nome do Livro.

Tenho NrCC na tabela Identificação do Livro, para identificar a pessoa que requisitou o livro utilizando a informação que consta na tabela Identificação da Pessoa.

Como acham que devo fazer? Sendo que pretendo manter estes campos.

Obrigado.


RE: Dúvida LibreOffice Base - amexia - 01-04-2016 14:28

Boas,

não compreendo muito bem o que fez, mas não seria melhor adicionar uma 3ª tabela para fazer a relação entre as outras duas? Já que me parece que as relações de que fala são n-n.


RE: Dúvida LibreOffice Base - paulo g. - 01-04-2016 14:41

Quanto há sua dúvida não sei responder, porque falta-me aprender a trabalhar com BD.
O seu problema tem a ver com o facto de ter um problema e não lhe darem a formação necessária para trabalhar com a ferramenta que tem disponível. Coloque essa ferramenta no seu plano de formação. Pode optar também por aprender, por exemplo, MySQL (uma BD a sério) e ligá-la ao Base para editá-la.