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
