Bases de Datos - Universidad Nacional de Colombia
Download
Report
Transcript Bases de Datos - Universidad Nacional de Colombia
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.
4/8/2015
Bases de Datos
2
Número de sistemas por categoría (a 2013)
4/8/2015
Bases de Datos
3
Popularidad de los sistemas (a 2013)
4/8/2015
Bases de Datos
4
OBJETIVOS ESPECÍFICOS
4/8/2015
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
Bases de Datos
5
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)
4/8/2015
Bases de Datos
6
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
4/8/2015
Bases de Datos
7
PROGRAMA (3/4)
NORMALIZACIÓN (del modelo relacional)
Dependencias funcionales
Formas normales:
4/8/2015
1 FN
2 FN
3 FN
BCNF (Boyce-Codd Normal Form)
4 FN
5 FN (se presenta si el tiempo lo permite)
Bases de Datos
8
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
4/8/2015
Bases de Datos
9
METODOLOGÍA
Clases magistrales
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)
4/8/2015
Bases de Datos
10
REQUISITO CLAVE DEL CURSO
Leer mucho*
Asimilar los conceptos
* Incluso documentos en inglés
4/8/2015
Bases de Datos
11
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
4/8/2015
Bases de Datos
12
BIBLIOGRAFÍA (1/2)
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.
Date, C. J. “Database in Depth: Relational
Theory for Practitioners”, Primera Edición,
O'Reilly Media, 2005.
4/8/2015
Bases de Datos
13
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.
4/8/2015
Bases de Datos
14
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
4/8/2015
Bases de Datos
15
EVALUACIÓN
Un trabajo presentado en tres entregas parciales:
Primera 0%
Segunda 15%
Tercera 10%
Grupos mínimo de dos y máximo 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”.
4/8/2015
Bases de Datos
16
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.
4/8/2015
Bases de Datos
17
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
Cualquier noticia que afecte a todo el
curso SIEMPRE se presenta por estos
tres medios.
- Por correo electrónico
- En la página del curso:
JAMÁS DE FORMA INDIVIDUAL
http://www.medellin.unal.edu.co/~fjmoreno/bd1
4/8/2015
Bases de Datos
18
INFORMACIÓN GENERAL
Profesor: Francisco J. Moreno
Oficina M8A–312, Teléfono: 425 53 76
Celular: No tengo
Horario de atención: Martes 4-6 pm
Email: [email protected]*
* Reviso correos una vez al día y nunca los fines de semana ni festivos.
4/8/2015
Bases de Datos
19
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.
4/8/2015
Bases de Datos
20
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
4/8/2015
Bases de Datos
momento apropiado
para tomar el curso
21
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
4/8/2015
Bases de Datos
22