[RESUELTO] relación muchos a muchos

Discute sobre las herramientas de la base de datos
Responder
ribeirego
Mensajes: 26
Registrado: Mar Mar 02, 2010 11:11 pm

[RESUELTO] relación muchos a muchos

Mensaje por ribeirego »

intentando realizar el ejercicio 4 de este tutorial https://tutorialopenofficebase.wordpres ... re-tablas/

la base de datos de ejemplo y práctica es la de las películas, interpretes... etc... está en muchos manuales y ejemplos del foro y el wiki de libreoffice base

en concreto la práctica propuesta en ese capítulo es una relación muchos a muchos que al intentar en su último paso me da este error

Estado de SQL: 23000
Código de error: -177

Integrity constraint violation - no parent 10, table: Protagonistas in statement
[ALTER TABLE "Protagonistas" ADD FOREIGN KEY ("Interprete") REFERENCES "Interpretes" ("Id_interprete")]

he mirado aquí en el foro y en internet y no encuentro la razón ni la solución...
Última edición por ribeirego el Lun Mar 23, 2020 6:59 pm, editado 1 vez en total.
Libreoffice 7.3.7.2
Xubuntu 22.04 LTS
RMG
Mensajes: 3884
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: relación muchos a muchos

Mensaje por RMG »

Hola,

Parece que estas intentando introducir un valor en protagonista que no tienes en interpretes. Pero lo mejor para ver tu problema es que adjuntes un pequeño ejemplo de tu BD.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
ribeirego
Mensajes: 26
Registrado: Mar Mar 02, 2010 11:11 pm

Re: relación muchos a muchos

Mensaje por ribeirego »

gracias por tu respuesta

efectivamente... por un error al introducir los datos en la tabla intérpretes la llené con los diez elementos del ejemplo... pero... la numeración de la clave primaria iba de 0 a 9

sin embargo en las otras tres tablas películas, géneros y protagonistas incluí también diez elementos pero cuya numeración de clave primaria iba de 1 a 10

al intentar relacionar el elemento 5 de protagonistas con el 10 de intérpretes era imposible que se realizase porque mi numeración sólo llegaba hasta 9 por haber comenzado en la tabla intérpretes en 0
Libreoffice 7.3.7.2
Xubuntu 22.04 LTS
Responder