Está en la página 1de 3

EJERCICIO 1

Este ejercicio es un repaso completo a todo lo visto en PostgreSQL. El ejercicio est basado en un colegio manejando todos los datos de alumnos, profesores, notas y evaluaciones. 1. Crea una nueva base de datos y llmala COLEGIO. 2. Crear dentro de la misma la siguiente tabla, con el nombre ALUMNOS: CAMPO N de Alumno Nombre Apellidos Direccin Poblacin Cdigo postal Provincia Telfono Fecha de nacimiento DNI TIPO DE CAMPO Autonumrico Texto Texto Texto Texto Texto Texto Texto Fecha/Hora Texto TAMAO 15 40 30 20 5 20 14 12

- Establecer las siguientes propiedades para los campos que se indican a continuacin: N DE ALUMNO: Establecerlo como clave principal de la tabla. NOMBRE y APELLIDOS: Es obligatorio que se rellene siempre. DIRECCIN: Es obligatorio que se rellene siempre. FECHA DE NACIMIENTO: Adems tambin tendr una Regla de Validacin, no pudiendo introducir fechas de nacimiento mayores al da en que nos encontramos (<current_date) Crea una nueva tabla con el nombre PROFESORES con la siguiente estructura: CAMPO Cdigo de profesor Nombre Apellidos Direccin Poblacin Cdigo Postal Provincia Telfono Fecha de nacimiento DNI TIPO DE CAMPO Autonumrico Texto Texto Texto Texto Texto Texto Texto Fecha/Hora Texto TAMAO 15 40 30 20 5 20 14 12

- Las propiedades para son las mismas que para la tabla anterior. 4. Crea una nueva tabla con el nombre Cursos con la siguiente estructura:

CAMPO Cdigo de curso Curso Cdigo del profesor Fecha Inicio Fecha Fin Hora Inicio Hora Fin Incidencias

TIPO CAMPO Autonumrico Texto Numrico Fecha/Hora Fecha/Hora Fecha/Hora Fecha/Hora Texto

TAMAO 20 Entero Largo

30

- Establecer las siguientes propiedades para los siguientes campos: CODIGO DE CURSO: Establecerlo como clave principal de la tabla. CURSO: Es obligatorio que se rellene siempre. CODIGO DEL PROFESOR: Este campo no deber tener Decimales. No tendr ningn valor predeterminado, y adems deber rellenarse obligatoriamente. (Observar que los datos que introduzcamos en este campo, debern existir antes en la tabla de profesores). FECHA DE INICIO: Tendr una Regla de Validacin, no pudiendo introducir fechas mayores al da en que nos encontramos. FECHA FIN: Adems tambin tendr una Regla de Validacin, no pudiendo introducir fechas menores al da en que nos encontramos. 5. Crearemos una nueva tabla llamada EVALUACIONES que deber tener la siguiente estructura: CAMPO Cdigo de alumno Cdigo de Curso Nota Final Observaciones TIPO CAMPO Numrico Numrico Numrico Texto TAMAO Entero Entero Entero 30

- Establecer las siguientes propiedades para los siguientes campos: El campo OBSERVACIONES ser el campo clave en esta tabla. CODIGO DEL ALUMNO: No tendr valor predeterminado y deber ser requerido siempre. CODIGO DEL CURSO: No tendr valor predeterminado y deber ser requerido siempre. NOTA FINAL: Tendr una regla de validacin: El valor introducido en el campo deber ser Mayor o Igual que 0 Y Menor o Igual a 10.

6. Una vez introducidos los datos crear las siguientes relaciones: - La tabla ALUMNOS tiene una relacin UNO A VARIOS con la tabla EVALUACIONES a travs del campo Cdigo del alumno. - La tabla PROFESORES tiene una relacin UNO A VARIOS con la tabla CURSOS a travs del campo Cdigo del profesor. - La tabla CURSOS tiene una relacin UNO A VARIOS con la tabla EVALUACIONES a travs del campo Cdigo del curso. 7. Crea una consulta de Seleccin que muestre: - Nombre de los alumnos. - Nombre de los profesores. - Curso. De aquellos alumnos que estn realizando el curso de Access. Graba la consulta con el nombre Access. 8. Crea una consulta de Seleccin que muestre: - Nombre y Apellidos de los alumnos. - Nombre y Apellidos de los profesores. - Nota del alumno. - Curso. - Fecha de Inicio del curso. 10. Ahora queremos saber qu alumnos han nacido antes del 79 con una consulta. 11. Crearemos una consulta ahora para los profesores donde nos devolver aquello que han nacido antes del ao 1970 y despus del ao 1960.

También podría gustarte