
Cayo Legal
PreguntaNo entendí muy bien lo del index y constraint

Pablo Antipan Quiñenao
Hola Cayo! index lo podemos comprender como un indice. Lo que hace es establecer tomar una columna y definir un orden sobre la misma. De ese modo, luego puedes buscar de manera ordenada considerando esa columna, lo cual es mas rapido que si la columna esta des ordenada.
constrain le pone restricciones a la columna, como que no puede estar vacia, o que esta relacionada a otra tabla, etc.
Saludos!

Jonathan Sánchez Luna
Los indices te indican cuáles campos serán indexados (valga la redundancia) para facilitar búsquedas dentro de los datos de una tabla.
Los constraints son las características, límites o reglas que va a contener un campo en particular, para asegurar la integridad de los datos introducidos en una tabla. Es decir, si declaras un campo como NOT NULL, y quieres agregar un registro con valor NULO en ese campo, el RDBMS restringirá la acción, porque los constraints de ese campo no lo permiten. Lo mismo con UNIQUE, si intentas insertar un registro cuyo valor en un campo con constraint UNIQUE ya existe, no te dejará pues ese campo en particular en toda la tabla, no debe repetir valores.
Espero aclararte un poco las dudas.