hola comunidad tengo un problema a la hora de crear las relaciones entre dos tablas, en mi proyecto tengo que guardar varios documentos que cada documento tiene un grupo de campos y no todos los documentos tienen los mismos campos, para solucionar esto he creado lo siguiente
tabla: atributos
campos
idatributo
nombre
tipo
iddocumentos
tabla: documentos
campos:
iddocumento
nombre
tipodoc
tabla: datoDocumento
campos:
iddato
iddocumento
idatributo
dato
tabla: provincia
campos
idprovincia
nombre
tabla: libro
campos
idlibro
nombreLibro
el problema esta en que cuando voy a crear un documento que tiene una provincia y se le asocia un libro tambien, estos datos son guardados en la tabla datoDocumento cada uno como un dato independiente ahora y lo que guardo en esta tabla serian los id de provincia y libro pero el problema es que este campo dato tambien puede coger un nombre es decir un documento tambien puede tener un nombre de persona que es un string entonces como yo puedo relacionar este campo con provincia y libro porque necesito que sea character variying para que en el se pueda almacenar cualquier dato.
saludos manuelle