250 likes | 446 Views
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.
E N D
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 SISTEMA GESTOR DE DATOS PROGRAMA 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.
D1 F1 T1 R1 F6 D2 F2 T2 R2 D3 F3 T3 R3 D4 TRATA - DATOS ARCHIVOS RESULTADOS MIENTOS Sistema orientado a archivos Organización clásica de sistemas orientados a archivos
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.
D1 R1 D2 Recuperación Actualización D3 B.D R2 . Tratamiento Almacenamiento D4 R3 D5 Datos Creación y RecuperaciónResultados Actualizacióny tratamiento Sistema base de datos
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.
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 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 Vehículo 1:1 Patente tiene
Modelo entidad relación • Relación 1 a muchos (1:n) 1:1 Vendedor 0:n Ventas realiza
Modelo entidad relación • Relación muchos a muchos (m:n) 1:m Alumno 1;n Asignatura inscribe
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
Cod_libro Título LIBRO Idioma Año_edición Num_ejemplares Fecha_prestamo presta Fecha_devolución Cod_socio SOCIO Rut_socio Domicilio Fecha_nacimiento Ejemplo • Definición del dominio lenguas = {español, inglés, portugués, chino, alemán, francés} lenguas
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