Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1.1 Introduccin
En el mundo empresarial se maneja una gran cantidad de datos, a los que, en general,
se debe acceder de una manera rpida, sencilla y fiable. Esto requiere disponer de los medios
hardwares y software adecuados.
En un principio, la informacin se almacenaba en conjuntos de ficheros que estaban
muy ligados a los programas de aplicacin que trabajaban con ellos. Estos ficheros no
guardaban ninguna relacin entre s, y los datos podan repetirse de unos a otros, lo que
supona la existencia de informacin redundante y, en muchos casos, inconsistente, es decir,
difiere de unos ficheros a otros. A veces se precisaba cambiar la estructura de los registros de
algunos ficheros, por ejemplo, para agregar nuevos campos a los registros, y esto implicaba
que todos los programas de aplicacin que se servan de esos ficheros tenan que modificarse
y adaptarse, con la correspondiente prdida de tiempo y dinero. Exista dependencia entre los
ficheros que almacenaban la informacin y los programas que utilizaban esos ficheros.
Por otra parte, cualquier usuario poda acceder a los datos de un fichero, y no existan
diferentes permisos para el acceso a los datos; as, el fichero no puede defenderse de accesos
indebidos. Esta falta de seguridad conlleva una falta de integridad, es decir, se pueden perder
datos por errores, y si se produce un acceso mltiple incontrolado por parte de dos o ms
programas, no hay forma de que un programa pueda saber los cambios realizados por el otro.
El mantenimiento de los datos resulta un proceso complicado y costoso. As, si debido
a un error se desea volver al estado anterior a dicho error, se tienen que recuperar antiguas
copias de seguridad, asimismo, si se modifica algn tipo de registro, esta modificacin debe
reflejarse tambin en todos los programas que usan ese fichero.
A finales de los aos sesenta surgieron las bases de datos, que van a eliminar o paliar
muchos de estos inconvenientes. En una base de datos se almacenan todos los datos que
necesite una empresa, y los programas que manejan esos datos no se han de preocupar del
almacenamiento fsico de los mismos: ningn cambio en la estructura de los datos afectar a
los programas de aplicacin que los utilicen (independencia fsica y lgica de los datos).
1 DAW.
Desarrollo de WEB
1 DAW.
Finales: son aquellos que interactan con los datos normales del sistema de
informacin. Un usuario final no modifica la estructura de la base de datos. Puede
tener permiso para insertar, modificar o eliminar datos, siendo la operacin clsica la
consulta. Este usuario no podr modificar la estructura de una tabla. Pueden ser
usuarios sin conocimientos informticos, tan solo manejan un programa, tambin
pueden saber SQL y hacer una consulta a travs de un interprete de SQL.
Programador de aplicacin: es un usuario con conocimientos informticos con la
responsabilidad de escribir cdigo para la aplicacin de gestin. Habitualmente tiene
la posibilidad de crear subesquemas en la base de datos y por tanto se le permite
modificar y estructurar la base de datos. Tiene permiso para crear cdigo.
Administrador (DBA): Es el usuario con permisos ms alto de la base de datos y
tiene la responsabilidad de mantener el funcionamiento de la base de datos, definir
todos los parmetros de inicializacin y almacenamiento. Crea usuarios y les otorga
los permisos pertinentes. Tiene que definir la forma de recuperar la base de datos y
todas las polticas de seguridad.
Desarrollo de WEB
El SGBD debe poder garantizar la transferencia de los datos desde el nivel interno al
nivel externo, a este proceso se llama transformacin de datos o mapeo (data mapping). Para
ello existen dos niveles de correspondencia:
o
1 DAW.
Desarrollo de WEB
Usuario A1
Usuario A2
Usuario A3
Usuario B1
rea de trabajo
A1
rea de trabajo
A2
rea de trabajo
A3
rea de trabajo
B1
Subesquema A
Subesquema B
...
Nivel
externo
Correspondencia
externa/conceptual
ESQUEMA
Correspondencia
conceptual/interna
SGBD
ESQUEMA INTERNO
Nivel
interno
Arquitectura ANSI/X3/SPARC
Figura 1.1
1 DAW.
Nivel
conceptual
Desarrollo de WEB
En el siguiente ejemplo de una base de datos se puede observar que se han obtenido dos
subesquemas (esquemas externos) a partir del nico esquema conceptual formado por las
entidades: VENDEDORES, VENTAS y ARTICULOS. La estructura de cada subesquema
obedece a las necesidades concretas del tipo de usuario que lo va a utilizar. Por ejemplo:
a) Uno de los subesquemas ser utilizado por un programa que totalizar ventas por
departamento, por lo tanto la visin que le interesa tener de la base de datos es una
relacin de ventas ordenadas por departamentos.
b) El otro subesquema lo utilizar un programa que listar una relacin de empleados por
departamento, por lo que slo necesita conocer los nombres de todos los empleados y
el departamento al que pertenecen.
SUBESQUEMAS
Esquema externo o subesquema para el programa Ventas por departamento
VENTAS_POR_DEPARTAMENTO
DEPARTAMENTO CONCEPTO IMPORTE
Esquema externo o subesquema para el programa Relacin de empleados por
departamento
VENDEDORES
DEPARTAMENTO
NOMBRE
ESQUEMA CONCEPTUAL
Esquema conceptual de toda la base de datos, formado por los siguientes registros
conceptuales:
VENDEDORES
COD_VEND
NOMBRE
DEPART
VENTAS
ARTICULOS
COD_VEND
COD_ART
CANTIDAD
FECHA
COD_ART
CONCEPTO
PVP
ESQUEMA INTERNO
Esquema interno de toda la base de datos:
VENDEDORES
COD_VEND string(3)
NOMBRE string(30)
DEPART string(4)
...
VENTAS
COD_VEND string(3)
1 DAW.
FECHA date
ARTICULOS
COD_ART string(4)
CONCEPTO string(40)
PVP float
...
VISTAS EXTERNAS
VENTAS_POR_DEPARTAMENTO
DEPARTAMENTO
Automvil
Automvil
Hogar
Hogar
CONCEPTO
Antirrobo
Parasol
Juego toallas
Sbanas estampadas
IMPORTE
3.450
300
6.500
4.500
EMPLEADOS_POR_DEPARTAMENTO
DEPARTAMEN NOMBRE
TO
Automvil
Hogar
Hogar
VISTA CONCEPTUAL
VENDEDORES
COD_VEND NOMBRE
DEPARTAMEN
TO
001
002
003
VENTAS
COD_VEND
002
001
003
001
COD_ART
H22
A11
H15
A22
CANTIDAD
1
1
1
1
ARTICULOS
COD_ART CONCEPTO
A11
Antirrobo
A22
Parasol
H15
Juego toallas
H22
Sbanas estampadas
1 DAW.
Automvil
Hogar
Hogar
FECHA
01-10-98
02-10-98
18-10-98
20-10-98
PVP ...
3.450
300
6.500
4.500
Desarrollo de WEB
...
...
Programa de
aplicacin A
11
Diccionario de
datos
rea de trabajo
1
10
2
9
Buffer del
sistema
SGBD
Esquema
Subesquema
utilizado por la
aplicacin A
Esquema
interno
S.O.
Base de
datos
Figura 1.2
1.
1 DAW.
Desarrollo de WEB
1 DAW.
Desarrollo de WEB