Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TP5 - Normalizacion y SQL
TP5 - Normalizacion y SQL
1. Verificar que todas las tablas de la base de datos Personas, cuyo diagrama de entidad-relación se muestra a
continuación, cumplen con la 3ra Forma Normal.
2. Crear la base de datos personas.sqlite, y definir en ella las cuatro tablas. Seguir el ejemplo mostrado a continua-
ción.
$ sqlite3 personas.sqlite
sqlite> CREATE TABLE parentesco(
...> documento_origen bigint ,
...> documento_destino bigint ,
...> parentesco text ,
...> PRIMARY KEY( documento_origen , documento_destino ) );
sqlite>
...
3. Insertar por lo menos tres personas. Dos teléfonos en una persona, un teléfono en otra, y ninguno en la tercera.
Dos correos en una persona, uno en otra y ninguno en la tercera, y por lo menos dos relaciones de parentesco
entre las personas, siguiendo el ejemplo mostrado a continuación. Las fechas deben ingresarse con el siguiente
formato: ’A-M-D’ (por ejemplo ’1985-10-2’).
6. Consultar las personas que nacieron antes de una fecha, mostrando apellido y nombre de manera prolija y la
edad en años, ordenada ascendentemente por edad.
sqlite> SELECT apellido || ’, ’ || nombre as nombre_completo,
...> CURRENT_DATE - fecha_de_nacimiento as edad
...> FROM persona
...> WHERE fecha_de_nacimiento < ’1976-1-1’
...> ORDER BY fecha_de_nacimiento ;
7. Consultar la descripción y el número de todos los teléfonos para una persona determinada.
8. Indicar apellido y nombre de manera prolija, dirección, descripción y número de teléfono, para todos los teléfo-
nos de la base, ordenados por apellido y nombre.
9. Indicar apellido y nombre de manera prolija e email para todas las personas que nacieron después de una fecha
determinada, ordenados por fecha de nacimiento.
10. Mostrar las relaciones de parentesco en forma textual.
11. Armar al menos una consulta más que a su criterio resulte útil.