|
Buenas a todos
Para crear una tabla con mas de un campo con clave primaria solo tienes que poner:
PRIMARY KEY(campo1, campo2, ... campon), esto es para establecer que campos son clave primaria de la tabla
FOREIGN KEY(campo que es clave foranea ) REFERENCES tabla a la que hace referencia ese campo (campo al que hace referencia) y esto para hacer que un campo sea clave foranea a otro campo que hay en otra tabla, eso si, tienes que tener cuidado de que sean del mismo tipo los datos que contienen esos campos.
un ejemplo sencillo a ver si queda mas claro
| QUOTE | CREATE TABLE CLIENTES ( DNI_CLIENTE INT NOT NULL, NOMBRE VARCHAR(30) NOT NULL, AP1 VARCHAR(30) NOT NULL, AP2 VARCHAR(30) NOT NULL, DIRECCION VARCHAR(30) NOT NULL, POBLACION VARCHAR(30) NOT NULL, PROVINCIA VARCHAR(30) NOT NULL, TLF1 VARCHAR(30) NOT NULL, TLF2 VARCHAR(30) NOT NULL,
PRIMARY KEY(DNI_CLIENTE, NOMBRE)
)
CREATE TABLE PRESUPUESTO ( COD_PRESUPUESTO INT NOT NULL AUTO_INCREMENT, DNI_CLIENTE INT NOT NULL, DESCRIPCION VARCHAR(100) NOT NULL, PRIMARY KEY(COD_PRESUPUESTO), INDEX(DNI_CLIENTE), FOREIGN KEY(DNI_CLIENTE) REFERENCES CLIENTES(DNI_CLIENTE)
) |
de todas maneras si utilizas mysql query browser por ejemplo tienes modos graficos para crear las tablas del estilo de los que hay en el acces.
espero que te sirva de algo
deica
|