Está en la página 1de 60

Módulo: Tecnologías informáticas

Facilitador: Juan Marcelo Yañez, MSc


Ing. de Sistemas | Master en Adm. | Especialista en Proyectos
msc.marceloyanez@gmail.com

Sesión 2
Contenido

Administración de datos
Contenido

▪ Conceptos básicos de Administración de datos.


▪ Bases de datos, aspectos físicos y lógicos
▪ Nuevas arquitecturas de bases de datos,
Evolución.
▪ Técnicas de resguardo, seguridad en bases de
datos.
Dato e Información

► Dato: Codificación cualitativa y/o


cuantitativa de un hecho.

► Información: Resultado de procesar datos


mediante algoritmos lógico-matemáticos.
Dato e Información

► Proceso de Datos: Secuencia de operaciones


matemáticas (algoritmo) a la que se
someten los datos para transformarlos en
información.

► Algoritmo: Secuencia definida, ordenada y


finita de operaciones que permite hallar la
solución a un problema.
Ej. de Dato

Dato: La presencia o ausencia de un alumno en la clase(i)


Ej. de Información

Información: Porcentaje de asistencia de cada alumno(i)

Algoritmo: Tomar un alumno y contar las clases en que


estuvo presente y dividir el resultado por la cantidad de clases
dictadas y multiplicar el resultado por 100
Ej. de Información

Información: Porcentaje de asistencia de en clase(i)

Algoritmo: Tomar alumno por alumno y contar clase por


clase si estuvo presente. Luego dividir el resultado de cada
clase por la cantidad de alumnos del curso y multiplicar ese
resultado por 100
Proceso administrativo de tratamiento de
datos

1. Captura de datos:
• Medición del hecho, evento o transacción
• Codificación cualitativa y/o cuantitativa
• Almacenamiento en soportes primarios o
secundarios
Proceso administrativo de tratamiento de
datos

2. Recuperación de información:
• Selección de un conjunto de datos almacenados
• Procesamiento bajo la lógica de algún algoritmo
• Presentación (reporte gráfico y/o escrito)
Soportes de almacenamiento de datos

► Primarios:

► Medios naturales de registro escrito


manual o mecanizado en:
► comprobantes,
► documentos,
► planillas, etc.
Soportes de almacenamiento de datos

► Secundarios:

► Medios artificiales de registro


mediante dispositivos tecnológicos
especializados (hardware)
► discos magnéticos u ópticos,
► cintas magnéticas
► memorias.
organizados en forma de archivos o
bases de datos
Archivos de almacenamiento de datos

Agrupación de registros homogéneos, dónde:

► Registro: es una agrupación de campos

► Campo: es una agrupación de caracteres.


Archivos de almacenamiento de datos

Los que pueden ser accedidos de forma:

► Secuencial: Recorrido de los registros uno tras


otro y en el orden físico en el que están
guardados, hasta encontrar el buscado.
Archivos de almacenamiento de datos

Los que pueden ser accedidos de forma:

► Secuencial indizado: Recorrido secuencial de un


índice que almacena la dirección (o una sección)
en la que se encuentra el registro buscado.
Ej: en una guía telefónica, índice de localidad y
apellidos desde/hasta

► Directo: acceso a un registro determinado sin


necesidad de recorridos.
Archivos de almacenamiento de datos

Archivo o Fichero: Conjunto de registros


Registro: Conjunto de campos
Archivos de almacenamiento de datos

Ambiente Tradicional

Software
Hardware

SIST. APLICACION

SIST. OPERATIVO
ARCH.
DE
DATOS
Archivos de almacenamiento de datos

Organización Tradicional

Sistema de
Sistema de Sistema de Sistema de
Producció
Ventas Administr. Almacenes
n

Arch. Arch. Arch. Arch.


de de de de
Ventas Producción Administr. Almacenes
Archivos de almacenamiento de datos

Problemas
►Redundancia: Datos repetidos en diferentes
lugares

►Inconsistencia: Datos incoherentes con su


significado (por ej. Fecha)

►Incongruencia: Datos relacionados


incompletos (registrar asistencia de alumnos no
matriculados)
Archivos de almacenamiento de datos

Problemas

►Fragmentación: Almacenamiento datos


relacionados en múltiples tablas

►Concurrencia: Accesos simultáneos de varios


usuarios requiere implementar bloqueos frente a
acciones de grabación y borrado.

►Seguridad: Un esquema de perfiles de usuarios


en el que pueda predefinirse los permisos de
acción sobre los ficheros.
Base de Datos

Ambiente Actual

Software

APLICACION
SIST.
Hardware

SIST. OPERATIVO
DBMS
BASE
DE
DATOS
Base de Datos

Organización Actual

Sistema de Sistema de Sistema de Sistema de


Ventas Producción Administr. Almacenes

Sistema de Administración de Bases de Datos (DBMS)

BASE
DE
DATOS
Base de Datos

Problemas que intenta solucionar

► Almacenar datos y las relaciones de estos


con otros datos
► Almacenar los datos una sola vez de forma
independiente a su tratamiento
► Ofrecerrecursos para mantener la integridad
de los datos que se almacenan
Base de Datos

Sistema de Administración de Bases de Datos

Es una colección de programas que facilitan


los procesos de definición (arquitectura) y
manipulación de archivos (tablas)
relacionados, grabando, eliminando,
modificando, visualizando y extrayendo
datos de ellos.
Historia de Bases de Datos

►A comienzos del 60 se observan los primeros


intentos de construir un Sistema de
Administración de Almacenamiento de Datos
con el propósito de que los maneje de manera
clara, sencilla y ordenada, para que
posteriormente se conviertan en información
relevante.
Historia de Bases de Datos

► Para poder construir un Sistema de


Administración de Bases de Datos se necesita
primero concebir un Modelo.
► La evolución de los modelos iniciales son:
► Jerárquico
► Red
► Relacional
Modelos de Base de Datos

Modelo Jerárquico:
A mediados de los 60 con el proyecto Apolo (hombre a la
luna), para gestionar la inmensa cantidad de datos que
requería el mismo. La encargada NAA (North American
Aviation), desarrolló el software GUAM (General Update
Access Method) basado en el concepto árbol, para poder
unir varias piezas pequeñas en una pieza más grande, y así
sucesivamente hasta ensamblar el producto final.
Modelos de Base de Datos

Modelo Jerárquico:

A mediados de los 60, NAA se une con IBM para


perfeccionar a GUAM en el conocido software IMS
(Information Management System).
Modelos de Base de Datos

Modelo Red:
A mediados de los 60 General Electric desarrolló IDS
(Integrated Data Store, dirigido por uno de los pioneros
en los sistemas de bases de datos, Charles Bachmann,
para satisfacer la necesidad de representar relaciones
entre datos, más complejas de las que se podían
modelar con los sistemas jerárquicos y en parte, para
imponer un estándar de bases de datos.
Modelos de Base de Datos

Modelo Relacional:
Desarrollado a comienzos del 70 por Edgar F. Codd
para IBM, que concitó rápidamente la atención de
los medios académicos, basado en la teoría
matemática de conjuntos y consta de las
siguientes características:
Modelos de Base de Datos

Representación tabular: simple y fácil de


implementar.

Normalización: conjunto de restricciones evitan


almacenar datos redundantes.
Modelo Relacional de Base de Datos

Tabla

Tabla (Relación): Conjunto de objetos, hechos o conceptos


almacenados en filas (Tuplas)
Fila (Tupla): Conjunto de columnas (atributos) de un objeto,
hecho o concepto
Dominio: Universo de posibles valores que puede adoptar un atributo
(Ej: Estado Civil: {Soltero, Casado, Viudo, Separado,
Divorciado})
Modelo Relacional de Base de Datos

Estructura de Tabla
Modelo Relacional de Base de Datos

Ventajas:
Facilidad con el que se pueden diseñar Tablas
para almacenar datos eliminando
redundancias

Desventajas:
Complicación en la manipulación de Tablas
cuando una aplicación posee demasiadas de
ellas
Sistema de Administración de Bases de
Datos (DBMS)

Colección de programas que facilitan los procesos


de definición (arquitectura) y manipulación de
archivos (tablas) relacionados, grabando,
eliminando, modificando, visualizando y
extrayendo datos de ellos.
Estructura de un DBMS Relacional

Software
Hardware
DBMS SISTEMA
Administrador Interprete OPERATIVO
de DDL
Base de Datos

Interprete Archivos
Desarrollador
PL de
de Gest Administrad Datos
Aplicaciones or or
Trigger Archivos
de de
Usuario BD Archivos de
de Procesador Diccionari
Aplicaciones PL o
de Datos
Usuario Interprete
SQL
Casual
Servicios de un DBMS Relacional

► PL: Lenguaje de Procedimientos


► SQL: Lenguaje de Consultas
► Trigger: Disparador de procedimientos
almacenados
► ODBC: Conexión Abierta a Bases de Datos
► Arquitectura Cliente – Servidor
Servicios de un DBMS Relacional

PL: Lenguaje de Procedimientos

Se utiliza para redactar la lógica de los


procesos a ejecutarse (interfaces de
aplicaciones):

► Para almacenar datos en la base de datos a


partir de las entradas de datos
► Para extraer los datos de las mismas,
procesarlos y generar reportes.
Servicios de un DBMS Relacional

SQL: Lenguaje Estructurado de Consultas

Se utiliza para efectuar y programar consultas


a las bases de datos combinando los datos de
las diferentes tablas.
Servicios de un DBMS Relacional

Trigger: Disparador de procedimientos almacenados

Conjunto de comandos y o funciones


permitidas que el usuario define para que
éstas se ejecuten cuando se cumpla una
condición establecida al realizar una
operación de inserción, actualización o
borrado de datos.
Servicios de un DBMS Relacional

ODBC: Conectividad Abierta de Bases de Datos

► Es una interfaz de
programación de
aplicaciones (API) de
estándar abierto para
acceder a una base de
datos.
► Mediante el uso de
sentencias de ODBC en
un programa, usted
puede acceder a los
archivos de diferentes
bases de datos.
Servicios de un DBMS Relacional

ODBC: Conectividad Abierta de Bases de Datos

► Define un conjunto
estándar de rutinas con
las que una aplicación
puede tener acceso a
datos de orígenes
remotos.
Servicios de un DBMS Relacional

Arquitectura Cliente – Servidor

Sistema de dos capas dónde:

► El cliente ejecuta una aplicación en un


equipo local que envía peticiones de acciones
sobre datos a un puesto servidor

► El servidor ejecuta un DBMS que recibe


peticiones sobre datos de varios puestos
clientes y las procesa
Actores con los DBMS Relacional

► Administradores de Bases de Datos

► Tiene conocimiento de las necesidades de


información de la organización:

► Diseña una Arquitectura de Base de Datos


apropiada
► Asigna derechos de acceso a los usuarios
► Realiza especificaciones de integridad de datos
► Planifica las modificaciones y/o cambios a la
Arquitectura
Actores con los DBMS Relacional
► Usuarios de Bases de Datos

► Programadores de Aplicaciones: Construyen


interfaces para almacenar datos y para
generar informes rutinarios

► Usuarios de las Aplicaciones: Utilizan las


interfaces programadas para ingresar datos y
generar reportes de rutina

► Usuarios Especiales: Realizan consultas no


previstas mediante una interfaz especial que
provee el DBMS.
Fortalezas generadoras de ventajas
competitivas de los DBMS

► Seguridad y Auditoría
► Confiabilidad
► Distribución
► Performance
► Backups
► Recuperación de datos
DBMS: Seguridad y Auditoría
► Seguridad: privilegios a nivel usuario y grupo

► Facilidades de Auditoria:
► Registro de las acciones realizadas por los
usuarios sobre los objetos para realizar
seguimiento
► Separación de roles de administración

_require _exclude

usuario Registros
_default _user masks de Audit

Audit File o Event Log


DBMS: Confiabilidad
Alta Disponibilidad
Espejado (mirroring)
En servicio En espera / Replicación

Motor 2
Motor 1
Tecnología que permite
mirroring configurar dos servidores
Data Data
de Bases de Datos uno
Log 1
Set 1,2
Log 2
Set 3,4 principal en servicio y
otro secundario de
FAIL OVER resguardo en espera
(stand by).
Fuera de servicio En servicio

Motor 1 Motor 2

Log 2 Data
Log 1 Data Set 3,4
Set 1,2
DBMS: Confiabilidad
Alta Disponibilidad
Espejado (mirroring) /
En servicio En espera Replicación

Motor 2
Motor 1
Ambos actualizan los
mirroring datos simultáneamente,
Data Data
y en caso de que el
Log 1
Set 1,2
Log 2
Set 3,4 principal falle (failover)
se produce una
FAIL OVER permutación automática
asumiendo la
Fuera de servicio En servicio responsabilidad de
servicio el segundo
servidor, quedando el
Motor 1 Motor 2
primero fuera de servicio
hasta su reparación.
Log 2 Data
Log 1 Data Set 3,4
Set 1,2
DBMS: Performance
Escalabilidad

Capacidad desarrollada a un
mismo motor de base de
datos para que funcione y se
conecte con distintas
configuraciones de sistemas Cluster
operativos y plataformas de
hardware. SMP
Workgroups
Desktops
◆Advance Decision Support
◆Extended Parallel

◆Advance Decision Support


◆ Workgroup ◆Universal Data
◆ Developer
DBMS: Objetos

• Ofrece facilidades para que el usuario pueda


crear sus propios tipos de datos y los métodos de
tratamiento de los mismos

• Pueden existir dos tipos de DBMS


– Relacional con Orientación a Objetos
– Orientado a Objeto Puro
DBMS: Duplicaciones y Restauraciones

► Componentes de duplicación preventiva de


datos a otros medios de resguardo; y
restauración de los mismos ante fallas o
destrucción del soporte de almacenamiento
principal en línea.
DBMS: Duplicaciones y Restauraciones

► Tipos de duplicaciones:
► COMPLETO: Copia todos las tablas
seleccionados.
► INCREMENTAL: Copia sólo las tablas que
han cambiado desde la primer copia
COMPLETA realizada.
► DIFERENCIAL: Copia sólo las tablas que
han cambiado desde la última copia
DIFERENCIAL realizada.
DBMS: Duplicaciones y Restauraciones
COMPLETO
DBMS: Duplicaciones y Restauraciones
DIFERENCIAL
DBMS: Duplicaciones y Restauraciones

INCREMENTAL
¿Comprar o Desarrollar?

A
n
al
is
is
¿Comprar o Desarrollar?
d
e
PROYECTON
e
c
e
si
P
dr
ua
de
be
A
Actividades en el Desarrollo de Sistemas c
t
i
v
Externas: Clientes y i
Proveedores d
a
De Transición: d
• Nuevos Procedimientos
• Beneficios para la Empresa e
• Instalación Física s
Internas: A
d
• Roles y Responsabilidades Empresa c
e
• Personas y Habilidades en
Especificación
• Entorno, Cultura y Estilo lt
“del negocio” Marcha
i
N
Análisis de v
e
las Pruebas Entrega
i
g
Inicio Revisiones de del
Necesidad Validez d
o
Sistema
es a
c
Especificación id
Trabajos Técnicos Sistema
“del sistema” e
o
• Diseño técnico Probado
• Construcción del Sistema s
• Integración y verificación
T
Desarrollo de Software
Sistemas de Aplicación

Para crear / producir sistemas de información


hay que tener:

► Metodología: Secuencia de etapas y


actividades que a llevar a delante por uno o
varios actores.

► Herramientas y Técnicas: Recursos reales o


conceptuales para desarrollar las tareas de
cada etapa y obtener el resultado esperado
Marcelo Yañez
¡Muchas gracias por su atención!

También podría gustarte