El jue, 30-12-2010 a las 12:32 -0600, Alfredo Lomán escribió:

> El 30 de diciembre de 2010 11:04, Santiago Bosio
> <[email protected]>escribió:
> 
> > El 30/12/10 13:48, Alfredo Lomán escribió:
> >
> >  Amigos:
> >>
> >> Feliz año para todos.
> >>
> >> Con los cambios habidos no estoy seguro de estarme dirigiendo al lugar
> >> correcto pero ya me lo dirán ustedes.
> >>
> >> Vuelvo a la carga con mi proyecto de crear una Base de Datos para poder
> >> facturar (actualmente lo hago en Acces) y no he podido resolver el cómo
> >> crear 2 llaves primarias en la misma tabla.
> >>
> >> Hay alguna solución o alternativa ?
> >>
> >> Gracias
> >>
> >
> > Alfredo:
> >
> > No es posible definir dos claves primarias. La clave primaria de una tabla
> > es única, según la teoría de las bases de datos relacionales. Si tú tienes
> > dos campos que pueden actuar como clave primaria en una misma tabla (es
> > decir que cualquiera de los dos puede identificar unívocamente a un
> > registro), entonces debes elegir uno como clave primaria, y dejar al otro
> > como clave secundaria.
> >
> > Si usas la clave secundaria en muchas consultas, te convendrá crear un
> > índice de tipo único sobre el campo y no permitir que se almacenen valores
> > nulos (esto es, en definitiva lo que es una clave primaria), pero ningún
> > motor de base de datos te permitirá crear dos claves primarias sobre una
> > misma tabla.
> >
> > Fíjate también que tan normalizadas están las tablas, porque el
> > requerimiento que tienes es un tanto extraño, y puede deberse a un error de
> > diseño de las tablas.
> >
> > Saludos,
> >
> > Santiago
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> > Amigos:
> 
> Caso resuelto:
> 
> Pues ya pude crear las 2 llaves primarias en una sola Tabla (consultando al
> Dr. Google) y también ya pude establecer fácilmente las Relaciones
> necesarias, pero no tengo aun una lógica clara, pues solamente estoy
> copiando el formato de Acces y voy avanzando muy lentamente pero con paso
> seguro, tratando de igualar lo mejor posible el desarrollo de Acces que se
> me hizo muy práctico y útil durante los años que lo he venido usando.
> Realmente no se hasta dónde se pueda llegar con OOo Base, pero creo que será
> por ahí del 110%
> 
> Mi tirada es sólo copiar a la nueva base de datos, las tablas indispensables
> o históricas, como son los Productos y los Clientes, ya que lo demás se hará
> a partir del 1/1/11
> 
> Mis rudimentarios conocimientos de programación se quedaron estancados hace
> muchos años en Clipper 5.0 y no pasé de ahí. Pero eso no me detiene en
> tratar de lograr mi cometido, así me tarde otros tantos años más.
> 
> Gracias por su apoyo.
> 
> 


Hola...

Mi amigo Ramon a publicado su base de ejemplo de facturación y muchas
otras cosas hecha en Base, tiene mucho código que hemos compartido:
http://user.services.openoffice.org/es/forum/viewtopic.php?f=31&t=3506

Ahí mismo en lo foros puedes preguntar todo lo necesario para
continuar...


Saludos


-- 
__________________________________
Mauricio Baeza Servín
Universo Libre México, A.C.
Fundador y Director General

Todo lo que no podemos dar nos posee... Andre Gide

Responder a