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.


-- 
Con afecto, gusto y placer. Alfredo

Responder a