1. Crear una base de datos de nombre Diversión S.A
Create Database Diversion S.A;
2. Crear la tabla Escuela y definir su clave principal en la misma instrucción
de creación. Continuar con tablas Guía, Reserva y Tipo_ Visita.
Create Table Escuela
( Id_Escuela varchar (45) Not Null, Primary Key (Id_Escuela) )
Create Table Guia
( Id_Guia varchar (15) Not Null, Primary Key (Id_Guia) )
Create Table Reserva
( Id_Reserva Int Not Null, Primary Key (Id_ Reserva) )
Create Table Tipo_Visita
( Id_Tipo_Visita Int Not Null, Primary Key (Id_Tipo_Visita) )
3. Crear la tabla Telefono_Escuela con su clave principal. (Hacer las
restricciones necesarias con su clave principal).
Create Table Telefono_Escuela
( Id_Telefono_Escuela Int Not Null, Primary Key (Id_ Telefono_Escuela) ) 4. Crear la tabla Reserva_Por_Grado con su clave principal. Hacer las correspondientes restricciones. Create Table Reserva_Por_Grado ( Id_Reserva_Por_Grado Int Not Null, Primary Key (Id_Reserva_Por_Grado) )
5. Crear la tabla Reserva_Tipo_Visita con sus campos propios y los
referenciados. Sin generar claves.
Create Table Reserva_Tipo_Visita
( Id_ Reserva_Tipo_Visita Int Not Null, Id_Reserva Int Not Null, Cantidad_Alumnos Reservados Int Not Null, Cantidad_Alumnos Reales Int Not Null, Id_Guia varchar (15) Not Null, Reference Reserva (Id_Reserva), Reference Guia (Id_Guia) )
6. Completar el ejercicio anterior, con la creación de las claves
correspondientes.
Create Table Reserva_Tipo_Visita
( Id_ Reserva_Tipo_Visita Int Not Null, Id_Reserva Int Not Null, Cantidad_Alumnos Reservados Int Not Null, Cantidad_Alumnos Reales Int Not Null, Id_Guia varchar (15) Not Null, Foreing key (Id_Reserva), Primary Key (Id_Reserva_Tipo_Visita), Reference Reserva (Id_Reserva), Reference Guia (Id_Guia) )
7. Añadir a la tabla de Guía la columna sueldo_hora.
Alter Table Guia Add Sueldo_Hora char (10) Not Null;
8. Hacer que no puedan haber dos escuelas con el mismo nombre. Nombre_Escuela varchar (15) Not Null Unique;
9. Crear la tabla Distrito_Escolar con su correspondiente Clave Primaria.
Create Table Distrito_Escolar
( Codigo_Distrito_Escolar varchar (45) Not Null, Primary Key (Id_Distrito_Escolar) )
10. Agregar clave foránea codigo_distrito_escolar a la tabla Escuela
Create Table Escuela
( Id_Escuela varchar (45) Not Null, Codigo_Distrito_Escolar Int Not Null, Primary Key (Id_Escuela), Foreing key (Codigo_Distrito_Escolar), Reference Distrito_Escolar (Codigo_Distrito_Escolar) )
11. Eliminar la columna de domicilios de la tabla Escuela.
Alter Table escuela Drop domicilios;
12. Agregar columnas calle_escuela y altura_escuela a la tabla Escuela.
Alter Table Escuela Add calle_escuela char (10) Not Null,
Add altura_escuela Int Not Null;
13. Agregar domicilio_guia en tabla Guia.
Alter Table Guia Add domicilio_guia char (10) Not Null;
14. Eliminar tabla Telefono_Escuela
Drop Table Telefono_Escuela;
15. Agregar tabla Email_Escuela (sin Clave primaria)
Create Table Email_Escuela;
( Id_Escuela varchar (45) Not Null, Primary Key (Id_Escuela) )
16. Establecer clave primaria para Email_Escuela
Alter Table Email_Escuela Add Primary key (Id_Email_Escuela char (10)
Not Null);
17. Establecer que los nombres y apellidos de los guías no tengan valores nulos.
Alter Table Guias Add nombres (Not Null),
Add apellidos (Not Null);
18. Establecer que no se repita la calle y la altura de las escuelas.