DuocUC




Tópicos Avanzados de Programación
(TAP3501)
Ariel Alexis Fierro Sáez
afierrosaez@gmail.com
Sistemas de Información
 • Es conjunto de componentes o programas que
   trabajan junto a un sistema gestor de datos para
   dar respuestas a requerimientos solicitados por
   un usuario.

                    Sistema Información




                        PROGRAMA
   SISTEMA GESTOR
       DE DATOS                           USUARIO
Sistemas de Información
• Diseño lógico
 Es una descripción de los requisitos funcionales de
 un sistema. (Diseño a nivel de usuario)

• Diseño físico
 Corresponde a la forma en que se lograran las tareas
 definidas del sistema. Define como se almacenara
 los datos que sustentas el sistema. (Diseño a nivel
 del desarrollador)
Diseño físico
• Sistemas orientado a archivos
 Almacenan los datos en forma independiente, sin
 ningún tipo de relación.

• Sistema base de datos
 Se definen como conjunto de datos que se
 encuentran organizados y relacionados entre sí de
 forma lógica y física.
Sistema orientado a archivos

Organización clásica de sistemas orientados a archivos

        D1        F1       T1                      R1


                                    F6

        D2
                  F2
                                         T2        R2


        D3


                  F3       T3                      R3
        D4

                          TRATA -
       DATOS   ARCHIVOS   MIENTOS             RESULTADOS
Sistema orientado a archivos
• Complejidad de un sistema de archivos para:
   Crear un archivo con una estructura determinada.

   Consultar o actualizar un archivo imponiendo diferentes
    condiciones.

   Modificar dinámicamente la estructura de un archivo.

   Proteger ciertas filas o columnas de usuarios no autorizados.

   Permitir el acceso desde distintas aplicaciones, con distintos.

   lenguajes y sistemas operativos.
Sistema base de datos

  D1

                                                      R1
  D2

              Actualización         Recuperación

  D3
                              B.D                     R2
                              .     Tratamiento
             Almacenamiento
  D4
                                                      R3


  D5


  Datos   Creación y                Recuperación    Resultados
          Actualización             y tratamiento
Sistema base de datos
Beneficios

   Redundancia reducida y controlada.

   Inconsistencia reducida.

   Acceso concurrente por parte de múltiples usuarios.

   Integridad de los datos. (Restricciones de consistencia)

   Consultas complejas optimizadas.

   Seguridad de acceso.

   Respaldo y recuperación.
Motores de base de datos (DBMS)
Modelo de Datos
• Un Modelo de Datos se utiliza para diseñar la estructura de una
  Base de Datos mediante una colección de herramientas
  conceptuales que permiten describir los datos, las entidades que
  intervienen, las relaciones entre las diferentes entidades u objetos y
  las restricciones de consistencia.
Modelo de datos
• Modelos – Esquemas - Ejemplares

Conjunto de reglas         MODELO1               MODELO I               MODELO N
para estructurar
datos del mundo real
Percepción de una
determinada realidad
interpretada de          ESQUEMA 1               ESQUEMA I              ESQUEMA N
acuerdo a un cierto
modelo

Valores que toma la
percepción de una       EJEMPLAR 1               EJEMPLAR I             EJEMPLAR
cierta realidad                                                         N
(esquema) en un
punto del tiempo


     Fuente: Diseño de Bases de Datos Relacionales. De Miguel, Piattini, Marcos.
Ejemplo
• Modelo
  Un edificio esta formado por uno o mas pisos, con ventanas, entrada principal y
  techo.

• Esquemas




• Ejemplares
  ▫ DuocUC sede Puente Alto.
  ▫ Mi casa.
  ▫ Hospital
Ejemplo
• Modelos
  En un curso esta constituido de 0 o mas alumnos

• Esquema

  Curso ------ inscripción ------- Alumnos
         0,n              1,n


• Ejemplar

  TAP3501      20
  SSA010       12
Ejemplo
• Modelos

  El teléfono es un dispositivo de telecomunicación diseñado para
  transmitir conversación por medio de señales eléctricas (Wikipedia)

• Esquema

  ?

• Ejemplar

  ?
Modelo entidad relación
• El modelo de entidad relación es un modelo de
  datos basado en la percepción del mundo real el
  cual consiste en un conjunto de objetos básicos
  llamados entidades y relaciones.
Modelo entidad relación

                            Entidades




                            Atributos




                    Relaciones entre entidades



                           Conectores
Modelo entidad relación
• Relación 1 a 1 (1:1)




                1:1              1:1
     Vehículo            tiene         Patente
Modelo entidad relación
• Relación 1 a muchos (1:n)




               1:1             0:n
    Vendedor         realiza         Ventas
Modelo entidad relación
• Relación muchos a muchos (m:n)




             1:m              1;n
    Alumno         inscribe         Asignatura
Atributos
• Los atributos son las características que definen
  o identifican a una entidad o interrelación.

• Dominio: conjunto de posibles valores que
  puede tomar un atributo. Tiene un nombre y una
  existencia propia independiente de las entidades
  y relaciones


   Atributo        Atributo principal   Atributo
   Alternativo     o clave              secundario
Ejemplo
• Definición del dominio lenguas = {español,
  inglés, portugués, chino, alemán, francés}

                       Cod_libro
                       Título
        LIBRO          Idioma             lenguas
                       Año_edición
                       Num_ejemplares



                       Fecha_prestamo
           presta
                       Fecha_devolución



                       Cod_socio
        SOCIO          Rut_socio
                       Domicilio
                       Fecha_nacimiento
Ejemplo modelo entidad relación




  Fuente: Wikipedia (http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n )
Referencias
• Sistemas de información, Javier Fernández Rivera.
http://aurea.es/wp-content/uploads/sistemasinformacion.pdf

• Panoramas generales diseño físico y lógico, Lauro Soto.
http://www.mitecnologico.com/Main/PanoramaGeneralDise%F1oFisicoYLogico

• Conceptos básicos de base de datos, Cesar Fernández.
http://es.scribd.com/doc/49056543/basesdedatos-091202214334-phpapp01

• Descarga MySQL.
http://dev.mysql.com/downloads/mirror.php?id=406389

• Microsoft .NET Framework 4
http://www.microsoft.com/download/en/details.aspx?id=17851

• Documentación MySQL.
http://dev.mysql.com/doc/

• NetBeans
http://download.netbeans.org/netbeans/7.1.1/final/bundles/netbeans-7.1.1-ml-javaee-windows.exe

Cap1 tap3501

  • 1.
    DuocUC Tópicos Avanzados deProgramación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com
  • 2.
    Sistemas de Información • Es conjunto de componentes o programas que trabajan junto a un sistema gestor de datos para dar respuestas a requerimientos solicitados por un usuario. Sistema Información PROGRAMA SISTEMA GESTOR DE DATOS USUARIO
  • 3.
    Sistemas de Información •Diseño lógico Es una descripción de los requisitos funcionales de un sistema. (Diseño a nivel de usuario) • Diseño físico Corresponde a la forma en que se lograran las tareas definidas del sistema. Define como se almacenara los datos que sustentas el sistema. (Diseño a nivel del desarrollador)
  • 4.
    Diseño físico • Sistemasorientado a archivos Almacenan los datos en forma independiente, sin ningún tipo de relación. • Sistema base de datos Se definen como conjunto de datos que se encuentran organizados y relacionados entre sí de forma lógica y física.
  • 5.
    Sistema orientado aarchivos Organización clásica de sistemas orientados a archivos D1 F1 T1 R1 F6 D2 F2 T2 R2 D3 F3 T3 R3 D4 TRATA - DATOS ARCHIVOS MIENTOS RESULTADOS
  • 6.
    Sistema orientado aarchivos • Complejidad de un sistema de archivos para:  Crear un archivo con una estructura determinada.  Consultar o actualizar un archivo imponiendo diferentes condiciones.  Modificar dinámicamente la estructura de un archivo.  Proteger ciertas filas o columnas de usuarios no autorizados.  Permitir el acceso desde distintas aplicaciones, con distintos.  lenguajes y sistemas operativos.
  • 7.
    Sistema base dedatos D1 R1 D2 Actualización Recuperación D3 B.D R2 . Tratamiento Almacenamiento D4 R3 D5 Datos Creación y Recuperación Resultados Actualización y tratamiento
  • 8.
    Sistema base dedatos Beneficios  Redundancia reducida y controlada.  Inconsistencia reducida.  Acceso concurrente por parte de múltiples usuarios.  Integridad de los datos. (Restricciones de consistencia)  Consultas complejas optimizadas.  Seguridad de acceso.  Respaldo y recuperación.
  • 9.
    Motores de basede datos (DBMS)
  • 10.
    Modelo de Datos •Un Modelo de Datos se utiliza para diseñar la estructura de una Base de Datos mediante una colección de herramientas conceptuales que permiten describir los datos, las entidades que intervienen, las relaciones entre las diferentes entidades u objetos y las restricciones de consistencia.
  • 11.
    Modelo de datos •Modelos – Esquemas - Ejemplares Conjunto de reglas MODELO1 MODELO I MODELO N para estructurar datos del mundo real Percepción de una determinada realidad interpretada de ESQUEMA 1 ESQUEMA I ESQUEMA N acuerdo a un cierto modelo Valores que toma la percepción de una EJEMPLAR 1 EJEMPLAR I EJEMPLAR cierta realidad N (esquema) en un punto del tiempo Fuente: Diseño de Bases de Datos Relacionales. De Miguel, Piattini, Marcos.
  • 12.
    Ejemplo • Modelo Un edificio esta formado por uno o mas pisos, con ventanas, entrada principal y techo. • Esquemas • Ejemplares ▫ DuocUC sede Puente Alto. ▫ Mi casa. ▫ Hospital
  • 13.
    Ejemplo • Modelos En un curso esta constituido de 0 o mas alumnos • Esquema Curso ------ inscripción ------- Alumnos 0,n 1,n • Ejemplar TAP3501 20 SSA010 12
  • 14.
    Ejemplo • Modelos El teléfono es un dispositivo de telecomunicación diseñado para transmitir conversación por medio de señales eléctricas (Wikipedia) • Esquema ? • Ejemplar ?
  • 15.
    Modelo entidad relación •El modelo de entidad relación es un modelo de datos basado en la percepción del mundo real el cual consiste en un conjunto de objetos básicos llamados entidades y relaciones.
  • 16.
    Modelo entidad relación Entidades Atributos Relaciones entre entidades Conectores
  • 17.
    Modelo entidad relación •Relación 1 a 1 (1:1) 1:1 1:1 Vehículo tiene Patente
  • 18.
    Modelo entidad relación •Relación 1 a muchos (1:n) 1:1 0:n Vendedor realiza Ventas
  • 19.
    Modelo entidad relación •Relación muchos a muchos (m:n) 1:m 1;n Alumno inscribe Asignatura
  • 20.
    Atributos • Los atributosson las características que definen o identifican a una entidad o interrelación. • Dominio: conjunto de posibles valores que puede tomar un atributo. Tiene un nombre y una existencia propia independiente de las entidades y relaciones Atributo Atributo principal Atributo Alternativo o clave secundario
  • 21.
    Ejemplo • Definición deldominio lenguas = {español, inglés, portugués, chino, alemán, francés} Cod_libro Título LIBRO Idioma lenguas Año_edición Num_ejemplares Fecha_prestamo presta Fecha_devolución Cod_socio SOCIO Rut_socio Domicilio Fecha_nacimiento
  • 22.
    Ejemplo modelo entidadrelación Fuente: Wikipedia (http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n )
  • 23.
    Referencias • Sistemas deinformación, Javier Fernández Rivera. http://aurea.es/wp-content/uploads/sistemasinformacion.pdf • Panoramas generales diseño físico y lógico, Lauro Soto. http://www.mitecnologico.com/Main/PanoramaGeneralDise%F1oFisicoYLogico • Conceptos básicos de base de datos, Cesar Fernández. http://es.scribd.com/doc/49056543/basesdedatos-091202214334-phpapp01 • Descarga MySQL. http://dev.mysql.com/downloads/mirror.php?id=406389 • Microsoft .NET Framework 4 http://www.microsoft.com/download/en/details.aspx?id=17851 • Documentación MySQL. http://dev.mysql.com/doc/ • NetBeans http://download.netbeans.org/netbeans/7.1.1/final/bundles/netbeans-7.1.1-ml-javaee-windows.exe