Escolar Documentos
Profissional Documentos
Cultura Documentos
Seccional Bucaramanga
SISTEMAS DE INFORMACIN Y MODELO DE DATOS
Modulo 1
Este mdulo tiene como objetivo dar los principios bsicos de los sistemas de
informacin y la diferentes opciones del modelamiento de datos.
En la actualidad los sistemas de informacin son la base fundamental para el desarrollo
tanto de la pequea industria como para las grandes compaas multinacionales,
aportando valor agregado a sus productos finales hasta el punto de convertirse en
pilares fundamentales para las estrategias de mercadeo.
Los temas previstos para este mdulo estn consignados a continuacin:
o
o
o
o
o
o
o
Introduccin
Sistemas de Informacin
Sistemas de Gestion de Bases de Datos (SGBD)
Objetivos y Funciones del Administrador de Bases de datos (DBA)
El Catlogo del Sistema: Introduccin; Catlogos para SGBD relacionales
MFS, Una forma diferente de desarrollar Sistemas de Informacin.
Nuevas Tendencias en Bases de datos
Introduccin
Es importante hacer una encuesta de los estudiantes que hayan tenido experiencia en
desarrollar sistemas de informacin basados en manejadores de bases de datos.
Esto es una prueba
Introduccin
2
SISTEMA
Salida
Entorno
Figura 1.1 Esquema funcional de un sistema
Todo sistema circunscrito dentro del sistema universal posee fronteras tanto naturales
como artificiales. Es de este entorno de dnde salen los elementos de entrada y
es a este entorno donde se devuelven productos terminados procesados por el
sistema.
Los sistemas cerrados o con fronteras se conocen como sistemas artificiales y son a
ste grupo los que pertenecen los sistemas de informacin. La caracterstica
principal de estos sistemas artificiales que son completamente controlados por
acciones programadas por el humano, de esta forma, a mayor control existente
entre sistema de informacin se espera un mejor desempeo en el sistema. Es
importante tener en cuenta que control a veces va en contra de desempeo,
esto quiere decir, que cuando deseamos controlar ms un sistema de
informacin en la mayora de las ocasiones sucede afectado el desempeo del
sistema.
Nos interesa en este mdulo trabajar con sistemas de informacin orientada hacia las
organizaciones y denominaremos de ahora en adelante los sistemas de
informacin como (SI). Para estos sistemas de informacin, definiremos el
entorno al movimiento de la empresa, de tal forma que todas las entradas al
sistema sern los datos generados por el mismo movimiento de la informacin
U.C.P.
SGBD
rea
Informtica
Informticos
Factual
Perisferico
S.O.
rea Datos
No
informticos
Datos
Hardwa
re
Softwa
re
Administra
dor
Usuari
os
SISTEMA DE INFORMACIN
Figura 1.3 Elementos de un sistema de informacin
PLANEACIN
(Definicin de
objetivos)
Departamento Departamento
De compras de Inventarios
DIRECTORES
(Hacer que se
ejecuten las
acciones)
Departamento
de Cartera
SISTEMA DE
INFORMACIN
AUDITORIA
(Control)
Departamento
Contable
Dems
departamentos
BASE
DE DATOS
globalizado,
es
decir,
un
equipo
desarrollador
2.1 Introduccin
Un SGBD es un software que permite insertar, modificar y recuperar eficazmente los
datos especficos dentro de una gran masa de informacin compartida por muchos
usuarios. Un SGBD se distingue claramente de un SMA porque el primero permite la
descripcin de los datos en forma separada de su utilizacin, es decir asegura la
independencia de datos.
Una base de datos es un conjunto de datos gestionados por un SGBD y asociados a
una misma aplicacin. Como una primera aproximacin a la estructura de un SGBD se
presenta la figura 2.1 que contiene una estructura en capas, donde la primera capa, el
SMA, se encarga del manejo de la memoria secundaria. Luego, la segunda capa se
ocupa del manejo de los datos almacenados en los archivos, de los enlaces entre los
datos y las estructuras, y de la localizacin y ensamblaje de esos datos. Por ltimo, la
tercera capa es la encargada de presentar los datos a los programas de aplicacin (PA),
haciendo un anlisis e interpretacin de las consultas de los usuarios.
Slo archivos
secuenciales.
Procesamiento en lotes.
Procesamiento en lotes, en
lnea o en tiempo real
Diferencia entre archivo lgico Tipos bsicos de datos: entero, real, Otros tipos de datos: imgenes,
y fsico.
carcter, fecha, etc.
audio, voz, animacin, etc.
Dependencia lgica y
fsica.
Independencia fsica.
No hay comparticin de
No hay comparticin de datos.Comparticin de datos.
datos.
No redundancia. Soporte de
evolucin del esquema.
Hay inconsistencia de
datos.
Se mantiene la inconsistencia
Inconsistencia de datos controlada.
de datos.
No hay recursos de
seguridad.
Datos direccionables a
nivel de archivos.
Encapsulacin de datos y de
programas.
Lenguajes de
El SMA tiene sus primitivas de Aparecen los lenguajes declarativos Uso de los lenguajes orientados
programacin con las
manejo de archivos utilizadas de descripcin y de manipulacin de por objetos para descripcin y
primitivas de manejo de
desde los lenguajes.
datos.
manipulacin de objetos
archivos.
Adicionalmente hay
recuperacin por el identificador
del objeto
2.4 Generalidades
Un sistema de base de datos, es la combinacin de programas y archivos que se
utilizan conjuntamente. Un conjunto integrado de programas para dar apoyo en una
base de datos puede formar un sistema de manejo de bases de datos y sirve adems
para supervisar y mantener la vista lgica global de los datos. El SGBD es conocido
tambin como Gestor de Base de datos.
El SGBD sirve como interfase entre la base de datos fsica y las peticiones del usuario.
El SGBD interpreta las peticiones de entrada/salida del usuario y las manda al sistema
operativo para la transferencia de datos entre la unidad de memoria secundaria y la
memoria principal. En s, un sistema manejador de base de datos es el corazn de la
base de datos ya que se encarga del control total de los posibles aspectos que la
puedan afectar.
2.5.1
Generalidades
Atributo Monovalente: es aqul que tiene un solo valor para cada ocurrencia de
la entidad o relacin a la que pertenece.
Atributo Polivalente: Es aqul que tiene varios valores para cada ocurrencia de la
entidad o relacin a la que pertenece. tambin se les denomina multivaluados, y
pueden tener un nmero mximo y un nmero mnimo de valores dada por la
cardinalidad.
2.5.1.3
Consideraciones de Agregacin.
2.5.1.4
Se construyen varios esquemas conceptuales, cada uno para representar las distintas
visiones que los usuarios tienen de la informacin. Cada una de las visiones suelen
corresponder a las diferentes reas funcionales de la empresa. A los esquemas
conceptuales correspondientes a cada vista de usuario se les denomina esquemas
conceptuales locales. Cada uno de estos esquemas se compone de entidades,
relaciones, atributos, dominios de atributos e identificadores. El esquema conceptual
tambin tendr una documentacin, que se ir produciendo durante su desarrollo. Las
tareas a realizar en el diseo conceptual son las siguientes:
1. Identificar las entidades.
2. Identificar las relaciones.
3. Identificar los atributos y asociarlos a entidades y relaciones.
4. Determinar los dominios de los atributos.
2.5.2
Reglas de los nulos: tiene sentido que la clave ajena acepte nulos?
Regla de borrado: Qu ocurre si se intenta borrar la tupla referenciada por la
clave ajena?
Restringir: no se permite borrar la tupla referenciada.
Propagar: se borra la tupla referenciada y se propaga el borrado a las
tuplas la referencia mediante la clave ajena.
Anular: se borra la tupla referenciada y las tuplas que la reverenciaba
ponen a nulo la clave ajena (solo si acepta nulos).
Reglas de modificacin: Qu ocurre si se intenta modificar el valor de la
clave primaria de la tupla referenciada por la clave ajena?
Restringir: no se permite modificar el valor de la clave primaria de la
tupla referenciada.
Propagar:
se
modifica
el
valor
de
la
clave primaria de la tupla referenciaba y se propaga la modificacin a las
tuplas que la referencia mediante clave ajena.
Anular: se modifica la tupla referenciada y las tuplas que la referenciaban
ponen a nulo la clave ajena (solo si acepta nulos).
Reglas de Integridad de Dominio. Un dominio de valores posibles puede
estar asociado con cada atributo. Los lmites de dominio son la forma ms
elemental de restricciones de integridad. Son fciles de probar por el sistema
siempre que se introduce un nuevo dato en la base de datos.
Los SGBD tienen opciones que permiten manejar la seguridad, tal como GRANT,
REVOKE, etc. Tambin tienen un archivo de auditoria en donde se registran las
operaciones que realizan los usuarios.
Medidas de Seguridad
Fsicas: Controlar el acceso al equipo. Tarjetas de acceso, etc.
Personal: Acceso slo del personal autorizado. Evitar sobornos, etc.
SO: Seguridad a nivel de SO.
SGBD: Uso herramientas de seguridad que proporcione el SGBD. Perfiles de usuario,
vistas, restricciones de uso de vistas, etc.
Un SGBD cuenta con un subsistema de seguridad y autorizacin que se encarga de
garantizar la seguridad de porciones de la BD contra el acceso no autorizado:
Identificar y autorizar a los usuarios: uso de cdigos de acceso y palabras claves,
exmenes, impresiones digitales, reconocimiento de voz, barrido de la retina, etc.
Autorizacin: usar derechos de acceso dados por el terminal, por la operacin que
puede realizar o por la hora del da.
Uso de tcnicas de cifrado: para proteger datos en Base de Datos distribuidas o
con acceso por red o internet.
Diferentes tipos de cuentas: en especial del ABD con permisos para: creacin
de cuentas, concesin y revocacin de privilegios y asignacin de los
niveles de seguridad.
Manejo de la tabla de usuarios con cdigo y contrasea, control de las
operaciones efectuadas en cada sesin de trabajo por cada usuario y anotadas en
la bitcora, lo cual facilita la auditoria de la Base de Datos.
Identificacin y Autentificacin.
Matriz de Autorizacin.
Autorizaciones. Para facilitar la administracin los SGBD suele incorporar el concepto
de perfil, rol o grupo de usuarios que agrupa a una serie de privilegios por lo que el
usuario que se asigna a un grupo hereda todos los privilegios del grupo. El mecanismo
de control de acceso se encarga de denegar o conceder el acceso a los usuarios. En
un SGBD puede existir diferentes tipos de autorizacin:
Una primera distincin puede hacerse entre:
Autorizacin explicita. Normalmente usada en los sistemas tradicionales.
Consiste en almacenar que sujetos pueden accesar a ciertos objetos con
determinados privilegios para lo que suele utilizarse una matriz de control de
accesos.
Autorizacin implcita. Consiste en que una autorizacin definida sobre un
objeto puede deducirse a partir de otras (por ejemplo si se puede acceder a una
clase en un SGBD se puede tambin acceder a todas las instancias de esa
clase).
Los usuarios pueden tener varios tipos de autorizacin para diferentes partes de la base
de datos. Entre ellas estn las siguientes:
La autorizacin de lectura permite la lectura de los datos, pero no su
modificacin
La autorizacin de insercin permite la insercin de datos nuevos, pero no la
modificacin
de
los
existentes.
La autorizacin de actualizacin permite la modificacin de los datos, pero no
su borrado.
La autorizacin de borrado permite el borrado de los datos.
Los usuarios pueden recibir todos los tipos de autorizacin o ninguno de ellos, o una
combinacin determinada de los mismos. Adems de estas formas de autorizacin para
el acceso a los datos los usuarios pueden recibir autorizacin para modificar el esquema
de la base de datos:
La autorizacin de ndices permite la creacin y borrado de ndices.
La autorizacin de recursos permite la creacin de las relaciones nuevas.
La autorizacin de alteracin permite el aadido o el borrado de atributos de
las relaciones.
La autorizacin de eliminacin permite el borrado de relaciones.
Las autorizaciones de eliminacin y de borrado se diferencian en que la autorizacin de
borrado solo permite el borrado de tuplas. Si un usuario borra todas las tuplas de una
relacin, la relacin sigue existiendo, vaca. Si se elimina una relacin, deja de existir.
La capacidad de crear nuevas relaciones queda regulada mediante la autorizacin de
recursos. El usuario con la autorizacin de recursos que crea una relacin nueva recibe
automticamente todos los privilegios sobre el sistema.
Permiten que los usuarios accedan a los datos en el formato que ellos desean o
necesitan, de modo que los mismos datos pueden ser vistos con formatos
distintos por distintos usuarios.
Se puede simplificar operaciones sobre las relaciones base que son complejas. Por
ejemplo, se puede definir una vista como la concatenacin de dos relaciones. El
usuario puede hacer restricciones y proyecciones sobre la vista, que el SGBD
traducir en las operaciones equivalentes sobre la concatenacin.
4.3 Herramientas.
La tecnologa nos permite ahora establecer una comunicacin ms eficiente por
medios auditivos, tctiles y hasta de realidad virtual. Dentro de las aplicaciones que
procesan informacin podemos encontrar diversas alternativas mediante las que el
usuario indica al sistema las acciones a realizar:
Mens de opciones
Secuencia preestablecida (con opcin a interrumpirla)
Comunicacin con la interfase directa de comando.
Elementos Relevantes de una Vista.
Adems de la informacin particular que la vista presenta o requiere, debe
contener informacin referente a:
Tiempo. Deben especificarse los periodos en los que debe considerarse esta
informacin como vigente posibles fechas de caducidad o actualizacin as como fechas
en que se genera la informacin presentada.
Origen. Debe contener informacin precisa de las fuentes utilizadas para generar la
informacin; de los responsables directos o indirectos de esta generacin y de los
medios utilizados para ello.
Destino. Se describe a los departamentos y/o personas para quienes la informacin es
til o valida; de igual forma, deben especificarse destinatarios indirectos o afectados
por la informacin presentada en la vista.
Especificaciones Particulares. En casos especiales, pueden incluirse valores o datos
que permitan la toma de decisiones o la aplicacin de un criterio sobre la informacin
contenida en la vista. Estos datos adicionales pueden ser utilizados para completar
procesos, clculos o delimitar reas de accin.
Privilegios:
o Base de datos.
o Tabla.
o Columna
Integridad de identidad, semntica y referencial.
Vistas.
Administrar la Concurrencia. La administracin de la concurrencia involucra como
los datos son consultados y actualizados en un ambiente multiusuario. Existen dos tipos
de control de la concurrencia:
Concurrencia de Lectura: (Instruccin SELECT)
Administrada a travs de los niveles de aislamiento.
Concurrencia de Actualizacin: Instrucciones INSERT, DELETE y UPDATE.
Optimizacin del Acceso a Datos.
ndices.
Estadsticas de actualizacin.
Distribucin de datos.
Definir el Esquema Conceptual. Es tarea del administrador de datos decidir con
exactitud cual es la informacin que debe mantenerse en la base de datos, una vez
identificado los datos a almacenar en un nivel abstracto, el dba debe crear a
continuacin el esquema conceptual correspondiente, empleando el DDL conceptual.
Definir el Esquema Interno. El dba debe definir la representacin de la informacin
en la base de datos almacenada (diseo fsico). Debe crear la definicin de estructura
de almacenamiento correspondiente (esquema interno) con el DDL interno y definir la
correspondencia entre los esquemas interno y conceptual.
Vincularse con los Usuarios. El dba debe encargarse de la comunicacin con los
usuarios, garantizar la disponibilidad de los datos que requieren y escribir y/o ayudar a
los usuarios a escribir los esquemas externos necesarios, empleando el DDL externo
aplicable.
Procedimientos de Respaldo y Recuperacin. El dba debe definir un plan de
recuperacin adecuado que incluya descarga o vaciado peridico de la base de datos
en un medio de almacenamiento de respaldo, y procedimientos para cargar otra vez la
base de datos a partir del vaciado ms reciente cuando sea necesario.
Supervisar el Desempeo y Responder a cambios en los Requerimientos. El
dba debe organizar el sistema de modo que se obtenga el desempeo que sea "el
mejor para la empresa", y realizar los ajustes apropiados cuando cambien los
requerimientos.
Concesin de Autorizacin para el Acceso a los Datos. La concesin de diferentes
tipos de autorizacin, permite al administrador de la base de datos regular que partes
de la base de datos van a poder ser accedidas por varios usuarios.
Definicin de esquema. Es el esquema original de la base de datos se crea
escribiendo un conjunto de definiciones que son traducidas por el compilador de DDL a
un conjunto de tablas que son almacenadas permanentemente en el diccionario de
datos.
Definicin de la estructura de almacenamiento del mtodo de acceso.
Estructuras de almacenamiento y de acceso adecuados se crean escribiendo un
conjunto de definiciones que son traducidas por e compilador del lenguaje de
almacenamiento y definicin de datos.
5.1 Definicin.
El primer paso en el diseo de una base de datos es recolectar informacin
acerca de la empresa, que es, acerca de su uso, relaciones y significado de datos. Como
el diseo de procesos es progresivo, es necesario depositar informacin acerca de la
opinin lgica, interna y externa del modelo en la localizacin central. Una herramienta
que facilita el control y manejo de la informacin acerca de datos en el diseo,
implementacin, operacin y expansin de fases de una base de datos es llamado
diccionario de datos.
El diccionario de datos es un lugar dnde se deposita informacin acerca de
datos como origen, descripcin, relaciones y otros datos, es decir el diccionario de
datos es una base de datos misma, la cual deposita datos acerca de los datos, el
diccionario de datos es una gua y contiene "mapas guas" para la base de datos en vez
de "nuevos datos", es decir es un lugar en dnde se almacena o se mantiene un
conjunto de estados (controles), informacin relacionada con los diferentes tipos de
registros (tablas) privilegios de los usuarios y estadsticas (cuantos registros tiene cada
tabla, ndices, etc.)
Los diccionarios de datos de los Sistemas de Base de datos (SGBD) no son
iguales, aunque mantienen los mismos lineamientos o las mismas caractersticas.
En otras palabras, es un catlogo, un depsito, de los elementos en un sistema.
Contiene las caractersticas lgicas de los sitios donde se almacenan los datos del
sistema, incluyendo nombre, descripcin, alias, contenido y organizacin. Identifica los
procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato
a la informacin, se desarrolla durante el anlisis de flujo de datos y auxilia a los
analistas que participan en la determinacin de los requerimientos del sistema, su
contenido tambin se emplea durante el diseo.
En un diccionario de datos se encuentra la lista de todos los elementos que
forman parte del flujo de datos en todo el sistema. Los elementos ms importantes son
flujos de datos, almacenes de datos y procesos. El diccionario guarda los detalles y
descripciones de todos estos elementos.
Si los analistas desean conocer cuntos caracteres abarca un determinado dato
o qu otros nombres recibe en distintas partes del sistema, o dnde se utiliza,
encontrarn las respuestas en un diccionario de datos desarrollado en forma apropiada.
5.2 Explotacin.
Razones para la utilizacin de los diccionarios de datos:
1. Para manejar los detalles en sistemas muy grandes, ya que tienen enormes
cantidades de datos, aun en los sistemas ms chicos hay gran cantidad de
datos. Los sistemas al sufrir cambios continuos, es muy difcil manejar todos los
detalles. Por eso se registra la informacin, ya sea sobre hoja de papel o usando
procesadores de texto. Los analistas mas organizados usan el diccionario de
datos automatizados diseados especficamente para el anlisis y diseo de
software.
2. Para asignarle un solo significado a cada uno de los elementos y actividades del
sistema. Los diccionarios de datos proporcionan asistencia para asegurar
significados comunes para los elementos y actividades del sistema y registrando
MSF
45
.
.
.
.
.