Nose con que motor trabajas pero te lo explico en MSSQL-SERVER
Código SQL
[-]CREATE TABLE Categorias
(
IDCATEGORIA AS smallint
,CATEGORIA AS varchar(15)
)
CREATE UNIQUE INDEX PKU_IDCATEGORIA ON Categorias(IDCATEGORIA)
CREATE TABLE NombreTabla
(
FECHA AS smalldatetime
,IDCATEGORIA AS smallint
,OBSERVACIONES AS varchar(100)
)
CREATE INDEX PS_FECHA ON NombreTabla(FECHA)
CREATE UNIQUE INDEX PKU_IDCATEGORIA ON NombraTabla(IDCATEGORIA)
Espero que te sirva con la poca información que has dado.
Un saludo.
P.D.: Cuando se pone UNIQUE en el indice significa que el campo no se puede repetir con el mismo valor.