Tópicos Avanzados de Programación (TAP3501)
description
Transcript of Tópicos Avanzados de Programación (TAP3501)
Tópicos Avanzados de Programación (TAP3501)Ariel Alexis Fierro Sá[email protected]
DuocUC
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.
PROGRAMASISTEMA GESTOR DE
DATOS
Sistema Información
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ísicoCorresponde 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 datosSe 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
D2
D3
D4
F1
F2
F3
T1
T3
F6
T2
R1
R2
R3
DATOS ARCHIVOS TRATA - 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
D2
D3
D4
D5
Actualización
Almacenamiento
B.D.
Recuperación
Tratamiento
R1
R2
R3
Datos Creación y Recuperación Resultados Actualización y tratamiento
Sistema base de datosBeneficios
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 para estructurar datos del mundo real
Percepción de una determinada realidad interpretada de acuerdo a un cierto modelo
Valores que toma la percepción de una cierta realidad (esquema) en un punto del tiempo
MODELO1 MODELO I MODELO N
ESQUEMA 1 ESQUEMA I ESQUEMA N
EJEMPLAR 1 EJEMPLAR I EJEMPLAR N
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 20SSA010 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.
Entidades
Atributos
Relaciones entre entidades
Conectores
Modelo entidad relación
Modelo entidad relación•Relación 1 a 1 (1:1)
Vehículo tiene Patente1:1 1:1
Modelo entidad relación•Relación 1 a muchos (1:n)
Vendedor realiza Ventas1:1 0:n
Modelo entidad relación•Relación muchos a muchos (m:n)
Alumno inscribe Asignatura1:m 1;n
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 Idioma Año_edición Num_ejemplares Fecha_prestamo Fecha_devolución Cod_socio Rut_socio Domicilio Fecha_nacimiento
LIBRO
SOCIO
presta
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 4http://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