![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Problemas con Relaciones de tablas en Interbase.
Hola a todos.
He adquirido recientemente Interbase 2007 server y estoy empezando a diseñar una base de datos y sobre todo a ponerme al día. Estoy intentando hacer una relación con dos tablas mediante IBExpert Personal y me da error todo el rato. Tengo: Tabla1 con una clave primaria ID (valores unicos) Tabla2 con ID (permite duplicados para relacionar con Tabla1, no tengo clave principal en esta tabla) Entonces en Foreign key de Tabla1 hago nueva Foreing Key asociando el PK_Tabla1 del campo ID a la Tabla2 (CF) campo ID y poniendo las opciones de modificación y borrado en CASCADE. Pues no hay forma, me está dando todo el rato error y ya no sé que hacer. Los dos campos los he asignado a un mismo dominio para que no me diesen problemas y no hay forma. ¿Alguna pista al respecto? Gracias Código:
alter table INSTALACIONES add constraint FK_INSTALACIONES_1 foreign key (IDI) references ELEMENTOS(IDI) on delete CASCADE on update CASCADE unsuccessful metadata update. could not find UNIQUE INDEX with specified columns. |
|
#2
|
||||
|
||||
|
Para empezar, la FK debe ser de Tabla2 a Tabla1...
El error te está diciendo que no puede encontrar una PK (o índice unívoco) para el/los campos que quieres relacionar en la tabla contra la que haces la referencia. Dinos si INSTALACIONES tiene muchos ELEMENTOS o si ELEMENTOS tiene muchas INSTALACIONES... En el código que pones, parece ser que INSTALACIONES tiene muchos ELEMENTOS. Por lo tanto ELEMENTOS debería tener una PK del campo IDI. Última edición por duilioisola fecha: 02-06-2008 a las 13:12:58. |
|
#3
|
|||
|
|||
|
Gracias por tu pronta respuesta
Pues Instalaciones tiene registros unicos, osea va a tener por ejemplo unas 1000 instalaciones y la tabla de elementos va a tener varios elementos por cada instalación.
Osea hay una instalación número 1 pero tiene 5 registros en elementos con IDI=1. Lo que quiero es que si borro la instalacion, me borre los elementos asociados. Soy novato con esto y se nota, jeje. Repito, muchas gracais |
|
#4
|
||||
|
||||
|
Cita:
1- Debes crear una PK sobre INSTALACIONES del campo IDI. 2- Debes crear una FK sobre ELEMENTOS que relaciones el campo IDI con el campo IDI de INSTALACIONES. (Justo lo contrario de lo que estás haciendo)
|
|
#5
|
|||
|
|||
|
Muchas gracias por darme solución.
Un saludo |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ver relaciones de las tablas | ManuelPerez | Varios | 4 | 17-03-2008 18:32:12 |
| Como Manejo Las Relaciones Entre Dos Tablas En Ibadmin 3 De Interbase | afal3d | Firebird e Interbase | 2 | 13-06-2007 19:54:13 |
| Relaciones en tablas .dbf | snowlis | Conexión con bases de datos | 6 | 15-04-2007 11:00:41 |
| Tablas y Relaciones 2 | leodelca23 | Tablas planas | 4 | 13-09-2006 23:40:06 |
| Problemas con Tablas y relaciones | leodelca23 | Tablas planas | 5 | 12-09-2006 02:29:14 |
|