Bases de Datos




Material Didáctico:

Introducción
Análisis de Bases de Datos
Análisis de Bases de Datos (Parte 2)
Diseño Bases de Datos
Ejemplos de álgebra relacional
Normalización Bases de Datos
Ejemplo de Normalización Bases de Datos
SQL


Notas de la Materia:

Notas
Notas de Hash y Heap


Antología:

Almacenamiento en Archivos
CURE: An Efficient Clustering Algorithm for Large Databases
Los 7 pasos a seguir para el manejo de MySQL en JAVA
A Framework for Information Technology Outsourcing Risk Management
Introducción a las Bases de Datos
Qué son las Bases de Datos?
Microsoft: Características de las Bases de Datos


Banco de Preguntas:

Tarea 1: Investigar qué son las cookies, para que sirven, los tipos y dónde se utilizan.
Tarea 2: Mostrar un ejemplo de cada uno de los modelos de datos (Modelo Jerárquico, de Red, Relacional, Entidad - Relación y Orientado a Objetos).
Tarea 3: Ejercicio de E-R ejepmlo de vuelos
Tarea 4: Ejercicio de E-R ejemplo del aeropuerto
Tarea 5: Ejercicio de E-R ejemplo de biblioteca
Tarea 6: Investigar acerca del diccionario de datos y realizar el diccionario de su proyecto.
Ejercicios para repasar el examen!
Tarea 7: Investigar la operación de división y ejemplificar la operación de división
Tarea 8: Realizar el modelo Relacional visto del Banner (Autoservicios).


Programas de Ejemplo:

Ejemplo con MySQL
Ejemplo con MySQL y PHP
Ejemplo de una base de datos en MySQL, primero crear la base de datos PRUEBA.
Ejemplo con PHP (actualizado con la BD vista en clase (Bases.sql))
Otro ejemplo con PHP
Ejemplos de SQL de consultas


Manual de Prácticas de Laboratorio:

Práctica 1
1. Entrar en Amazon y en Costco.
2. Elegir productos, revisar la información que se proporciona.
3. Crear una lista de los datos que se considere que son necesarios guardar para que funcione cada uno de los sitios.
4. Designar que tipo de dato se requiere para la lista anterior.

Práctica 2
1. Investigar acerca de ingeniería de software (definición, metodología, modelos).
2. Investigar acerca de requerimientos funcionales y no funcionales en un sistema.
3. Crear un mapa conceptual, mapa mental o cuadro sinóptico con la información investigada.
4. Plantear el sistema a desarrollar como proyecto final.
5. En base al sistema elegido, dar los requerimientos funcionales y no funcionales del mismo.

Práctica 3
1. Investigar acerca de almacenamiento de archivos (ver Antología).
2. Crear un mapa conceptual, mapa mental, cuadro sinóptico o resumen con la información obtenida (Este tema se considerará en examen).
3. En la base de datos de su proyecto, elegir cual sería la mejor forma de almacenamiento, argumente su respuesta.

Práctica 4
1. Crear el modelo Entidad - Relación del siguiente problema de las Aves.

Práctica 5
1. Crear el modelo Entidad - Relación de la base de datos de proyecto final.

Práctica 6
1. Crear el modelo Relacional de la base de datos de la práctica 4.

Práctica 7
1. Crear el modelo Relacional de la base de datos de proyecto final.

Práctica 8
1. Dado el siguiente problema: Club fan realizar el modelado E - R.
2. Obtener su modelo relacional correspondiente.

Práctica 9
1. Normalizar la base de datos de proyecto final.

Práctica 10
1. Normalizar la base de datos de ejemplo de aves.

Práctica 11
1. Normalizar la base de datos del ejemplo del Club fan.

Práctica 12
1. Programar en MySQL el ejemplo de Aves.

Práctica 13
1. Programar en MySQL el ejemplo del Club fan.

Práctica 14
1. Crear una interfaz usando PHP al ejemplo del Club fan.