tópicos avanzados de programación (tap3501)

23
Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez [email protected] DuocUC

Upload: sherry

Post on 06-Feb-2016

69 views

Category:

Documents


0 download

DESCRIPTION

DuocUC. Tópicos Avanzados de Programación (TAP3501). Ariel Alexis Fierro Sáez [email protected]. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tópicos Avanzados de Programación (TAP3501)

Tópicos Avanzados de Programación (TAP3501)Ariel Alexis Fierro Sá[email protected]

DuocUC

Page 2: Tópicos Avanzados de Programación (TAP3501)

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

Page 3: Tópicos Avanzados de Programación (TAP3501)

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)

Page 4: Tópicos Avanzados de Programación (TAP3501)

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.

Page 5: Tópicos Avanzados de Programación (TAP3501)

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

Page 6: Tópicos Avanzados de Programación (TAP3501)

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.

Page 7: Tópicos Avanzados de Programación (TAP3501)

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

Page 8: Tópicos Avanzados de Programación (TAP3501)

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.

Page 9: Tópicos Avanzados de Programación (TAP3501)

Motores de base de datos (DBMS)

Page 10: Tópicos Avanzados de Programación (TAP3501)

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.

Page 11: Tópicos Avanzados de Programación (TAP3501)

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.

Page 12: Tópicos Avanzados de Programación (TAP3501)

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

Page 13: Tópicos Avanzados de Programación (TAP3501)

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

Page 14: Tópicos Avanzados de Programación (TAP3501)

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

?

Page 15: Tópicos Avanzados de Programación (TAP3501)

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.

Page 16: Tópicos Avanzados de Programación (TAP3501)

Entidades

Atributos

Relaciones entre entidades

Conectores

Modelo entidad relación

Page 17: Tópicos Avanzados de Programación (TAP3501)

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

Vehículo tiene Patente1:1 1:1

Page 18: Tópicos Avanzados de Programación (TAP3501)

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

Vendedor realiza Ventas1:1 0:n

Page 19: Tópicos Avanzados de Programación (TAP3501)

Modelo entidad relación•Relación muchos a muchos (m:n)

Alumno inscribe Asignatura1:m 1;n

Page 20: Tópicos Avanzados de Programación (TAP3501)

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

Page 21: Tópicos Avanzados de Programación (TAP3501)

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

Page 22: Tópicos Avanzados de Programación (TAP3501)

Ejemplo modelo entidad relación

Fuente: Wikipedia (http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n )

Page 23: Tópicos Avanzados de Programación (TAP3501)

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