El 19 de noviembre de 2009 10:42, Fernandos Siguenza <fs...@hotmail.com>escribió:
> Amigo como estan, queria consultarles algo tengo una tabla de clientes, > entre algunos campos de los que tengo estan, codigo, nombre direccion, > telefono. > Bien ahora lo que quiero es que cuando se crea un nuevo cliente, al hacer > el insert desde mi aplicacion si el codigo del cliente esta repetido la base > de datos lo controla porque es llave primaria, pero si quiero que tampoco se > pueda ingresar nombres repetidos, entonces el el campo nombre debe ser llave > tambien?? o es preferible controlarle desde una funcion, y ahi hacer ese > tipo de controles. > > Saludos > > ------------------------------ > La solución a tu problemas son la claves primarias compuestas. Averigua sobres estas y verás. Ejemplo: CREATE TABLE cliente ( codigo character(15) NOT NULL, primer_apellido character(10) NOT NULL, segundo_apellido character(10) NOT NULL, primer_nombre character(10) NOT NULL, segundo_nombre character(10), direccion character(60), telefono character(10), CONSTRAINT cliente_pkey PRIMARY KEY (codigo, primer_nombre, segundo_nombre, primer_apellido, segundo_apellido) ) -- Jorge A. Toro Hoyos Ing. Teleinformático. CumbiaTIC, Dir. División de Informática COR. Esp GNU/Linux. http://jolthgs.wordpress.com/ -------------------------------------------------------------- Powered By Debian. Developer Bullix GNU/Linux. -------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x p4+4FNUHPDUx1lU9F8WSKCA= =zRhQ -----END PGP SIGNATURE----- Este correo esta protegido bajo los términos de la Licencia Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. Observé la licencia visitando este sitio http://creativecommons.org/licenses/by-sa/2.5/co/.