Title: BASES DE DATOS Clase 1
1BASES DE DATOSClase 1
- Profesora Gloria Lucia Giraldo G.
- glgiraldog_at_unalmed.edu.co
- Bloque anexo al M8
- tercer piso oficina 313
- Universidad Nacional de Colombia
- Sede Medellín
Asistente Andrés Felipe Muñetón
andresfelipeml_at_gmail.com Bloque M8 207
(Minas) Escuela de Sistemas Universidad Nacional
de Colombia Sede Medellín
2Metodología
- Clases magistrales
- Clases prácticas en la Sala de Cómputo
- Asesorías extra clase Lunes de 10-12
- Desarrollo de ejercicios en clase por parte de
los estudiantes y el profesor - Asignación de trabajos en grupo
3Información general
- Horario clases
- Miércoles 400 p.m. Aula POR DEFINIR
- Viernes 400 p.m. Aula POR DEFINIR
- Sitio Web del curso http//pisis.unalmed.edu.co/c
ursos/ - Profesor
- Correo glgiraldog_at_unalmed.edu.co
- Oficina anexo a M8 tercer piso of. 313
- Asistente
- Correo andresfelipeml_at_gmail.com
- Oficina M8 tercer piso of. 308
4Evaluación
- 3 Exámenes cada uno del 25
- 1 Proyecto (25)
- 3 entregas parciales
- Grupos de 3 personas el tema se puede escoger de
una lista suministrada por la profesora
5Entregas
- Primera entrega (8) FECHA 26 de Sept.
- Modelo entidad/relación
- Modelo relacional
- Segunda entrega (9) FECHA 24 de Octubre
- Modelo entrega 1 mejorado
- Restricciones de integridad referencial
- Dependencias funcionales
- Modelo en 3NF o BCNF
- Tercera entrega (8) FECHA 5 de Diciembre
- Creación de BD en Oracle
- Creación de instancias
- Escribir consultas en SQL
6Objetivo General
- Conceptos básicos referentes a la teoría de bases
de datos - Formas de modelar los datos
- Interactuar y Manipular datos mediante un Sistema
de Gestión de Bases de Datos (SGBD)
7Objetivos específicos
- Modelar una base de datos tanto conceptual como
lógicamente - Hacer uso de un lenguaje de base de datos para la
implementación y manipulación de bases de datos
relacionales
8Programa
- INTRODUCCIÓN
- Introducción a las bases de datos (BD)
- Características y arquitectura de un SGBD
- Niveles de abstracción en una BD e independencia
de datos - Ventajas y tendencias en BD
9Programa
- MODELOS
- El modelo Entidad Asociación (E-A)
- El modelo Semántico
- El modelo Relacional ? Base del curso
- Conversión del modelo E-A al Relacional
10Programa
- NORMALIZACIÓN
- Teoría de dependencias funcionales
- Formas normales
- 1NF
- 2NF
- 3NF
- BCNF
- 4NF
11Programa
- LENGUAJES DE MANIPULACIÓN
- Álgebra relacional
- Cálculo relacional
- SQL
- DML ? Lenguaje de Manipulación de datos
- DDL ? Lenguaje de Definición de datos
- DCL ? Lenguaje de Control de datos
12Bibliografía
- Date, C. J. Introducción a los Sistemas de Bases
de Datos. Séptima Edición. Addison Wesley.
2001. - Barker, R. El Modelo Entidad-Relación. Addison
- Wesley. 1990. - Korth H., Silberschatz A.,Sudarshan S.
Fundamentos de Bases de Datos. Cuarta Edición.
McGraw-Hill. 2002. - Rob P. Coronel C. Sistemas de bases de datos
Quinta edición. Thomson. 2004.
13Bibliografía
- Luque I. et al. Bases de Datos Desde Chen hasta
Codd. Alfaomega. 2002. - Documentos adicionales para descargar de la
página del curso.
14- Introducción a las bases
- de datos
15Un poco de historia
- Sistemas de archivos
- Surgieron a raíz de la necesidad de
almacenamiento de la información para su
correspondiente reutilización (persistencia) - Desventajas
- Redundancia de los datos
- Los archivos están separados unos de otros
- (no se pueden combinar fácilmente)
- Alto costo para la propagación de cambios
- Inconsistencia debido a actualizaciones
simultáneas
16Un poco de historia
Un poco de historia
Archivo de Clientes
Procesamiento de Clientes
Usuario del Archivo de Clientes
Archivo de Préstamos
Procesamiento de Préstamos
Usuario del Archivo de Préstamos
Por cada préstamo se guarda la información del
cliente correspondiente Redundancia
17Un poco de historia
- Por qué surgieron los sistemas de Bases de
Datos? - Necesidad de solucionar las debilidades de los
sistemas de archivos - Capacidades
- Manejo de persistencia
- Soporte por lo menos de un modelo de datos
- Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de la
información - Control de acceso
- Evitar inconsistencias al compartir la información
18 Antes
Dpto. Contabilidad
Dpto. Personal
Dpto. Ventas
Cuentas
Clientes
Ventas
Empleados
Inventario
Ahora
Personal
Empleados Clientes Ventas Inventario Cuentas
BASE DE DATOS
SGBD
Ventas
Contabilidad
19Definición
- Una base de datos es un conjunto estructurado de
datos coherentes
Colección disponible de información
20Definición
- Una base de datos es un conjunto estructurado de
datos coherentes
Colección organizada en subconjuntos, en función
de ligas y de relaciones entre las diferentes
informaciones (estructura lógica)
21Definición
- Una base de datos es un conjunto estructurado de
datos coherentes
- No hay contradicción entre los datos ligados, no
hay pérdida de información, aun sabiendo que hay
una utilización compartida de los datos entre
varios usuarios
22Definición
- Un Sistema de Gestión de Bases de Datos (SGBD) es
un software que permite manipular las bases de
datos
- Construir
- Utilizar
- Mantener
- Reorganizar