2. Facilitador:
Jorge Omar Jasso
Ing. Sistemas Computacionales
M. C. especialidad Computación
Correo: ojassol@upv.edu.mx
Horario laboral: 7.00 – 15.00
Oficina de Serv. Informáticos
Moodle:
3. TEMARIO
UNIDAD 1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
UNIDAD 2 INTRODUCIÓN AL DESARROLLO DE BASES DE DATOS
UNIDAD 3 MODELACIÓN DE DATOS
El modelo entidad-relación
El modelo de objetos semántico
UNIDAD 4 DISEÑO DE BASES DE DATOS
El modelo relacional y la normalización
Diseño de bases de datos utilizando el modelo entidad-relación
Diseño de bases de datos utilizando el modelo de objetos semántico
UNIDAD 5 IMPLEMENTACIÓN DE BASE DE DATOS CON EL MODELO RELACIONAL
Fundamentos de la implementación relacional
Lenguaje de consulta estructurado BIBLIOGRAFÍA:
Diseño de aplicaciones de bases de datos •Procesamiento de bases de datos | David M. Kroenke
•Sistemas de bases de datos | R. Elmasri, S. Navathe
•Introducción a los Sistemas de Bases de Datos | J. C.
Date
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
4. CRITERIOS DE EVALUACIÓN
•Evidencias de desempeño
•Evidencias de producto
•Evidencias de conocimiento
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
5. NORMAS DEL CURSO
Tomar apuntes de comentarios más importantes
Salir al sanitario en silencio y lo más breve posible
Acudir a tiempo a la clase
Colocar el celular en vibrador/silencio. Evitar estar usándolo en clase
No introducir alimentos o bebidas en el aula/laboratorio
Colocar su mochila en los espacios habilitados para tal resguardo
No usar el equipo de cómputo hasta no haber recibido indicación para tal efecto
Cuando se permita el uso de los equipos de cómputo, prohibido el uso del mismo para asuntos
ajenos a la clase, especialmente:
redes sociales
servicios de mensajería
juegos
Dejar basura en el aula/espacio de trabajo
Cualquier incumplimiento con las reglas del curso será sancionado. EVITALO!
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
6. UNIDAD 1
INTRODUCCIÓN
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
7. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
BD en la medicina y ámbitos de
la salud….
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
8. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… BD en la mercadotecnia ..
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
9. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… BD en las finanzas ..
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
10. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… BD en el área social y
comunicaciones ..
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
11. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… BD en la banca ..
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
12. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… BD en el gobierno ..
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
13. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… BD en aplicaciones
específicas ..
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
14. ¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?
… las bases de datos están en todos aquellos sistemas de
información donde se requiera tener un registro de sus
operaciones o se requiera almacenar información para un
posterior estudio …
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
16. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
¿Qué es una Base de Datos?
•Conjunto de información relacionada que se encuentra estructura o agrupada
•Conjunto de datos relacionados entre sí
•Conjunto autodescriptivo de registros integrados
La Base de datos:
•Representa algún aspecto del mundo real
•Es un conjunto de datos lógicamente coherente con cierto significado
inherente
•Son diseñadas, construidas y pobladas con datos para un propósito específico
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
17. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
¿Qué es una Base de Datos?
•Una BD es autodescriptiva dado que contiene una descripción de su propia
estructura, la cual es conocida como diccionario de datos (o metadatos)
Ej: biblioteca
Esta característica es importante por:
• fomentar independencia datos/programas; es posible conocer la
estructura y el contenido de la BD examinándola
• al hacer cambios en la estructura de los datos solo es necesario
introducir el cambio en el diccionario de datos
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
18. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
4 escenarios de bases de datos
1. Pintora de casas Mary Richards
2. Casa de música Treble Clef
3. Oficina estatal de licencias y registro de vehículos
4. Centro de reservaciones de la isla Calvert
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
19. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
4 escenarios de bases de datos
Tipo Ejemplo Número típico de Tamaño común de
usuarios BD
concurrentes
Personal Pintora de casas 1 <10 Mb
Mary Richards
Grupo de trabajo Casa de música <25 <100 Mb
Treble Clef
Organizacional Licencias y registros Cientos a miles >1 trillón de bytes
Internet Reservaciones isla Cientos de miles >1 millón de MB
Calvert
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
20. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Sistema de Procesamiento de Archivos
Los primeros sistemas de información de negocios almacenaban grupos de
registros en archivos por separado.
Aunque los sistemas de procesamiento de archivo han mejorado aún presentan
las siguientes limitaciones:
•Los datos están separados y aislados
•La mayoría de los datos están duplicados
•Los programas de aplicación dependen de los formatos de los archivos
•Con frecuencia los archivos son incompatibles entre sí
•Es difícil representar los datos de acuerdo con las perspectivas de los usuarios
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
21. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Datos separados y aislados
Aplicación del
Archivo de
procesamiento de
clientes
clientes
Aplicación del
Archivo de
procesamiento de
rentas
rentas
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
22. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Duplicación de los datos
Archivo de rentas
IdCliente nombre dirección Teléfono Fecha Num. serie instrumento renta
renta
1 Juan Juarez 580 Pte 3146573 23/11/201 3235465465 Trombón $500
García 0
2 Juan Juarez 580 Pte 3146573 23/11/201 756453657 Clarinete $700
Gacía 0
3 Juan Juarez 580 Pte 3146573 30/12/201 435432765 Saxofón $600
Gacía 0
.. …… …. ……. …….. …….. …..
IdCliente nombre direcció Teléfono
n
Archivo de clientes
1 Juan Juarez 3146573
García 580 Pte
2 Juan Juarez 3146573
Gacía 580 Pte •Problemas de integridad
3 Juan Juarez 3146573 •Requiere mayor espacio de almacenamiento
Gacía 580 Pte
.. …… ….
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
23. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Dependencia de los programas de
aplicación; archivos incompatibles
Archivo Archivo
en en
formato formato
A B
Aplicación en Aplicación en
lenguaje C# lenguaje Python
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
24. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Dificultad para representar los datos a los
usuarios
¿Como extraer, combinar
y representar varios
Clientes archivos?
Ventas
Productos
Proveedores
Las relaciones entre los
registros no se procesan
o representan
rápidamente
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
25. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Sistema de Procesamiento de Base de Datos
La tecnología de BD se desarrolló para superar las limitaciones con los sistemas
de procesamiento de archivos
Los programas de procesamiento de la base de datos invocan al DBMS para
tener acceso a los datos almacenados. Presentan la siguientes características:
•Datos integrados
•Reducción de datos duplicados
•Independencia de datos/programas
•Representación fácil de perspectivas del usuario
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
26. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Datos integrados
DBMS BD
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
27. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Reducción de datos duplicados
•Los datos se almacenan una sola vez
•Se reduce la duplicidad
•También decrementa los errores de
integridad
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
28. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Independencia de datos/programas
BD
•Disminuye el impacto de os
cambios en los formatos de
datos
DBMS
Aplicación en Aplicación en
lenguaje C# lenguaje Python
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
29. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Representación fácil de los datos a los
usuarios
Clientes
Productos Ventas
Proveedores
•Las BD’s hacen posible combinar , relacionar, extraer la
información de registros contenidos en diferentes tablas.
•La relación entre los registros se procesan y representan de
una manera más rápida y fácil
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
30. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•Grandes empresas producen datos velozmente
•La tecnología de manejos de archivos se vuelve insuficiente.
•Aparecen los Sist. De Procesamiento de Datos para dar solución a
problemas con archivos.
•En un principio es difícil operarlos y programarlos
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
31. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•En 1970, E.F. Codd publica un artículo sobre una rama de las
matemáticas llamada algebra relacional
•Estos conceptos dan pie a las Bases de Datos Relacionales
•Minimiza la duplicación de la información al aplicar un proceso
llamado normalización
•Por medio de este proceso una tabla es descompuesta en dos o
más.
•Por medio de campos llaves dos o más registros se pueden
relacionar
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
32. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•A finales de la década de los 70’s una compañía (Ashton Tate) saca al
mercado un producto para microcomputadoras: dBase II
•Al distribuirla gratis en miles de nuevas microcomputadoras el
número de aplicaciones dBase creció rapidamente
•Sin embargo dBase II no era realmente un DBMS
•Interfaces de usuario mas simples
•Microcomputadoras + modelo relacional + interfaces de usuario
simple – BD pasan a un contexto personal
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
33. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•A mediados de los 80’s se empiezan a conectar computadoras por
medio de una LAN
•Por medio de las LAN’s ademas de las BD’s se comparten periféricos
como discos duros, impresoras, etc
•Esto dió origen a la arquitectura de base de datos cliente-servidor
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
34. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•Surgen las BD’s distribuidas
•Combinan las BD’s personales, de grupos de trabajo u
organizacionales
•Su objetivo es hacer parecer que cada usuario es el único que tiene
acceso a los datos de la organización
•Involucra problemas de seguridad y control
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
35. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•A finales de los 80’s surgen los DBMS’s orientados a objetos
(ODBMS)
•Las estucturas de datos procesados con POO son mucho más
complicada que las anteriores
•Muchas organizaciones tienen enormes cantidades de datos
almacenadas en BD’s relacionales
•No están dispuestas a soportar el costo de migrar toda su
información a una BD orientada a objetos
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
36. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•En los noventas surge el lenguaje SQL
•Este llego a ser un estándar en el ámbito de las BD’s relacionadas
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
37. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
Historia del procesamiento de las BD
•En el siglo XXI el mercado de las BD’s está dominado por 3 grandes
gigantes: IBM, Microsoft y Oracle
•Microsoft lanza LINQ como otra alternativa a los lenguajes
relacionales
1960 1970 1980 1990 2000 2010
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS
38. 1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS
M.C. OMAR JASSO L. DISEÑO DE BASES DE DATOS