El 30 de diciembre de 2010 12:38, Mauricio Baeza <[email protected]>escribió:
> 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 > Mauricio: Pues tu y tus amigos se han sacado 10 y es simplemente sensacional el proyecto que me recomendaste, pues con él creo poder ahorrar mucho trabajo y además tiene todo lo que necesito. El primer problema que encuentro es el cómo editar el formato de la factura para adaptarlo a mi formato impreso de factura, lo que en Acces se llama modo diseño. Me podrían dar algún tip de cómo hacerlo dentro de su gran programa? Gracias. Ya seguiré dando lata, si me dejan, claro. -- Con afecto, gusto y placer. Alfredo
