Está en la página 1de 24

BASES DE DATOS

Francisco Moreno
Universidad Nacional
Sede Medellín
OBJETIVO GENERAL
 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.
11/19/2019 Bases de Datos 2
Popularidad de los sistemas (a 2017)

Relational DBMSs still


dominate the market
11/19/2019 Bases de Datos 3
DB-Engines ranking September 2019
https://db-engines.com/en/ranking

The NoSQLs DBMS have a long way


to go, but NoSQL keeps rising
11/19/2019 Bases de Datos 4
11/19/2019 Bases de Datos 5
OBJETIVOS ESPECÍFICOS
 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

11/19/2019 Bases de Datos 6


PROGRAMA (1/4)
INTRODUCCIÓ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)
11/19/2019 Bases de Datos 7
PROGRAMA (2/4)
MODELOS

 El modelo Entidad Relación (E-R)  Base del


curso (modelo conceptual)
 El modelo Semántico (otro modelo conceptual)
 El modelo Relacional  Base del curso (modelo
lógico)
 Conversión del modelo E-R al Relacional

11/19/2019 Bases de Datos 8


PROGRAMA (3/4)
NORMALIZACIÓN (del modelo relacional)
 Dependencias funcionales
 Formas normales:
 1 FN
 2 FN
 3 FN
 BCNF (Boyce-Codd Normal Form)
 4 FN
 5 FN (no se suele presentar  poca aplicación práctica)

11/19/2019 Bases de Datos 9


PROGRAMA (4/4)
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

11/19/2019 Bases de Datos 10


METODOLOGÍA
 Clases
 Desarrollo de ejercicios en clase
 Asesorías extra clase
 Trabajos en grupo
 Talleres eventuales con el monitor (en
especial, apoyo para la parte de la práctica final del
curso)

11/19/2019 Bases de Datos 11


REQUISITO CLAVE DEL CURSO

Leer mucho*
Asimilar los conceptos
* Incluso documentos en inglés (técnico)
11/19/2019 Bases de Datos 12
OTROS REQUISITOS
 Inglés técnico
 Fundamentos de programación (en
especial para la parte final del curso)
 Tiempo…Si no lo tiene, quizás no sea el
mejor momento para tomar el curso 
Ausentismo

11/19/2019 Bases de Datos 13


BIBLIOGRAFÍA (1/2)
 Jukic, N., Vrbsky, S., Nestorov, S. “Database
Systems: Introduction to Databases and Data
Warehouses”. Primera Edición. Prospect Press.
2016.
 Korth H., Silberschatz A., Sudarshan S.
“Database System Concepts”. Sexta Edición.
McGraw-Hill. 2010.
 Date, C. J. “An Introduction to Database
Systems”. Octava Edición. Addison – Wesley.
2003.
11/19/2019 Bases de Datos 14
BIBLIOGRAFÍA (2/2)
 Reinosa E. J. et al. “Bases de Datos”. Alfaomega.
2012.
 Barker, R. “El Modelo 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.
11/19/2019 Bases de Datos 15
EVALUACIÓN
 Tres exámenes individuales cada uno del
25% así:

 Primer examen: desde el inicio del curso hasta el modelo


semántico (inclusive).
 Segundo examen: todo el modelo relacional hasta
normalización (inclusive).
 Tercer examen: todos los lenguajes de manipulación
(álgebra, cálculo y SQL).

Lugar de los exámenes: aula de clase

Supletorios solamente con excusa válida según el reglamento


estudiantil
11/19/2019 Bases de Datos 16
EVALUACIÓN
 Un trabajo presentado en tres entregas parciales:
 Primera 0%
 Segunda 15%
 Tercera 10%
Grupos de tres personas

Estos porcentajes NO están sujetos a modificación

NO se considera ningún tipo de evaluación extra


“para subir la nota”.
11/19/2019 Bases de Datos 17
TRABAJO
 Primera entrega (0%)
Modelo verbal (enunciado) para someterlo a
correcciones y sugerencias.

 Segunda entrega (15%)


Corrección al modelo verbal, modelo E-R y modelo
relacional correspondiente.

 Tercera entrega (10%)


Implementación del modelo relacional, consultas e
interfaces.

11/19/2019 Bases de Datos 18


FECHAS
• Las fechas de los exámenes y trabajos se definen y se
anuncian cuando se termine el tema correspondiente,
siempre con suficiente antelación.
• Las novedades del curso se presentan por tres medios:
- En clase
- Por correo electrónico Cualquier noticia que afecte a todo
el curso SIEMPRE se presenta por
- En la página del curso: estos tres medios.
JAMÁS DE FORMA INDIVIDUAL

http://www.medellin.unal.edu.co/~fjmoreno/bd1

11/19/2019 Bases de Datos 19


INFORMACIÓN GENERAL
 Profesor: Francisco J. Moreno

 Oficina M8A–312, Teléfono: 425 53 76


 Horario de atención: Jueves 4-6 pm
 Email: fjmoreno@unal.edu.co*

* Reviso correos una vez al día y nunca los fines de semana ni festivos.

11/19/2019 Bases de Datos 20


SITUACIONES ESPECIALES
 Situación 1: “La materia me quedó en 2.9,
¿es posible subirla* a 3.0 ya que …?”:

 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 exámenes y de los trabajos es el
único mecanismo válido para la corrección de notas
*Haciendo, por ejemplo, un trabajo extra  Respuesta: No.
11/19/2019 Bases de Datos 21
POR FAVOR TENGA EN
CUENTA(1/2):
 El curso demanda tiempo e implica leer. Si su
tiempo es limitado, quizás no sea el momento
apropiado para tomar el curso.
 Si necesita el tiempo de clase para actividades
como: ver vídeos, jugar, interactuar en redes
sociales, hacer trabajos de otras materias, usar
el celular*, etc. ABSTÉNGASE POR FAVOR DE
ASISTIR A LA CLASE (o al menos hágalo en silencio y de
forma individual  respete al menos el tiempo de los demás
asistentes).

*Si no puede controlar estos aspectos, entonces quizás no sea el


11/19/2019 Bases de Datos 22
momento apropiado para tomar el curso
POR FAVOR TENGA EN
CUENTA(2/2):
 No se admiten asistentes: no les califico ni
exámenes ni trabajos
 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

11/19/2019 Bases de Datos 23


POR FAVOR TENGA EN
CUENTA(3/3):
 Si usted está matriculado en este grupo
(M-J 12m – 2pm), no se permite que
presente evaluaciones ni asista al otro
grupo.
 Si usted está matriculado en el otro grupo
no se permite que presente evaluaciones
ni asista a este grupo (M-J 12m – 2pm)
Los dos grupos son independientes
11/19/2019 Bases de Datos 24

También podría gustarte