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
