54 - Agregar índices(alter table - add index) |
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;
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.