Problema:
Trabaje con la tabla "alumnos" en el cual un instituto de enseñanza guarda los datos de sus alumnos.
1- Elimine la tabla "alumnos" si existe.
2- Cree la tabla:
create table alumnos(
legajo int unsigned auto_increment,
nombre varchar(30),
documento char(8) not null,
domicilio varchar(30),
ciudad varchar(20),
provincia varchar(20),
primary key(legajo)
);
3- Vea los índices de la tabla.
4- Agregue un índice común por los campos "ciudad" y "provincia" (que pueden repetirse):
alter table alumnos
add index i_ciudadprovincia(ciudad,provincia);
5- Agregue un índice único (no pueden repetirse los valores) por el campo "documento":
alter table alumnos
add unique index i_documento (documento);
6- Visualice los índices:
show index from alumnos;
Otros problemas:
Una clínica registra las consultas de los pacientes en una tabla llamada "consultas".
1- Elimine la tabla si existe.
2- Cree la tabla con una clave primaria compuesta (fecha y número de consulta):
create table consultas(
fecha date,
numero int unsigned,
documento char(8) not null,
obrasocial varchar(30),
medico varchar(30),
primary key(fecha,numero)
);
3- Agregue un índice único llamado "i_consulta" compuesto por los campos "documento", "fecha"
y "medico":
alter table consultas
add unique index i_consulta(documento,fecha,medico);
4- Hay 2 campos por los cuales podemos realizar consultas frecuentemente: "medico" y "obrasocial",
cree índices comunes para esos campos:
alter table consultas
add index i_medico (medico);
alter table consultas
add index i_obrasocial (obrasocial);
5- Vea los índices.