Está en la página 1de 55

- Diseo de Bases de Datos

Unidad I
ARQUITECTURA DE LAS BASES DE DATOS

Objetivos de la Unidad
Describir las diferencias entre el enfoque tradicional de
procesamiento de datos y el enfoque de base de datos.
Explicar la Importancia del enfoque de bases de datos
en el desarrolla de sistemas de Informacin.

Motivacin
El manejo de informacin
implica el saber como organizar
los datos. Las organizaciones
incorporan sistemas
computacionales con el fin de
resolver problemas puntuales
que apoyan el desarrollo de sus
tareas

Conceptos Generales
El Dato como un recurso: Las organizaciones hoy en da
reconocen la necesidad de incorporar el dato como un
recurso mas (as como los financieros, Humanos,
materiales, etc.), por lo tanto el dato debe ser
Administrado, Planificado y Controlado, de tal manera de
apoyar el logro de los objetivos organizacionales.
Si bien es cierto el dato tiene un rol diferente al resto de
los recursos de la empresa, tiene con ellos una
caracterstica comn importante: Tiene un costo y un
valor asociado.

Informacin o dato
Es posible diferenciar dato de informacin de la siguiente
manera:
Informacin:
Conjunto de datos relacionados que cobran importancia
dependiendo de quien los analiza y que es una
herramienta fundamental para la toma de decisiones.
Dato:
Son letras, palabras, nmeros y grficas que describen
eventos personas cosas e ideas que se transforman en
Informacin cuando se utilizan como base para alguna
accin o toma de decisiones.
5

Enfoque por Agregacin (o


Tradicional)
En la dcada del 60 el tratamiento de la informacin se
caracterizo por la aplicacin de programas denominados
Balance Line.
La lgica de operacin de estos programas se basaba
en la actualizacin de uno o mas archivos maestros a
partir de uno o ms archivos de transacciones.
Otro tipo de programa utilizado en esta era son los
Sistemas de Procesamiento de Archivos.

Enfoque por Agregacin (o


Tradicional)
Se relaciona con el procesamiento de datos por
departamento (o Unidad organizacional)

Los SIA responden a requerimientos de usuarios de


aplicaciones individuales (remuneraciones, contabilidad,
control de inventario, etc.)

Cada SIA es diseado para satisfacer las necesidades


de un departamento o un grupo de usuarios.

El nombre por agregacin representa un proceso


evolutivo que se manifiesta al ir acoplando nuevos SIA.
7

Enfoque por Agregacin (o


Tradicional)
Cada Nueva aplicacin es diseada con su propio
conjunto de archivos de datos.
Muchos datos pueden ya existir en archivos de otras
aplicaciones, pero para ser usados necesitan ser
reestructurados.
La mayora de las veces es ms fcil disear nuevos
archivos para cada aplicacin.
Cada programa es dueo de sus archivos de datos y la
lgica del programa es dependiente de los formatos y
descripciones de esos datos.

Enfoque por Agregacin (o Tradicional)


Perspectiva Computacional
Programa
Facturacin

clientes

productos

Programa
Compras

factura

productos

productos

Empleado

Programa
Sueldos

Programa
ventas

clientes

Proveedor

factura

empleado

Desventajas del Enfoque por


Agregacin
Redundancia no controlada: Al tener cada aplicacin sus
propios archivos existe un alto grado de redundancia.
Inconsistencia de datos: Se produce cuando el dato es
almacenado en distintas partes y no se modifica en todas
ellas al realizarse una actualizacin.
Inflexibilidad: No se puede responder con facilidad a
requerimientos de informacin (reportes, documentos, etc.)
que no hallan sido considerados en el diseo original.
Escasa posibilidad de compartir datos: Al tener cada
aplicacin sus propios archivos, existe poco oportunidad
para los usuarios de compartir datos.

10

Desventajas del Enfoque por


Agregacin
Pobre estandarizacin: Al desarrollar sistemas de informacin
se requieren estndares, bsicamente para los nombres de
datos, formatos y restricciones de acceso, esto es difcil en
este enfoque porque la responsabilidad por el diseo y
operacin es descentralizada. Provoca dos tipos de problemas.
Baja productividad del programador: El programador en
general, debe disear cada archivo usado en una nueva
aplicacin y luego codificar las definiciones en el programa.
Excesiva Mantencin: Como las descripciones de archivos y
registros e tems de datos estn dentro de los programas,
cualquier modificacin de un archivo requiere que se
identifiquen el o los programas que lo estn usando.
11

Enfoque por Bases de Datos


En este enfoque los datos son visualizados como un recurso que
debe ser compartido entre diferentes usuarios.
Los datos son almacenados de tal manera que sean
independientes de los programas que los usan.
Se tiene un control centralizado de las operaciones de proteccin,
ingreso, modificacin, eliminacin y recuperacin de datos a
travs de un software especfico (SABD o DBMS). (sistema de
Adm. De BD o Databasemanagementsystem)

12

Base de Datos desde una Perspectiva


Organizacional

l
a
n
o
pers
g
n
i
t
e
k
r
a
m

Nivel Tctico

pro
du
cc i
n
fina
nzas

Nivel Planificacin
Base
De
datos

Nivel Operacional

13

Concepto de Base de Datos


Para lograr un efectivo tratamiento del recurso dato,
muchas organizaciones estn trabajando con Bases de
Datos.
Una Base de Dato es un conjunto de datos relacionados,
que permiten satisfacer las necesidades de informacin
de una organizacin
Desde una perspectiva organizacional una BD se puede
definir como un conjunto de datos operacionales
relevantes para la toma de decisiones involucrada en
algn nivel de la organizacin.
14

Concepto de Bases de Datos


Es un conjunto de datos relacionados, que permiten satisfacer
las necesidades de informacin de una organizacin.
Tiene dos propiedades importantes:

INTEGRAR

y COMPARTIR

Integrar: significa que los diferentes archivos de datos han


sido lgicamente organizados para reducir la redundancia de
datos y facilitar el acceso a ellos.
Compartir: Significa que todos los usuarios calificados tienen
acceso a los mismos datos, para usarlos en diferentes
actividades.

15

Concepto de Bases de Datos


Conjunto de archivos relacionados que pueden ser
accedidos por numerosos usuarios, a travs de
distintos medios.

16

Consideraciones del Enfoque por


Bases de Datos
La administracin, control y uso de los datos en la
organizacin basado al enfoque de base de datos se rige de
acuerdo a los siguientes consideraciones:
Los datos de la organizacin son contemplados como un
recurso fundamental de esta, del mismo modo que el capital,
los recursos humanos y otros. Por lo tanto se le da un manejo,
control y uso eficiente y efectivo. En consecuencia se requiere
un nivel de decisiones dentro de la organizacin cuya
responsabilidad sea administrar el recurso informacin.
Todos los datos de la informacin se encuentran almacenados
en archivos centralizados, que permiten el acceso de las
aplicaciones que las necesitan.
17

Consideraciones del Enfoque por


Bases de Datos
Los archivos centralizados son accesibles por las
aplicaciones y los usuarios segn sus necesidades.
Contempla un sistema de identificacin, descripcin y
definicin de los datos de la organizacin.
Incluye dispositivos de acceso directo y pantallas que
facilitan la interrogacin por parte del usuario.
Permite establecer distintos tipos de usuarios con
distintos tipos de accesos centralizados.

18

Consideraciones del Enfoque por


Bases de Datos
Incluye software que facilita la interrogacin de la base
de datos para los distintos niveles de usuarios.
Implementa condiciones de seguridad e integridad de
los datos y procedimientos de recuperacin de datos en
caso de error.
Comprende un almacn centralizado que incluye toda la
informacin necesaria de los datos de la base de datos
con el fin de evitar problemas en su administracin a
programadores, analistas de sistemas y otros
especialistas.

19

Enfoque por Bases de Datos


Perspectiva Computacional

clientes

Ctas por
cobrar

Empleados

Factura

Inventario

Productos

proveedor

Ventas

20

Elementos de una Base de Datos

21

Componentes Principales
Datos
Hardware
Software
DBMS (Data Base Management System)
Usuarios
Usuarios Informticos
Diseadores (lgicos/fsicos)
Programador de aplicaciones
Administradores de BD o DBA (Data Base Administrator)
Usuarios Finales (clientes)
Usuarios ocasionales
Usuarios normales
Usuarios avanzados
22

El Administrador de Base de Datos


(DBA)
La persona encargada de esta funcin tiene la
responsabilidad de la implementacin y operacin del SABD
(Sistema de Administracin de Bases de Datos).
El DBA administra el producto de software denominado
SABD, realiza la creacin fsica y Mantencin de la base de
datos.

23

Principales Responsabilidades del


DBA
Las principales responsabilidades del DBA son las siguientes:
Desarrollo, estructuracin y crecimiento de la base de datos de
acuerdo a las facilidades del SABD y la situacin de la organizacin.
Habilitacin de facilidades que originen una optima implementacin
del SABD, como interfaz de usuarios, mecanismos de seguridad,
integridad, privacidad, validacin, verificacin entre otros.
Supervisin del uso dado por el usuario de las facilidades otorgadas
por el SABD.
Definir polticas de acceso a la base de datos
Preparacin y difusin de procedimientos para la operacin del SABD.
Asistencia tcnica a los usuarios del SABD
Medicin peridica del desempeo del SABD

24

Ventajas del Enfoque de BD

Es posible disminuir la redundancia.


Es posible evitar inconsistencia.
Es posible compartir los datos.
Es posible hacer cumplir las normas.
Seguridad en los datos.
Es posible mantener la integridad.
Es posible equilibrar requerimientos opuestos.
Globalizacin de la Informacin.
Independencia de los datos.
Incluye un software que facilita la interrogacin.

25

Caractersticas del Enfoque de


BD

Auto descriptivo.
Aislamiento entre los datos y programas.
Soporte de mltiples vistas de los usuarios
Compartimiento de los datos y procesamiento de
transacciones multiusuario

26

Arquitectura de una Base de


Datos
Segn ANSI/SPARC se divide en tres
niveles, cuyo propsito es, sobre todo,
permitir el aislamiento entre los datos ,
programas y mltiples vistas de los
datos.

27

Arquitectura ANSI/SPARC
Arquitectura basada en 3 niveles:
Externo: Es el ms cercano a los usuarios, es decir, es
el que se ocupa de la forma como los usuarios
individuales perciben los datos.
Conceptual: Nivel de mediacin entre los niveles
externo e interno. Este nivel representa los datos de
manera abstracta y no como los usuarios finales
perciben los datos.
Interno: Es el ms cercano al almacenamiento fsico,
es decir, el que se preocupa de forma en que se
almacenan los datos.
28

Esquemas de Tres Niveles


Nivel interno
En este nivel se define la estructura fsica de la base de
datos: dispositivos de almacenamiento fsico,
direcciones fsicas, estrategias de acceso, relaciones,
ndices, apuntadores, etc. Ningn usuario tiene
conocimiento de este nivel.

29

Esquemas de Tres Niveles


Nivel Conceptual
Contiene el nivel conceptual de la base de datos, que
implica el anlisis de las necesidades de informacin de
los usuarios y las clases de datos necesarias para
satisfacer dichas necesidades. El resultado del diseo
conceptual contiene la descripcin de todos los datos y
las interrelaciones entre ellos, as como las restricciones
de integridad y de confidencialidad.

30

Esquemas de Tres Niveles


Nivel Externo
Es el que se ocupa de la forma en como los usuarios
individuales percibe los datos. Es la visin que posee un
usuario de la base de datos.

31

Lenguajes de un DBMS
Lenguaje de definicin de datos (DDL, data definition
language)
Lenguaje de definicin del almacenamiento (SDL)
Lenguaje de definicin de vistas (VDL)
Lenguaje de manipulacin de datos (DML data
manipulation language)

32

Lenguajes de un DBMS
Lenguaje de
programacin
habilitado para
trabajar con B.D.
(Cobol, PLI, VBasic,
Etc..)

LENGUAJE ANFITRIN

DSL Data Sub


Language

Utilizado para
la definicin
de Datos
DDL Data Definition
Language

Sub-Lenguaje embebido
en un lenguaje anfitrin
(SQL)

Utilizado para
la
Manipulacin
DML Data Manipulationde Datos
Language
33

Usuario
A1
Lengua

Usuario
A2Lengua

Usuario
B1
Lengua

je
Anfitri
n+
DSL

je
Anfitri
n+
DSL

je
Anfitri
n+
DSL

Vista
Externa A
Correspondencia
Externa/Concept
ual A

Usuario
Usuario
B2Lengua C1
Lengua
je
je
Anfitri
Anfitri
n+
n+
DSL
DSL

Vista
Externa B
Correspondencia
Externa/Conceptu
al B
Vista Conceptual

Usuario
C2
Lengua
je
Anfitri
n+
DSL

Vista
Externa C

DBM
S

Correspondencia
Conceptual/Intern
a
Base de Datos Almacenada
(Vista Interna)

34

Implementacin de una Base de


Datos

35

Beneficios y riesgos de usar una Base


de Datos
Potencial para establecer estndares.
Reduccin del tiempo de desarrollo de aplicaciones.
Disponibilidad de informacin al da.

37

Desventajas del enfoque de Base de


Datos

Un sistema de base de datos normalmente es menos


eficiente que el mismo sistema con procesamiento de
archivos.
El DBMS consume mucho recursos de hardware.
Mayor costo.
En bases de datos centralizadas el sistema es ms
vulnerable a catstrofes fsicas.
Requiere de un especialista (DBA).

38

El Diccionario de Datos (DD)


Este elemento del enfoque de base de datos es el conjunto
centralizado de atributos lgicos que especifican la identificacin y
caracterizacin de los datos que se manejan en la BD. La BD
contiene el valor de los datos, el DD contiene meta datos, es decir
los atributos lgicos de dichos datos.
Entre las ventajas del DD se tiene:
1. Es un medio centralizado de tener informacin sobre los
atributos lgicos de los datos de la BD.
2. Es un medio de estandarizacin en el manejo y uso de los datos
3. Es un medio expedito de almacenamiento y recuperacin de
proposiciones de atributos lgicos originados por analistas de
sistemas en el diseo de un SIA.
4. Representa una ayuda para analistas y programadores en el
momento de desarrollo de un SIA.
5. Permite introducir procedimientos estandarizados en le manejo
de datos, informes y documentacin de procesos y aplicaciones.
6. Los usuarios del DD son: el AI, el SABD, usuarios finales,
Analistas de Sistemas y programadores entre otros.
39

Masa = * masa del paciente al


ingresar al hospital *
unidad: kilo, rango:2-150 * Altura
= * unidad: cm, rango: 100-200 *
Sexo = * valores : [F|M] *

SIA v/s Bases de Datos


Objetivos bsicos de los SIAs.
Automatizacin de procesos operativos.
Sistemas Transaccionales.
Proporcionar informacin que sirva de apoyo a la toma de
decisiones.
Sistemas de Soporte a las Decisiones (DSS), Sistemas
Gerenciales, Sistemas Ejecutivos (EIS), Sistemas
Expertos.
Lograr ventajas competitivas a travs de su implantacin y
uso.
Sistemas Estratgicos
41

Tipos de Sistemas de Informacin

Operacionales.
Administrativos
De apoyo a la toma de decisiones
Data Warehouse
Es una tecnologa orientada a temas especficos,
integrada, variante en el tiempo, y es una coleccin no
voltil que soporta la administracin del proceso de
toma de decisiones dentro de la organizacin.

42

Tipos de Sistemas de Informacin


Clientes

Sistemas
Estratgicos

Sistemas
de Apoyo a
las decisiones
(Nivel gerencial y
altos ejecutivos)

Proveedores

Sistemas
Estratgicos

Sistemas
Transaccionales
(Nivel Operativo)

Competencia
43

Sistemas Transaccionales
Transaccin: conjunto de operaciones que deben ejecutarse en
su conjunto obligatoriamente.
Los Sistemas Transaccionales o los Sistemas Estratgicos
(SIS) son los encargados de recolectar la informacin que
contendr la base de datos, por medio de las funciones de
creacin, bajas o modificacin de la informacin. La forma de
operar de estos sistemas puede ser batch o en lnea.
Caractersticas principales:
Ahorros significativos de mano de obra.
Intensiva e/s pero pobre en clculo y procedimientos.
Fcil justificacin (ingreso v/s costos).
Recolectores de datos
Ejemplo:
Facturacin, contabilidad, cuentas corrientes, inventarios, etc.
44

Esquema de los Sistemas


Transaccionales
Administracin de
pedidos a clientes

Facturacin

Contabilidad
General

Cuentas por
Pagar

Compras a
Proveedores

Cuentas por
Cobrar

Recursos
Humanos
Inventario
productos

Distribucin
a clientes

Inventario
Materia prima

Mantenimiento

45

Sistemas de Apoyo a las Decisiones


(DSS)
Implantacin posterior a los Sistemas Transaccionales
Informacin de apoyo a los mandos intermedios y de alta
administracin.
Intensivos en clculos y escasos en E/S.
Interactivos y amigables (grfico-visual).
Pueden ser desarrollados por los usuarios finales.
Ejemplo:
Programacin de la produccin, compra de materiales,
flujo de caja, proyecciones financieras, simulacin de
negocios, etc.
46

Esquema de los
Sistemas de Apoyo a las Decisiones
B.D. Corporativa
Consultas

Herramientas
de Hw / Sw

Tomador de
Decisiones

Desarrollo Manejo
de
de
aplicaciones Datos
Manejo y
Interfases
administracin reportes
de dato
consultas

Creacin
Modificacin
Consultas
B.D. Locales y archivos
propietarios
47

Ejemplo de un
Sistema de Apoyo a las Decisiones
(DSS)

48

Sistemas Estratgicos
Son desarrollados internamente.
Crecen junto a la organizacin.
Tienden a lograr ventajas ante competidores (costos y
servicios diferenciados con clientes y proveedores).
Apoyan el proceso de innovacin de productos y
procesos dentro de la empresa.

49

Data Warehouse
Un Data Warehouse es una coleccin de datos en la cual se
encuentra integrada la informacin de una organizacin y que se
usa como soporte para el proceso de toma de decisiones
gerenciales.
El objetivo del Data Warehouse es agrupar los datos con el
propsito de facilitar su posterior anlisis, de forma que sean tiles
para acceder y analizar informacin sobre la propia empresa. A este
tipo de datos se les conoce como informativos. Los sistemas que
los manejan datos se denominan OLAP (Online Analytical
Processing).

Por otra parte, muchos de los datos de una empresa se utilizan


como soporte a los negocios. A este tipo de datos se les denomina
operacionales. Los sistemas usados con el fin de recogerlos
reciben el nombre de OLTP (Online Transaction Processing).
50

Esquema de un Data Warehouse

51

Base de Datos Distribuidas


Una Base de Datos Distribuida es una base de datos
construida sobre una red computacional y no por el
contrario en una mquina aislada. La informacin que
constituye la base de datos esta almacenada en
diferentes sitios en la red, y las aplicaciones que se
ejecutan accesan datos en distintos sitios.
Una Base de Datos Distribuida entonces es una
coleccin de datos que pertenecen lgicamente a un
slo sistema, pero se encuentra fsicamente esparcido
en varios "sitios" de la red.

52

Base de Datos Distribuidas


Las bases de datos distribuidas se estn utilizando cada
vez ms en la misma medida en que se usan las
arquitecturas de cliente-servidor y groupware.
Los principales problemas que se generan por el uso de
la tecnologa de bases de datos distribuidas son en lo
referente a duplicidad de datos y a su integridad al
momento de realizar actualizaciones a los mismos.
Adems, el control de la informacin puede constituir
una desventaja, debido a que se encuentra diseminada
en diferentes localidades geogrficas.

53

Tendencias Futuras
En el futuro la mayora de las organizaciones cambiarn
la forma convencional de manejo de la informacin a la
arquitectura de base de datos a las ventajas derivadas
de su uso.
El uso de las bases de datos distribuidas se
incrementar de manera considerable en la medida en
que la tecnologa de comunicacin de datos brinde ms
facilidades para ello. El uso de bases de datos facilitar
y soportar en gran medida a los Sistemas de
Informacin para la Toma de Decisiones.

54

Auto-Evaluacin
Explique las diferencias entre el Enfoque por Agregacin
y el Enfoque de Bases de Datos
Cules son las responsabilidades del DBA?
Qu define la arquitectura ANSI/SPARC?
Es importante la utilizacin de un lenguaje anfitrin en
el nivel externo?, cul es su importancia?
Existe relacin entre B.D. y S.I.A.?
Tienen alguna relacin los SIA transaccionales y los de
apoyo a la toma de decisiones?
Qu es un Data Warehouse?

55