BASES DE DATOS Francisco Moreno Universidad Nacional Sede
BASES DE DATOS Francisco Moreno Universidad Nacional Sede Medellín
OBJETIVO GENERAL n Presentar los conceptos esenciales para el modelamiento conceptual y diseño de bases de datos (relacionales*) *Existen otro tipos de bases de datos; sin embargo, hoy estas son las que soportan la mayoría de las aplicaciones empresariales. 6/18/2021 Bases de Datos 2
DB-Engines ranking Febrero 2021 https: //db-engines. com/en/ranking 6/18/2021 The No. SQLs DBMS have a long way to go, but No. SQL keeps rising Bases de Datos 3
Popularidad de los sistemas (a 2017) Relational DBMSs still dominate the market 6/18/2021 Bases de Datos 4
6/18/2021 Bases de Datos 5
OBJETIVOS ESPECÍFICOS n n n Modelar una base de datos conceptual y lógicamente Presentar la teoría de normalización de bases de datos relacionales Usar un lenguaje de bases de datos para la implementación y manipulación de bases de datos relacionales 6/18/2021 Bases de Datos 6
PROGRAMA (1/4) INTRODUCCIÓN n n n Introducción a las bases de datos (BD) Características y arquitectura de un Sistema de Gestión de Bases de Datos (SGBD)* Niveles de abstracción en una BD Independencia de datos Ventajas/desventajas y tendencias en BD *En inglés DBMS (Database Management System) 6/18/2021 Bases de Datos 7
M O D E L O S n PROGRAMA (2/4) E l m o d e l 6/18/2021 Bases de Datos 8
PROGRAMA (3/4) n n NORMALIZACIÓN (del modelo relacional) Dependencias funcionales Formas normales: ¨ ¨ ¨ 6/18/2021 1 FN 2 FN 3 FN BCNF (Boyce-Codd Normal Form) 4 FN 5 FN (no se suele presentar poca aplicación práctica) Bases de Datos 9
PROGRAMA (4/4) n n n LENGUAJES DE MANIPULACIÓN Álgebra relacional Cálculo relacional SQL: ¨ DDL Lenguaje de Definición de Datos (creación de la BD) ¨ DML Lenguaje de Manipulación de Datos (consultas, inserciones, borrados y actualizaciones en la BD) ¨ DCL Lenguaje de Control de Datos (seguridad y permisos en la BD) si el tiempo lo permite 6/18/2021 Bases de Datos 10
METODOLOGÍA Clases (remotas) n Desarrollo de ejercicios en clase n Asesorías extra clase (Google Hangouts) n Trabajos en grupo n Talleres eventuales con el monitor (en n especial, apoyo para la parte de la práctica final del curso) 6/18/2021 Bases de Datos 11
REQUISITO CLAVE DEL CURSO Leer mucho* Asimilar los conceptos * Incluso documentos en inglés (técnico) 6/18/2021 Bases de Datos 12
n I n g. OTROS l é s t é c n i c o 6/18/2021 REQUISITOS Bases de Datos 13
BIBLIOGRAFÍA (1/2) n n n Korth H. , Silberschatz A. , Sudarshan S. “Database System Concepts”. Concepts Séptima Edición. Mc. Graw-Hill. 2019. Jukic, N. , Vrbsky, S. , Nestorov, S. “Database Systems: Introduction to Databases and Data Warehouses”. Primera Edición. Prospect Press. 2016. Date, C. J. “An Introduction to Database Systems”. Systems Octava Edición. Addison – Wesley. 2003. 6/18/2021 Bases de Datos 14
BIBLIOGRAFÍA (2/2) n n Reinosa E. J. et al. “Bases de Datos”. Datos Alfaomega. 2012. Barker, R. “El Modelo Entidad-Relación”. Entidad-Relación Addison - Wesley. 1990. Modelo Entidad-Relación, Ricardo Rocha C. (disponible más adelante en la página del curso) Material adicional será puesto en la página del curso a su debido tiempo. 6/18/2021 Bases de Datos 15
EVALUACIÓN n Cuatro trabajos grupales (grupos de 3 personas) cada uno del 25% así: Primer trabajo: sobre modelos conceptuales. ¨ Segundo trabajo: sobre el modelo relacional. ¨ Tercer trabajo: sobre los lenguajes de manipulación (álgebra, cálculo y SQL). ¨ Cuarto trabajo: implementación. ¨ NO se considera ningún tipo de evaluación extra “para subir la nota”. Estos porcentajes NO están sujetos a modificación 6/18/2021 Bases de Datos 16
PRIMER TRABAJO El primer trabajo se presenta en dos entregas: n Primera entrega del primer trabajo (5%) Modelo verbal (enunciado). n Segunda entrega del primer trabajo (20%) Corrección al modelo verbal, modelo E-R y modelo relacional correspondiente. Nota: en el segundo trabajo también se evalúan aspectos del modelo relacional. 6/18/2021 Bases de Datos 17
FECHAS • Las fechas e instrucciones para cada trabajo se definen y se anuncian con suficiente antelación. • Las novedades del curso se presentan por tres medios: Cualquier noticia que afecte a todo el curso SIEMPRE se presenta por estos tres medios. - En clase - Por correo electrónico - En la página del curso: JAMÁS DE FORMA INDIVIDUAL http: //www. medellin. unal. edu. co/~fjmoreno/bd 1 No se reciben trabajos luego de la fecha establecida para cada uno, fecha que se anunciará oportunamente para cada trabajo 6/18/2021 Bases de Datos 18
INFORMACIÓN GENERAL n Profesor: Francisco J. Moreno Horario de atención: Jueves 4 -6 pm (Google Hangouts) ¨ Email: Email fjmoreno@unal. edu. co* ¨ * Reviso correos una vez al día y nunca los fines de semana ni festivos. 6/18/2021 Bases de Datos 19
SITUACIONES ESPECIALES n Situación 1: “La materia me quedó en 2. 9, ¿es posible subirla* a 3. 0 ya que …? ”: n Situación 2: “La materia me quedó en 2. 0, ¿es posible perderla alta*, por ejemplo, en 2. 8 ya que …? ” Lista de razones extra-académicas: Desde personas «muy importantes» hasta personas con «muchos problemas» Respuesta a ambas situaciones: La revisión de las evaluaciones es el único mecanismo válido para la corrección de notas *Haciendo, por ejemplo, un trabajo extra Respuesta: No. 6/18/2021 Bases de Datos 20
n E l POR FAVOR TENGA EN c. CUENTA(1/4): u r s o d e m a n d a 6/18/2021 Bases de Datos 21
POR FAVOR TENGA EN CUENTA(2/4): n n n No se admiten asistentes: no les califico ni les reviso trabajos, ni les guardo la nota para otros semestres. No tengo el poder para conceder cupos adicionales. El nivel de dificultad del curso es el mismo para todos los estudiantes, sin importar la carrera a la que pertenezcan. 6/18/2021 Bases de Datos 22
POR FAVOR TENGA EN CUENTA(3/4): La base del curso es para ingenieros de sistemas, aunque algunos aspectos son aplicables en otros campos. n Si usted está matriculado en este grupo (M-J 12 m – 2 pm), no se acepta que presente evaluaciones ni que asista a otros grupos. n Si usted está matriculado en otro grupo no se permite que presente evaluaciones ni asista en este grupo (M-J 12 m – 2 pm) Los grupos son independientes 23 Bases de Datos 6/18/2021 n
POR FAVOR TENGA EN CUENTA(4/4): n Debido a la situación de virtualidad es posible que haya algún día en el que la clase no se pueda dar por problemas de conexión, si es así se continuaría en la siguiente clase. 6/18/2021
- Slides: 24