Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIVERSIDAD DE CANTABRIA
toma de decisiones.
repeticiones entre ellos. Los datos compartidos están accesibles por diversos
misma base de datos puede ser percibida por distintos usuarios de forma variable.
261
dependiendo de las posibilidades de acceso de cada uno y en función de su interés
base de datos o pueden ser un soporte para el trabajo interactivo de un usuario final
con la base de datos. El usuario final suele acceder a la base de datos, a través de
asegurar los accesos de los distintos usuarios a la información requerida, definir las
262
Las bases de datos se configuran comò un medio eficiente de
La organización de los datos de una base de datos puede variar según las
forma en que se almacenan los datos; el nivel externo, relativo a la forma en que los
datos son vistos por un determinado usuario; y el nivel conceptual situado entre los
eficiente, constituyen el nivel interno. Se refiere, por tanto, a la base de datos física que
disco. Diferentes bases de datos físicas puedan ser gestionadas por el mismo sistema
El nivel conceptual es una abstracción del mundo real que se corresponde con la
contener todos los datos manejados por una organización, en una única base de datos,
Los términos Datos e Información se tratan generalmente en el texto como sinónimos. Sin embargo, si se
entiende por dato, el conjunto no estructurado de números u otros símbolos; por información, datos
estructurados susceptibles de interpretación por un usuario; y por conocimiento, el resultado de
interpretar información que se acepta, generalmente, como cierta en un determinado dominio. La
distinción es importante, de ahí que a pesar de utilizar como sinónimos los términos datos e información,
y en ocasiones conocimiento, ta diferencia se pondrá de manifiesto en los casos que lo requieran.
186 DATE. C. J . (1.986): "An Introduction to Database Systems" Volume 1 Addison Wesley
Massachusetts.
263
El nivel externo integra, usualmente, diferentes vistas parciales del esquema
base de datos, por un lado, y la relación entre el nivel conceptual y el nivel externo,
por otro, deben registrar cierta Independencia. En una base de datos eficiente el
almacenamiento físico de los datos puede variar sin requerir alteración del esquema
esquema conceptual de base de datos y los esquemas externos debe ser tal que
por ejemplo, sólo debe afectar aquellas vistas a las que se añaden o borran los
datos-.
distintos niveles ante las peticiones de acceso de los usuarios. Cuando se produce
264
PROGRAMA PROGRAMA PROGRAMA PROGRAMA
USUARIO 1 USUARIO 2 USUARIO 3 USUARIO 4
\7 ESQUEMA
EXTERNO A
ESQUEMA
EXTERNO B
ESQUEMA CONCEPTUAL
ESQUEMA INTERNO
DATOS.
de datos, de tal modo que, toda ocurrencia válida de la base de datos debe
1 87 MORA MONTE, E., ALONSO MARTÍNEZ, M. (1.990): "Bases de Datos: 1 . Definición y Diseño"
Actualidad Financiera n^ 12 pags. 768-782
265
satisfacer las restricciones de integridad definidas. Estas pueden estar referidas, por
borrado de datos.
del contenido de la base de datos. Estos derechos pueden incluir desde permisos
acceso de los usuarios a determinadas partes de la base de datos y limitar los tipos
266
Cuando el acceso a la base de datos se produce por más de un usuario a l a
transacciones.
transacción, su fin con ejecución satisfactoria, o su fin con ejecución con error. Es
MORA MONTE. E.. ALONSO MARTINEZ, M. y SANCHEZ ALVAREZ. L. (1.992): "Una modelización de
programas de entrada^salida, c o n control de c o n c u r r e n c i a , en bases de d a t o s
relaciónales centralizadas". Actualidad Financiera n« 19 pags. 65-73
267
Si el fallo se produce en el medio de almacenamiento que registra la
situación anterior a la del error y, la utilización del fichero "log" con el registro de las
operación.
sobre los datos puede ser realizado, también, por el programa de aplicación. La
cumplimiento de aquellas.
realizarlos el sistema, por lo que pueden no ser suficientes para la problemática que
se está reflejando.
268
4.2 LAS BASES DE DATOS Y LA GESTIÓN INTEGRADA DE DATOS EN
LA EMPRESA.
concreto, y la estructura que los organiza, junto con tos sistemas administradores de
aspectos de la gestión.
aplicación que integre los distintos aspectos de la gestión de la empresa, debe reunir
restricciones.
269
un poderoso pero simple lenguaje declarativo en el que expresar las
conjunto.
nombre.
1^1 CODD, E.F. (1.986) "An Evaluation Sclieme for Database Management Systems that are
claimed to be Relational" Internationa! Conference on Data Engineering 2end. Computer Society
Press. Los Angeles.
270
todos los valores válidos que puede tomar una columna de la tabla. Cada columna de la
Al materializar una relación como una tabla, cada fila de la tabla se corresponde
con una "tupia" de valores y cada columna con un componente de la lista de dominios.
diseñador y consiste en definir las tablas que integra, los atributos que configuran cada
tabla, la propuesta del atributo o atributos que determinan unívocamente cada fila -claves
de unicidad-, y las restricciones entre relaciones. Esta es una tarea no trivial, que permite
271
Una orden clave del lenguaje de definición de datos es la que permite crear una
nueva relación. Es ta orden: "CREATE TABLE R" seguida por la lista de atributos y sus
Se requiere una orden CREATE TABLE por cada una de las relaciones que integrarán la
base de datos.
Las operaciones que afectan a los datos implican órdenes del lenguaje de
SQL.
escritura es:
SELECT R¡.A^ ,B.Af
WHERE P
Aj de la relación Rj.
<=, >=.
272
INSERT INTO R
VALUES (V|,...,V|^)
relación. Los valores son asumidos y se corresponden con los atributos en ese mismo
orden.
forma de escritura:
DELETE,FROM R
WHERE P
de borrado. El efecto de la orden es, producir el borrado de cada fila de la relación R que
características:
UPDATE R
WHERE P
6j donde los A¡ son nombres de atributos y los 13¡ son expresiones, que una vez evaluadas
273
procesos de bases de dalos con posibilidad de acceso concurrente para actualización de
Información
más tablas de la base de datos. Para asegurar la consistencia de la base de datos y eludir
que las complejas operaciones que puede integrar una actualización aparezcan como
base de datos o paradas, voluntarias o involuntarias, del ordenador. En los tres casos, la
base de datos. Por tanto, el contenido de la base de datos debe restaurarse a la situación
consistente. El efecto producido en la base de datos por una transacción ejecutada sólo
193 Varios programas o diferentes ejecuciones del mismo programa acceden simultáneamente a la base de
datos con posibilidad de realizar operaciones de lectura y escritura sobre su contenido.
274
c) Fracasada, después de descubrir que no se puede seguir con la ejecución
normal.
•M ejecutada
APERTURA
CIERRE SIN
ERROR
CIERRE CON
ERROR
^94 MORA MONTE. E.. ALONSO MARTÍNEZ, M. y SANCHEZ ALVAREZ, L.(1.992): "Una modelizaclón
de p r o g r a m a s de entrada-salida, con control de concurrencia, en bases de datos
relaciónales centralizadas". Actualidad Financiera № 19 pags. 65-73
275
Para el control de transacciones los lenguajes de manipulación de datos, como el
SQL, disponen de instrucciones que se corresponden con las operaciones de: apertura
orden BEGIN, provoca el automático y progresivo bloqueo de las filas afectadas por
Se trata de la utilización de un registro permanente, -un fichero LOG-, que almacena todos
Uno de los pilares en los que se apoya la seguridad de una base de datos es la
posibilidad de establecer controles de acceso a los usuarios. Estos controles admiten que
diferentes usuarios puedan tener diferentes derechos sobre distintas bases de datos o
sobre diferentes partes de una misma base de datos. Estos derechos pueden incluir, a su
276
v e z , el acceso a determinadas operaciones de manipulación de datos. El método más
datos. En SQL la instrucción GRANT establece las condiciones de acceso a una tabla. Los
posibles privilegios son WRITE, que incluye las operaciones de inserción, borrado, y
de datos accesible al usuario. Pero también es posible definir para una vista las mismas
una forma de asegurar que los cambios realizados en la base de datos, por usuarios
claves de unicidad en una tabla. Entre las otras restricciones estructurales, se pueden
valores de un atributo dentro de algún rango, o a expresar una relación aritmética entre
atributos.
277
información, permita detectar éste y restaure la base de datos al estado anterior al d e
Los fallos del sistema de proceso de información con el que se trabaja, pueden
ser debidos a diferentes causas: errores lógicos, caídas del sistema, fallo de algún
transacciones.
empresa, mediante una única aplicación, tiene interés para ésta si la aplicación garantiza
es capaz de:
mismos.
278
pantallas, y ventanas superpuestas sobre las pantallas, y cuya gestión
administrativas de la empresa.
entre otros:
aplicación.
279
en esa tarea de diseno la definición de los atributos, la definición de la estructura de
tablas, la definición de los atributos clave, y el establecimiento de los enlaces entre tablas.
aplicación.
por su nombre. Los enlaces entre tablas se indican mediante líneas orientadas que
expresan una relación de dependencia entre las dos tablas que unen. La orientación se
dirección de la tabla hijo. Las flechas que incorporan un círculo blanco indican, la
admisión de valores nulos en el atributo o atributos, de la tabla hijo, por los que se
establece el enlace. Por último, la conexión entre las tablas de ambas figuras, se produce
Las operaciones de proceso dan al usuario final una visión parcial de la base de
datos, en función del entorno de trabajo en el que aquél actúe, y le permitirán, de acuerdo
con su identificación, llevar a cabo operaciones de altas, bajas y modificaciones sobre los
menús y pantallas interactivas que en distintos grados de detalle muestran o solicitan del
Los listados, con información más general, y los Informes escritos, sobre ciertos
contenidos de la base de datos, se. solicitan, también, a través de menús apropiados y las
280
^•'//•'•^••V.'v'
Apuntes-
P.Presup
Categorias
Secciones
personal
Epígrafes
Grupos
de tarifa
Tipos de
eventual
Entr.-dev.
Préstamos
281
Fig. 25. Esquema de tablas y subsistemas.
282
La programación de una aplicación que integre los distintos aspectos de la
gestión de una empresa, conduce a procesos ágiles y seguros que evitan gran parte de la
control de los efectos inducidos que las operaciones de actualización provocan sobre las
administrador de la base de datos como del esquema de datos con el que trabaja la
SELECT, o bien, utilizando alguna otra facilidad, para construir la pregunta, disponible en
manipulación directa de una tabla de la base de datos. La pantalla ha sido creada con
administrador para bases de datos relaciones que emplea el lenguaje SQL como
información histórica sobre las ventas de una empresa, registrando el importe de las
283
automáticament©, a partir de tos datos sobre facturación que la empresa obtiene cada
mes.
HISTORICO_VTAS
ANO
rÜESfl
í d e n t i f . [f
Fields" para limpiar los campos de pantalla de datos, y ta opción "Log on" para la
identificación del usuario y, por lo tanto, sus permisos de acceso al contenido de la base
284
de datos. Los iconos correspondientes ai cursor y, final de la sesión de trabajo se
programa mediante opciones de menú controla las operaciones necesarias para añadir
Fecha de Venta =
I d e n t i f i c a d o r Venta
285
datos de una base de datos en un sistema experto, o ia utilización de un sistema experto
para optimizar el acceso y actualización del contenido de una base de datos, son
programa puede utilizar la base de datos para almacenar información que podría ser
recuperada, en un proceso posterior, por el mismo programa o por cualquier otro que
con una base de datos sería emplear el mismo lenguaje que el usuario
manipulación ^96.
optimizándolas.
"•96 £1 sistema experto KLAUS desarrollado en 1.980 por Haas y Hendrix del SRI International, es un intento
de asistir al usuario como interface entre éste y los recursos del sistema.
"•97 El sistema experto QUIST desarrollado por King en 1.981, utiliza restricciones semánticas sobre la
información contenida en la base de datos para mejorar la ejecución de consultas.
286
minimizarlos ^ 9 ^ . El objetivo es la realización de accesos eficientes con
restricciones.
la base de datos.
planteado nuevos retos que involucran las comunicaciones, la conectividad, los datos
''^^ El sistema DBAP desarrollado ya por Furakawa en 1.977, se plantea una optimización sintáctica de las
consultas a la base de datos, que enlazan con la estructura de ésta.
A destacar los trabajos de: SHAW, O. E. (1980) "Knowledge-based retrieval on a relational database
machine" y CHANG. C.L (1978) "DEDUCE 2: Further investigations of deduction in relational databases"
En BARR, A. y FEIGENBAUM, E. "The Handbook of Artificial Intelligence" Volume II William
Kaufmann, Inc. Massachusetts
287
En este contexto, se sitúan los procesos de integración do sistemas expertos y
bases de datos. La capacidad del emploo compartido, por las nuevas aplicacionos, do los
son importantes en todos los procesos y, en este campo, adquieren una relevancia
significativa.
específica. Esta fomia de actuar exige, que los datos que la empresa tiene organizados en
experto. Esta forma de Integración es adecuada si los datos a procesar son escasos y
de reescribirlos de nuevo.
intercambiar datos con otras aplicaciones. En este entorno, el sistema experto incorpora la
288
instrucciones que fe permitan enlazar con aquéllas de manipulación de datos integradas
acceso directo a los datos contenidos en ficheros existentes y creados según esquemas
paso importante respecto a la accesibilidad de los datos manejados por la empresa desde
cambio de formato de los datos o conversiones previas de los mismos, con el consiguiente
de conocimiento del sistema. Esta debe mostrar la necesaria flexibilidad para permitir la
289
Las ventajas para el sistema son evidentes, ya que se facilita su
representado por el conjunto de reglas, y los datos sobre los que opera, su
c) Preparar el acceso.
experto.
290
operación que puede implicar complejos procesos de selección y
proceso de inferencia
inferencias previas.
d) Producir la conexión.
291
* Si está en una condición se efectúa si las anteriores condiciones
ésta una información disponible para la empresa y, en el supuesto que sigue, almacenada
sobre su cifra de ventas. Esa información, está accesible por el sistema experto y se
durante los últimos cinco años las ventas anuales se han incrementado en un 50 por 100.
plantea, por tanto, un proceso de interacción entre la base de datos, que almacena
292
La interacción se limitará a operaciones de acceso dirigidas, selectivamente, a la
tabla de base de datos que registra los acumulados de las ventas. Una información que se
columnas: indicador, año y mes. De ese modo, se asegura una entrada única en la tabla,
consulta de datos.
El acceso a la base de datos para obtener las cifras mensuales de ventas del
SELECT VENTAS
FROM HISTÓRICO
tabla "HISTÓRICO" sólo se seleccionan las filas de ventas correspondientes a los doce
meses del año 1.991. En este supuesto, el número de filas seleccionadas será de doce,
puesto que la definición de la tabla exige una anotación por año y mes. La única columna
a la que se accede contiene el dato de la cifra mensual de ventas en los doce meses del
año, información que utilizará el sistema experto para calcular la cifra anual de ventas del
año 1.991.
293
Las normas de escritura de la instrucción SELECT obligan a indicar la lista de
columnas a las que se accede, en la cláusula FROM se cita la lista de tablas a las que
condiciones que discriminan las filas implicadas en el acceso. Sólo aquéllas que verifican
experto debe, por tanto, habilitar algún procedimiento que admita la codificación de la
con cierta flexibilidad, lo que permite distintas estrategias de actuación. Tres estrategias
son básicas:
a) Agrupación de transacciones.
conjunto de filas o a todas las filas de una tabla, como el del ejemplo
WRITE. •
294
El caso de actualizaciones agrupadas es similar al de consultas. Todos los
de razonamiento.
manipulación de datos,
b) Transacciones secuenciales.
En una consulta secuencial, las filas se localizan una a una. Los valores de
siguiente fila para volver a disparar las reglas para el nuevo conjunto de
atómica. •
tal modo, que todos ellos se procesen a partir de las mismas condiciones
iniciales.
295
Las transacciones secuenciales conllevan una cascada de localizaciones y
cuando todos los filas han sido procesadas, liberar los recursos requeridos
c) Transacciones atómicas.
de datos relaciónales.
información.
transacciones para interrogar a la base de datos sobre el importe de las ventas mensuales
últimos cinco años Por su interés se comentará en lo que sigue el proceso de acceso
200 £s obligado el empleo de un cursor en SQL para el control de operaciones de manipulación de datos
cuando éstas se producen sobre un conjunto de filas previamente seleccionadas.
296
mediante agrupación de transacciones y el tratamiento de la información obtenida en el
proceso de inferencia.
utilización del operador RETRIEVE, que procesa operaciones de consulta. Los parámetros
que incorpora van dirigidos a informar al sistema administrador de base de datos sobre
parámetro, precedida por el carácter @, a continuación es signo "=" seguido del valor del
parámetro, acabando en un punto y coma que lo separa del siguiente. Los argumentos
la instrucción de consulta SELECT prevista, para obtener cada una de las cifras de ventas
@TYPE=ORACLE
@BEGIN=-SELECT"
297
Contiene la instrucción de consulta de datos que se envía al sistema
@ARGS="Ventas_H.lmporte"
@END="COMMIT"
@ATOMS="Ventas_H" •
©CREATEr^-jVenta.Anuall"
Lista de objetos o clases con los que se relacionarán todos los objetos
298
о
у
<
< i
«
я
2
О
> Ê
H g
< >
W ni
® Ú
u
s ш
о
и
II
а 1Л
z о
ш
t о
О г5
•н % Q
ш
< to
х>
<в
ш со «л
тз ГО
ш
ш и
с с
li
с 8
с
•о •о
О
сл 2
о: 1) I (U
D
0., •« u-1 U Ë .1
D Ш ел
•о
t tn
ti ф
U с
< Q .Q
о
Oí
о
II
Ш CS
и.
s
щ Ш
а. со
>• см
S П s
S. ш
«г со <
tu 2: g,
о 2 о
H
< -J
a < о .§ 1
m с
о о А s .< .<
и со E
i ä S i о Z 11
э О со со
о О.
о о
Oí и и U
i OS Ol ГЭ О D
со со со
®
сс
о
1
I
• f i
1
A ß ß ß ß A A ß
О
§:
а;
<S)FIELDS=-Ventas". "Identificador". "Anio". "Mes-
los que se ha asignado valor en la transacción. Proceso que puede ser resuelto
pertenecen.
obtenida.
administrador de base de datos es la instrucción SELECT que permite obtener cada una
de las ventas mensuales del año 1.991. Cada uno de los valores de venta obtenidos se
asignan como valor a la propiedad "Importe" del objeto "Ventas_H". Sobre el que se ha
definido una clase "VENTA_ANUAL" que permitirá, en una operación posterior, el proceso
del 25 por 100 para calcular los ingresos esperados por "Apertura Sucursal" y el 10 por
300
4.3.4 OPTIMIZACIÓN DEL PROCESO DE INTERACCIÓN DE SISTEMAS
información del sistema y de las fuentes para su obtención, antes de decidir su diseño.
Este, en el caso de la interacción, se basaría en el propio diseño de base de datos del que
lado, las fuentes de información deben ser usadas con el mínimo de manipulación
ejecución. Por otro, lado, el proceso de enlace entre un sistema experto y una base de
datos debe estar facilitado por el propio esquema de formalización del conocimiento. En
éste sentido, puede observarse el paralelismo entre ciertos modelos de diseño de bases
Por tanto, el objetivo final es crear una estructura paralela a la existente para la
sistema experto.
301
Según esto, los supuestos de partida son una definición correcta del esquema
con el modelo.
datos, para su utilización práctica, es conveniente tener en cuenta, que debe existir una
cierta correspondencia entre los elementos del mundo real a representar y los
componentes del modelo utilizado para su formalización. Se trata, pues, de lograr una
201 CODD. E. F. (1.981): " Data Models in Database Management". En DATE, C. J. (1.983): " A n
Introduction to Database Systems" Volume II Addison-Wesley Reading Massachusetts.
302
Los modelos semánticos de datos 202 intentan reflejar, además de la estructura
utilizados en el modelo son entre otros: el concepto de entidad, que representa un objeto
que representa una relación que conecta entidades; y el concepto de subtipo, una entidad
propiedades, y de asociaciones entre esos objetos. En el modelo, un objeto que existe por
determinado del mundo real puede ser formalizado por un diseñador como una entidad,
como una propiedad por un segundo, o como una asociación por un tercero.
202 SCHMID, H. A. y SWENSON. J. R. (1.975): " On the Semantics of the Relational data Model". En DATE, C.
J. (1.983): "An Introduction to Database Systems" Volume II Addison-Wesley Reading
Massachusetts.
203 NIJSSEN, G. M. (1.986): "On Experience with Large-scale Teaching and Use Fact-based Conceptual
Schemes in Industry and University". En NIJSSEN, G. M. y HALPIN. T. A.(1.989): " C o n c e p t u a l
Schema and Relational Database Design. A fact oriented approach" Prentice Hall.
Sydney.
204 El rnodeio de datos entidad-relación se ajusta a las características de los modelos semánticos,
presentando respecto a éstos algunas diferencias de terminología. Así, el modelo entidad-relación utiliza
ios términos entidad común, entidad débil, y relación en lugar de objeto independiente, objeto
dependiente, y asociación, respectivamente. El término entidad identifica un objeto que existe,
representable por si mismo y diferenciable del resto de objetos. Una entidad puede referenciar un objeto
concreto o abstracto. Las entidades del mismo tipo pueden agruparse en conjuntos de entidades, donde
303
simple e intuitivo al modelo semántico de datos e incluso un posterior diseño
automatizado.
propuesta de Faikenberg 205 ¡^Q basar conceptos del esquema conceptual de la base de
datos en sentencias del lenguaje natural, y en los procedimientos gráficos diseñados por
Nijssen para visualizar a partir de sencillos diagramas, los datos y validaciones que
Identificados; "roles" que informan sobre las relaciones entre entidades -IDEA-, o entre
unido a la entidad o atributo mediante un arco. Tanto la relación IDEA como la relación
PUENTE se establecen en las dos posibles direcciones y quedan constituidas, cada una
objetos y relaciones. Las restricciones permiten el control de los distintos estados de una
base de datos.
todos sus componentes poseen características "atributos" comunes. CHEN, P. P. (1.976): "The Entity-
Relationship Model: Toward a Unified View of Data". En KORTH, H. F. y SILBERSCHATZ. A. (1.986):
'Database System Concepts" McGraw-Hill New York.
205 FALKENBERG. E. D. (1.976): "Concepts for Modelling Information". En NIJSSEN, G. M. y HALPIN. T.
A.(1.989): "Conceptual Schema and Relational Database D e s i g n . A fact o r i e n t e d
approach" Prentice Hall. Sydney.
304
Una restricción básica en la definición del esquema conceptual de una base de
datos es la restricción de unicidad. Esta restringe las ocurrencias de uno o más "roles" con
el significado siguiente; en el caso de un "role": para toda ocurrencia del objeto si existe
un "role" se interpreta como; para toda ocurrencia del objeto si se produce una ocurrencia
ROLE ROLE
PUENTC
305
Fig.29{b) Ejemplo da restricción de unicidad de "roles"
la siguiente forma: para toda ocurrencia de un NOLOT, debe existir, al menos, una
ocurrencia del "role especificado para ese NOLOT. Gráficamente ésta restricción se marca
con una doble línea que une el "role" al NOLOT correspondiente. Ejemplo de restricción
306
PUENTE
"ideas" sobre los que se han definido restricciones de unicidad y totalidad. Los atributos
fino, junto con los "puentes" que los relacionan con su correspondiente entidad.
modelo sobre las entidades-FACTURA y LINEA FACTURA, los efectuará la base de datos,
307
HISTÓRICO. Estas restncciones indican, que toda factura con"esponde a un único cliente,
y que toda factura se acumula en un único registro del HISTÓRICO, el del mes que
de la base de datos.
para hacer que el sistema trabaje más rápidamente, o para producir accesos más
eficientes. Es el caso, por ejemplo, de las relaciones entre entidades sobre las que se ha
definido una restricción de unicidad. Así, en el supuesto de una definición correcta del
posterior formalización puede requerir que ambas entidades compartan los atributos
definidos como clave. La formalización del esquema conceptual en tablas del modelo
relacional sigue éste procedimiento, orientado a facilitar los accesos y enlaces entre
tablas.
308
FECHA
COOLFXL
FACTURA I
f WOMBRE j í CÓDIGO
CI.IBHRE3]
FORHA
DE
TELÉF.
JFFIREOCION
P0Ol.*C.
PfSOV-
309
Esta representación de datos facilita fa descripción de tos fiechos del mundo real
de información.
de información pueden emplearse por los sistemas expertos para incorporar conocimiento
características que describen tanto a los objetos, como a las clases; subobjetos, definen
herencia de propiedades.
valores asociados, valores que pertenecen al dominio definido para la propiedad. Los
310
valores asignados a tas propiedades pueden ser proporcionados por el propio sistema
como consecuencia del proceso de razonamiento, por el usuario en una entrada por
teclado a requerimiento del proceso, o del exterior al sistema desde una base de datos o
Los elementos de ésta representación guardan una evidente relación con los
una entidad -simple o agrupada-. Para cada atributo existe un conjunto de valores
permitidos, que forman el dominio del atributo. El individualizar una entidad con respecto
al resto de entidades, requiere la elección de uno o más atributos que identifiquen cada
entidad en el conjunto. El atributo o atributos que cumplen esa tarea constituyen la clave
primaria del conjunto de entidades. De ahí que, la selección de los atributos -clave- que
La relación de jerarquía "es un" se puede establecer entre dos entidades. De tal
forma que, si "A es un B" significa, que B es una generalización del conjunto de entidades
A, o que A es una especialización de B. El propósito de declarar una relación "es un" entre
los atributos de la entidad B. Es posible, sin embargo, que la entidad A tenga además de
los atributos heredados, sus propios atributos que no compartirá con ios miembros de la
interacción.
base de datos, es posible definir los objetos que se integrarán en la base de conocimiento
311
La aplicación de la metodología de diseño de bases de datos al diseño de bases
de base de datos que corresponde a la Figura 30 Los elementos gráficos utilizados son
propiedades de los objetos; triángulos: cada ocurrencia del conjunto de propiedades que
constituyen un objeto.
esquema.
312
La interpretación de éstas relaciones en el esquema de la base de
FACTURA heredará de ésta sus atributos y por lo tanto los atributos de las
mediante líneas que unen entre sí los elementos del gráfico se corresponde
conocimiento.
314
b) Los rectángulos, representan propiedades -atributos- de las
valores son heredados de la clase u objeto padre, tanto por los objetos que
experto con la base de datos, se realiza en una etapa anterior a la del proceso de reglas.
base de datos.
base de datos con la que interactua. En éste caso, las modificaciones correspondientes se
315
4.4 APORTACIONES DE LA INTERACCIÓN A LA GESTIÓN INTEGRADA
DE DATOS EN LA EMPRESA.
gestión en la empresa viene avalada por dos cualidades que, básicamente, las distinguen
de una parte importante de los datos empleados por la empresa en su gestión, permite a
ésta, disponer de información actualizada, fiable, de fácil acceso para los usuarios
facilidades que ofrecen las bases de datos, permiten un incremento continuado del
Si bien las bases de datos proveen un medio eficaz para el proceso de grandes
el acceso eficiente a los datos, tienen poca capacidad para expresar complejas
operaciones de proceso. Es, por tanto, deseable la integración de las bases de datos y
316
La integración de bases de datos y sistemas expertos, permite disponer de un
búsqueda de la solución.
herramienta para el sistema experto que optimiza accesos y gestiona los controles de
bases de datos.
que contiene una operación de acceso a la base de datos, o bien, producirse en una fase
previa a la de evaluación de las reglas. En éste segundo caso, la definición del esquema
base de datos, a la vez que aprovecha los controles establecidos en el disefío de bases
317
CONCLUSIONES
1.- Los procesos de toma de decisiones en la empresa se benefician de la
decisiones estratégicas.
3.- Los Sistemas Expertos presentan una metodología específica para la resolución
319
supresión de regias. Esta característica permite ia incorporación de las
decisión.
fuente de información.
320
4.- La aplicación de la metodología de resolución de problemas propia de los
sistemas expertos a un caso "real" sencillo, pone de manifiesto las ventajas que
supresiones.
sobre los que actúa el razonamiento, cuando el sistema experto se presenta como
un proceso aislado sin conexión con otros procesos. Esas carencias se concretan
asignación de valor a los mismos, por parte del usuario, cada vez que el proceso
permite utilizar los datos y las estructuras de éstas por los Sistemas Expertos,
salvando así, los inconvenientes de una ejecución aislada del sistema experto.
posterior utilización:
restricciones.
321
b) Contar con sistemas eficientes de acceso a los datos, disponiendo de
diferenciadas.
322
conocimiento que establecen estimaciones sobre el entorno en el que se produce
dos: sencillez y eficacia. Es una metodología sencilla en cuanto que admite una
partida la representación para el diseño del esquema conceptual para definir los
323
Respecto a la base de datos. La elección de un modelo de datos basado en la
una metodología que Incorpore objetos, atributos, las relaciones entre objetos y
de conocimiento tal que registre una imagen del diseño del esquema conceptual
de datos serían:
inferencia.
324
11.- Se defiende, por tanto, la necesaria conexión entre técnicas de almacenamiento
325
BIBLIOGRAFIA
Aiken, H. y otros (1.975): "Perspectivas de la revolución de los
computadores". Alianza Editorial. Madrid.
327
Bueno Campos, E. (1.987): "Dirección Estratégica de la Empresa.
Metodología, Técnicas y Casos" Pirámide S.A. Madrid.
328
Comunidades Europeas-Comisión (1.987): "La comunidad europea de ta
investigación y ia tecnología" Oficina de Publicaciones Oficiales de las
Comunidades Europeas. Luxemburgo.
Chang, C.L. Combs, J.B. Stachowitz, R.A. (1.990): "A Report on the Expert
Systems Validation Associate (EVA)". Expert Systems With
Applications Vol. 1 pp. 217-230.
329
Fletcher, E. J . , Moses, J . , Smith, P. and Surtees, M. (1.990): "A Practical
Evaluation of Knowledge Ellcltation Techniques" Expersys-90, ITT,
Paris.
Groff, G.K. y Muth, J.F. (1.974): "Modelos de Decisión". El Ateneo. Buenos Aires.
330
Harmon, P у Sawyer, В. (1.990): "Creating Expert Systems for Business and
Industry". John Willey and Sons (eds.) New York.
331
Lindsay, R. , Buchanan, B. G., Feigenbaum, E. A. y Lederberg, J.(1.980):
"Applications of artificial intelligence for organic chemistry. The
DENDRAL Proyect". McGraw-Hill, New York.
332
Mora, E., Alonso, M. y Sanchez, L. (1.992): "Una modelización de programas
de Entrada-Salida, con control automático de concurrencia, en
bases de Datos relaciónales centralizadas". Actualidad Financiera
№ 19 Pags. 65-73.
333
Ortega, E. (1.981): "Manual de Investigación comerciar. Ed. Pirámide S.A.
Madrid
Savory, S. (ed.) (1.988): " Artificial Intelligence and Expert Systems". Ellis
Honword Limited. London
334
Shirai, Y. y Tsujii, J. (1.987): "Inteligencia Artificial. Conceptos, técnicas y
aplicaciones". Ed Ariel S.A, Barcelona.
The European Foundation for the Improvement of Living and Working Conditions.
(1.986): "New Technology and the Quality of Life. The service
sector In Europe".Office for Official Publications of the European
Communities. Luxembourg.
335
Wegnez, L. F. (1.987): "A la recherche de L'Intelligence; du cerveau humain
au cerveau électronique vers l'Intelligence artificielle". Office
International de Librairie. Bruxelles.
336