Clase 4 - Diseño de Bases de Datos Relacionales

Objetivos de Aprendizaje

  • Definir e identificar diferentes integridades en una base de datos relacional.

  • Identificar que son datos estructurados y datos no estructurados.

  • Definir tres características de los datos estructurados.

  • Reconocer cinco síntomas comunes de datos desordenados.

  • Definir las tres primeras formas normales.

  • Aplicar las tres primeras formas normales para modelar datos.

Slides

Ejercicios

Ejercicio 1

Miren el video y:

  • en la slide de su grupo completen con la definición correspondiente

  • Creen una entrada en el glosario (solapa Presentación del campus)

Grupo 1

  • Definir qué son las reglas de Integridad

  • Listar las reglas de integridad del video.

Grupo 2

  • Definir Integridad de Dominio

  • Dar un ejemplo

Grupo 3

  • Definir Integridad de Columna

  • Dar un ejemplo

Grupo 4

  • Definir Integridad definida por el usuario

  • Dar un  ejemplo

Grupo 5

  • Definir Integridad Referencial

  • Dar un ejemplo

Grupo 6

  • Definir Integridad de la Entidad

Grupo 7

  • Explicar un ejemplo de Integridad de una entidad.
Documento compartido de ejercicios

Esta es una plantilla del documento compartido utilizando google slides. Es el mismo archivo para toda la clase.

Ejercicio 2

Grupo 1

Seleccionar una relación para aplicar integridad referencial. Explicar que pasa en cada tabla si se eliminan, agregan o modifican registros.

Diagrama Entidad Relación con dos tablas: Aeropuertos y Medidas

Diagrama Entidad Relación de mediciones de tiempo y clima en aeropuertos

Grupo 2

Seleccionar una relación para aplicar integridad referencial. Explicar que pasa en cada tabla si se eliminan, agregan o modifican registros.

Diagrama de Entidad Relación con tablas de vehículos, clases, transmiciones, motores, tracciones, frabicantes, combustibles y modelos.

Diagrama de Entidad Relación de Vehículos

Grupo 3

Seleccionar una relación para aplicar integridad referencial. Explicar que pasa en cada tabla si se eliminan, agregan o modifican registros.

Diagrama de Entidad Relación con las tablas Isla y Pingüinos

Diagrama de Entidad Relación de Pingüinos

Grupo 4

Seleccionar una relación para aplicar integridad referencial. Explicar que pasa en cada tabla si se eliminan, agregan o modifican registros.

DER con tablas Bateador, Equipos, Ligas y Bateador-Equipos

Diagrama de Entidad Relación de bateadores

Grupo 5

Seleccionar una relación para aplicar integridad referencial. Explicar que pasa en cada tabla si se eliminan, agregan o modifican registros.

DER con Aviones y Fabricantes

Diagrama de Entidad-Relación de Aviones

Grupo 6

Seleccionar una relación para aplicar integridad referencial. Explicar que pasa en cada tabla si se eliminan, agregan o modifican registros.

DER con tablas de docentes, materias, titulos, universidades y trabajos

Diagrama de Entidad-Relación de Docentes
Documento compartido de ejercicios

Esta es una plantilla del documento compartido utilizando google slides. Es el mismo archivo para toda la clase. Es una buena idea utilizar los diagramas que los estudiantes generaron en la clase anterior. De ser así, se deben repetir los grupos.

Ejercicio 3

Normalizar los Datos de alojamientos en Buenos Aires listados en AirBnB teniendo en cuenta las formas normales (pueden ver una muestra de los datos en el campus en la solapa de la clase 4). Si llegan a tablas intermedias indicar que forma normal tienen. 

Tabla descriptiva de los datos AirBnB en Buenos Aires
Variable Clase Descripción
id numérica identificador del alojamiento
descripcion caracter nombre descriptivo (en inglés) del alojamiento
id_anfitrion numérica identificador del/la anfitrión/a
nombre_anfitrion caracter nombre del/la anfitrión/a
anfitrion_desde fecha fecha de la inscripción como anfitrión/a
superanfitrion lógica si tiene o no la categoría de “Súper Anfitrión”
barrio caracter nombre del barrio en que se ubica la propiedad
latitud numérica latitud de la ubicación de la propiedad
longitud numérica longitud de la ubicación de la propiedad
tipo_alojamiento caracter Si corresponde a un alojamiento_entero, habitacion_privada o habitacion_compartida. Puede estar listado con más de un tipo de alojamiento separado por punto y coma.
precio numérica precio por noche en moneda local
huéspedes numérica cantidad de huéspedes que puede recibir la propiedad
política de cancelación caracter tipo de política de cancelación (flexible, moderada, estricta, estricta_con_gracia (período de gracia de 14 días), superestricta_30 (50% de reembolso hasta 30 días antes de la llegada) y superestricta_60 (50% de reembolso hasta 60 días antes de la llegada).

Pueden agregar más slides si necesitan. 

Quienes trabajan asincrónicamente deben agregar su nombre en las slides que usen.

Documento compartido de ejercicios

Esta es una plantilla del documento compartido utilizando google slides. Es el mismo archivo para toda la clase.

Lecturas sugeridas

  • Modulo 4 del libro Bases de datos. Rafael Camps Paré, Luis Alberto Casillas Santillán, Dolors Costal Costa, Marc Gibert Ginestà, Carme Martín Escofet, Oscar Pérez Mora. ISBN: 84-9788-269-5.

  • Tidy Data. Hadley Wickham (en inglés)