Skip site navigation (1) Skip section navigation (2)

Re: Implementación de Tabla tipo MAESTRO - DETALLE

From: Carlos Alberto Márquez Rey <carlos_marquez_rey(at)yahoo(dot)com>
To: Jose Carlos Chevarria Mansilla <jchevarria(at)yarkan(dot)com(dot)pe>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Implementación de Tabla tipo MAESTRO - DETALLE
Date: 2006-10-27 00:04:59
Message-ID: 20061027000459.23404.qmail@web50806.mail.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
En el detalle
 
 
Create table "Indice"
> (
>     "Cod_CRE" Integer NOT NULL,
      cod_indice integer not null, 
>     "Fecha" Date NOT NULL,
>     "Valor" Char(20) NOT NULL,
> primary key ("Cod_CRE", cod_indice)
> ) Without Oids;

procura escribir los campos en minuscula para 
evitar la molestia de usar comillas

 
 > DATOS DE PRUEBA:
 > CREPCO:
 > --------------------------------
 > Cod_CRE Nombre     Tipo
 > --------------------------------
 > 1             ACEITE       A
 > 2             Fierro         A
 > INDICES:
 > --------------------------------
 > Cod_CRE    cod_indice Fecha           Valor
 > --------------------------------
 > 1 1 01/01/2006    15
 > 1                2 10/01/2006    16
 > 1                3 15/01/2006    12
 > 2                1 08/01/2006    05
 > 2                2 04/01/2006    09
 > 2 3 17/01/2006    02
 
si ves la combinacion de cod_cre y cod_indice es unica en el detalle
 

Jose Carlos Chevarria Mansilla <jchevarria(at)yarkan(dot)com(dot)pe> escribió: gvarona escribió:
> Hola, estoy haciendo un ejemplo pequeño de una estructura MAESTRO - 
> DETALLE con integridad referencial, para lo cual creo una BD X y alli 
> creo las tablas de la siguiente manera:
>
> /* Script proporcionado por TDM */
> /* Drop Tables */
> Drop table "Indice" Restrict;
> Drop table "CREPCO" Restrict;
> /* Create Tables */
> Create table "CREPCO"
> (
>     "Cod_CRE" Integer NOT NULL UNIQUE,
>     "Nombre" Char(60) NOT NULL,
>     "Tipo" Char(1) NOT NULL,
> primary key ("Cod_CRE")
> ) Without Oids;
>
> Create table "Indice"
> (
>     "Cod_CRE" Integer NOT NULL,
>     "Fecha" Date NOT NULL,
>     "Valor" Char(20) NOT NULL,
> primary key ("Cod_CRE")
> ) Without Oids;
>
> Alter table "Indice" add  foreign key ("Cod_CRE") references "CREPCO" 
> ("Cod_CRE");
> *****************************************
> La tabla CREPCO es la Tabla MAESTRA y la tabla Indice es la Tabla 
> DETALLE, y la relación debe ser 1 a muchos, el caso es que cuando 
> ingreso datos en la tabla Indice, solo me deja ingresar 1 registro, 
> como si la relacion fuera 1 a 1, si ingreso otro, me dice que estoy 
> duplicando la clave, ahora, si no le defino clave primaria a la Tabla 
> Indice, al momento de agregar registros me dice que debo ponerle una 
> clave primaria, entonces defino la clave primaria en la Tabla Indices 
> como no UNICA, pero aun asi, no me deja ingresar mas de un registro en 
> la Tabla Indice.
> DATOS DE PRUEBA:
> CREPCO:
> --------------------------------
> Cod_CRE Nombre     Tipo
> --------------------------------
> 1             ACEITE       A
> 2             Fierro         A
> INDICES:
> --------------------------------
> Cod_CRE    Fecha           Valor
> --------------------------------
> 1                01/01/2006    15
> 1                10/01/2006    16
> 1                15/01/2006    12
> 2                08/01/2006    05
> 2                04/01/2006    09
> 2                17/01/2006    02
>
> Alguna Idea?
Alter table "CREPCO" add  foreign key ("Cod_CRE") references "Indice" 
("Cod_CRE");
> Gracias de Antemano.
> Salu2,
> GVS
> ---------------------------------------------------------------
> EC Red Internet gr(at)tis
> Inscríbete en www.ec-red.com
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
>
> __________ Información de NOD32, revisión 1.1833 (20061025) __________
>
> Este mensaje ha sido analizado con  NOD32 antivirus system
> http://www.nod32.com
>
>
>


---------------------------(fin del mensaje)---------------------------
TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net



***********************************************************
Carlos Márquez
***********************************************************
 __________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis! 
Regístrate ya - http://correo.espanol.yahoo.com/ 

In response to

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2006-10-27 00:28:11
Subject: Re: impedir eliminacion en cascada
Previous:From: Linder PoclabaDate: 2006-10-27 00:00:55
Subject: Re: Como obtener grupos para usuarios restringidos

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group