Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/04/2010, 19:11
Marsh_Spider
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Definir llave primaria con 4 campos

No puedes tener 4 llaves primarias en una misma tabla, sólo debe haber una llave primaria, y varias foráneas, que podrían ser llaves primarias de otras tres tablas diferentes.

Es decir que por cada tabla hay sólo una llave primaria y si deseas conectar una tabla con otras, usas la llave foránea para usar también sus llaves primarias.

Recuerda que en la llave primaria no puede haber otro registro que tenga el mismo valor de la llave primaria ni valores repetidos. Es Unica.

Ejemplo:

CREATE TABLE sucursales (
id_suc int not null primary key,
suc char(4) not null,
fecha refences table fechas (id_fecha),
tm refences table tms (id_tm),
folio refences table folios (id_folio),
es int(1) not null,
cant int(6) not null,
articulo int(8) not null,
hora time not null,
tipo int(1) not null)

CREATE TABLE fechas (
id_fecha int not null primary key,
fecha date not null )

CREATE TABLE tms (
id_tm int not null primary key,
tm int(3) date not null )

CREATE TABLE folios (
id_folio int not null primary key,
folio int(6) not null )

No recuerdo la sintaxis para hacer referencia a un campo de otra tabla, pero mas o menos es asi (eso te queda de tarea)... pero, si te das cuenta todas las tablas del ejemplo, manejan un id para que tener identificada fila y se puedan usar como referencia de otra.


Te recomiendo leas la info de esta liga:

http://es.wikipedia.org/wiki/Base_de_datos_relacional



Espero haber sido explicita.

Saludos,
Marsh_Spider