Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2009, 13:34
sickpsique
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 15 años, 10 meses
Puntos: 0
De acuerdo Constraint de tabla en mysql

Hola a todos, tengo una pregunta a ver si me pueden ayudar.
Hice una bdd en mysql con sus respectivas tablas, hay una en la que me gustaría crear un constraint de tabla similar a lo que se hace en oracle..ejem:
create table miTabla (
campo1 varchar2(25) not null primary key,
campo2 number(4,2) not null,
campo3 integer(40) not null,
campo4 varchar(35) not null,
campo5 varchar(35) not null,
constraint Campos_Repetidos (campo2, campo3, campo4)
); // Este ejemplo es de una tabla hecha en oracle, por eso tiene esos tipos de datos y demás
O sea que lo que quiero hacer es que no se repita en un registro los tres campos a la vez, es decir, el alumno puede registrar su materia para recuperar (hasta 3), pero no 2 veces la misma. Esto yo lo haría con dos tablas haciendo un primary key en la matricula del alumno y despues otra tabla para la solicitud de sus examenes, lo sé, pero la cosa está en que no tengo la bdd de los alumnos, entonces el registro es "al vuelo" y me las tengo que ingeniar para no aceptar más de 2 registros iguales en la tabla. O sea puede el alumno poner su matrícula, nombre, apellidos, materia, y demás, pero yo restringiría en el constraint a matricula, materia, y carrera que no fueran las mismas.
Espero haber sido lo suficientemene claro con mi problema.
Gracias !!

Última edición por sickpsique; 19/06/2009 a las 13:35 Razón: comentario