SlideShare una empresa de Scribd logo
1 de 38
DISEÑO DE BASES DE
      DATOS
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:
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
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
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
UNIDAD 1
                     INTRODUCCIÓN




M.C. OMAR JASSO L.            DISEÑO DE BASES DE DATOS
¿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
¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?




                               … BD en la mercadotecnia ..




 M.C. OMAR JASSO L.                           DISEÑO DE BASES DE DATOS
¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?




                                 … BD en las finanzas ..




 M.C. OMAR JASSO L.                           DISEÑO DE BASES DE DATOS
¿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
¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?




                               … BD en la banca ..




 M.C. OMAR JASSO L.                           DISEÑO DE BASES DE DATOS
¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?




                               … BD en el gobierno ..




 M.C. OMAR JASSO L.                           DISEÑO DE BASES DE DATOS
¿PORQUÉ SON IMPORTANTES LAS BASES DE DATOS?




  … BD en aplicaciones
  específicas ..




 M.C. OMAR JASSO L.                           DISEÑO DE BASES DE DATOS
¿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
1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE
                   DATOS
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
1.1 INTRODUCCIÓN AL PROCESAMIENTO DE BASES DE DATOS




  M.C. OMAR JASSO L.                           DISEÑO DE BASES DE DATOS

Más contenido relacionado

La actualidad más candente

Trebajo actualizado bases incontec
Trebajo actualizado bases incontecTrebajo actualizado bases incontec
Trebajo actualizado bases incontectecknopintos
 
Trebajo actualizado la machera
Trebajo actualizado la macheraTrebajo actualizado la machera
Trebajo actualizado la macheratecknopintos
 
Plantilla semi-final de access
Plantilla semi-final de accessPlantilla semi-final de access
Plantilla semi-final de accesspufflenaranja
 

La actualidad más candente (6)

Trebajo actualizado bases incontec
Trebajo actualizado bases incontecTrebajo actualizado bases incontec
Trebajo actualizado bases incontec
 
Trabajo Final
Trabajo FinalTrabajo Final
Trabajo Final
 
Trabajo bases de datos
Trabajo bases de datosTrabajo bases de datos
Trabajo bases de datos
 
Normas icontec
Normas icontecNormas icontec
Normas icontec
 
Trebajo actualizado la machera
Trebajo actualizado la macheraTrebajo actualizado la machera
Trebajo actualizado la machera
 
Plantilla semi-final de access
Plantilla semi-final de accessPlantilla semi-final de access
Plantilla semi-final de access
 

Destacado

Compare and contrast focus calendar middleschool
Compare and contrast focus calendar middleschoolCompare and contrast focus calendar middleschool
Compare and contrast focus calendar middleschoolKelly Kellogg
 
Aplicación de las TIC en los procesos de enseñanza - aprendizaje
Aplicación de las TIC en los procesos de enseñanza - aprendizajeAplicación de las TIC en los procesos de enseñanza - aprendizaje
Aplicación de las TIC en los procesos de enseñanza - aprendizajeJairo Acosta Solano
 
How to learn
How to learnHow to learn
How to learnpmackey11
 
Power BI - Business Intelligence Getting Started Guide - PREVIEW
Power BI - Business Intelligence Getting Started Guide - PREVIEWPower BI - Business Intelligence Getting Started Guide - PREVIEW
Power BI - Business Intelligence Getting Started Guide - PREVIEWDavid J Rosenthal
 
Compare and contrast focus calendarelementary
Compare and contrast focus calendarelementaryCompare and contrast focus calendarelementary
Compare and contrast focus calendarelementaryKelly Kellogg
 

Destacado (9)

Compare and contrast focus calendar middleschool
Compare and contrast focus calendar middleschoolCompare and contrast focus calendar middleschool
Compare and contrast focus calendar middleschool
 
Aplicación de las TIC en los procesos de enseñanza - aprendizaje
Aplicación de las TIC en los procesos de enseñanza - aprendizajeAplicación de las TIC en los procesos de enseñanza - aprendizaje
Aplicación de las TIC en los procesos de enseñanza - aprendizaje
 
How to learn
How to learnHow to learn
How to learn
 
Teoria ognitiva
Teoria ognitivaTeoria ognitiva
Teoria ognitiva
 
Major bones
Major bonesMajor bones
Major bones
 
Equence elem
Equence elemEquence elem
Equence elem
 
Power BI - Business Intelligence Getting Started Guide - PREVIEW
Power BI - Business Intelligence Getting Started Guide - PREVIEWPower BI - Business Intelligence Getting Started Guide - PREVIEW
Power BI - Business Intelligence Getting Started Guide - PREVIEW
 
Alimentacion
AlimentacionAlimentacion
Alimentacion
 
Compare and contrast focus calendarelementary
Compare and contrast focus calendarelementaryCompare and contrast focus calendarelementary
Compare and contrast focus calendarelementary
 

Similar a Intro

Similar a Intro (20)

Presentacion clase 1 bases de datos
Presentacion clase 1 bases de datosPresentacion clase 1 bases de datos
Presentacion clase 1 bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Lozano william 7_a
Lozano william 7_aLozano william 7_a
Lozano william 7_a
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Gestión de Bases de Datos
Gestión de Bases de DatosGestión de Bases de Datos
Gestión de Bases de Datos
 
Bases de datos 1
Bases de datos 1Bases de datos 1
Bases de datos 1
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
BASE DE DATOS I
BASE DE DATOS IBASE DE DATOS I
BASE DE DATOS I
 
NORMAS ICONTEC AL DÍA
NORMAS ICONTEC AL DÍANORMAS ICONTEC AL DÍA
NORMAS ICONTEC AL DÍA
 
Base de datos
Base de datosBase de datos
Base de datos
 
Taller 1 definicion, historia y conceptos de las bases de datos
Taller 1 definicion, historia y conceptos de las bases de datosTaller 1 definicion, historia y conceptos de las bases de datos
Taller 1 definicion, historia y conceptos de las bases de datos
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Rosa
RosaRosa
Rosa
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
 
Funciones de un dba y tipos de bd
Funciones de un dba y tipos de bdFunciones de un dba y tipos de bd
Funciones de un dba y tipos de bd
 
Bases de Datos: Conceptos y Generalidades
Bases de Datos: Conceptos y GeneralidadesBases de Datos: Conceptos y Generalidades
Bases de Datos: Conceptos y Generalidades
 
Tema1
Tema1Tema1
Tema1
 
Funciones de DBA Y Tipos de base de datos
Funciones de DBA Y Tipos de base de datosFunciones de DBA Y Tipos de base de datos
Funciones de DBA Y Tipos de base de datos
 
Base de datos (yherliz)
Base de datos (yherliz)Base de datos (yherliz)
Base de datos (yherliz)
 

Más de Whaleejaa Wha (20)

Windows 7
Windows 7Windows 7
Windows 7
 
Windows 7 avanzado
Windows 7 avanzadoWindows 7 avanzado
Windows 7 avanzado
 
Virtualizacion con vm ware
Virtualizacion con vm wareVirtualizacion con vm ware
Virtualizacion con vm ware
 
Unity
UnityUnity
Unity
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Tecnico windows
Tecnico windowsTecnico windows
Tecnico windows
 
Tecnico hardware desde cero
Tecnico hardware desde ceroTecnico hardware desde cero
Tecnico hardware desde cero
 
Soluciones pc desde cero
Soluciones pc desde ceroSoluciones pc desde cero
Soluciones pc desde cero
 
Silverlight
SilverlightSilverlight
Silverlight
 
Servicio tecnico notebooks
Servicio tecnico notebooksServicio tecnico notebooks
Servicio tecnico notebooks
 
Seguridad pc desde cero
Seguridad pc desde ceroSeguridad pc desde cero
Seguridad pc desde cero
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Routers y switches cisco
Routers y switches ciscoRouters y switches cisco
Routers y switches cisco
 
Robotica
RoboticaRobotica
Robotica
 
Redes wireless
Redes wirelessRedes wireless
Redes wireless
 
Redes wifi
Redes wifiRedes wifi
Redes wifi
 
Proteus vsm
Proteus vsmProteus vsm
Proteus vsm
 
Produccion musical
Produccion musicalProduccion musical
Produccion musical
 
Php avanzado
Php avanzadoPhp avanzado
Php avanzado
 
Overclocking
OverclockingOverclocking
Overclocking
 

Intro

  • 1. DISEÑO DE BASES DE DATOS
  • 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
  • 15. 1 INTRODUCCIÓN AL PROCESAMIENTO 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