Anda di halaman 1dari 17

c 

      
  
 
 
   
 
   
  

 
 


 !"   
# 





























V $        

 

% &    
'
   


(  $)*+)



 
# 
 
V
V
V
V
V
V
 
V
V 
V
V   
VV
V
V Controla la organización, almacenamiento, recuperación, seguridad e integridad de
los datos en una base de datos. Acepta pedidos de datos de un programa de aplicación y
le ordena al sistema operativo transferir los datos apropiados cuando se usa un sistema de
gestión de base de datos, los sistemas de información pueden ser cambiados más
fácilmente a medida que cambien los requerimientos de la organización.

 
V A medida que evolucionaban los DBMS, los lenguajes de programación también lo
hacían. En 1967 surge el primer lenguaje de programación orientado a objetos, Simula, el
cual fue propuesto para simulación de actividades.

Luego se genera una nueva noción, donde las bases de datos deben almacenar por
medio de una estructura tabular llamada relación o tabla (Codd, 1970), compuesta por
filas y columnas, accesando dichas relaciones a través de un lenguaje de alto nivel no
procedural (declarativo). De esta forma en los años 80s surgen varios productores de
DBMS Relacionales (RDBMS) como Oracle, Informix, Ingres y DB2, además de otros
lenguajes orientados a objetos como el C++, Java (antes el Oak), Eiffel, y Smalltalk
adoptando y mejorando el concepto de clase pero su desarrollo se hace independiente de
los DBMSs.
ë

V
V 

En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos


lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estándar son:

ëV V
 V
: Lenguaje de Definición de Datos. Por medio de este el
DBMS identifica las descripciones de los elementos de los esquemas y almacena la
descripción del esquema en el catálogo del DBMS. Por medio de este el DBMS especifica
el esquema conceptual e interno (Base de datos Almacenada).

ëV  
V
 V
: Lenguaje de definición de almacenamiento. Es utilizado
por el DBMS para especificar el esquema interno que corresponde a la Base de Datos
Almacenada.
 ëV
V
 V
: Lenguaje de Definición de Vistas. Es utilizado por el
DBMS para especificar las vistas del usuario y sus correspondencias con el esquema
conceptual.
En las Bases de Datos Relacionales, el SQL, representa una combinación de los
anteriores.
ëV V V
: Lenguaje de Manipulación de Datos. Permite la
manipulación de las operaciones de Inserción, Eliminación y Modificación.
Tipos de DML's:
De alto Nivel o No por procedimientos: SQL.
De bajo Nivel o por procedimientos.

 V
VV 
V
 V
V 
V
V  
Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto
con el sistema de base de datos desde que este se diseña, elabora, termina y se usa.
Los usuarios de una base de datos pueden clasificarse como:
==   
V
V 
 Los profesionales en computación que interactúan con
el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales
están incorporadas en un programa escrito en un lenguaje de programación (Por ejemplo,
COBOL, PL/I, Pascal, C, etc.)
== V  VLos usuarios sofisticados interactúan con el sistema sin escribir
programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de
datos.
== V

 VAlgunos usuarios sofisticados escriben aplicaciones de base de
datos especializadas que no encajan en el marco tradicional de procesamiento de datos.
== V
 VLos usuarios no sofisticados interactúan con el sistema invocando a
uno de los programas de aplicación permanentes que se han escrito anteriormente en el
sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final
que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por
ejemplo: un cajero.

 

Una actividad independiente de un sistema informático, como la introducción de
un pedido de un cliente o actualización de un elemento del inventario. Están usualmente
asociadas con sistema de gestión de base de datos de introducción de pedido y otro
sistema interactivo.

!  
 V V
Modelo de datos en que los datos están organizados en relaciones (tablas). Este es
el modelo implementado en la mayoría de los sistemas modernos de gestión de base de
datos.

 
 V
V

Utiliza la estructura de red o de grafo, que permite definir entre todos los nodos
relaciones. Mediante el establecimiento de apuntadores entre nodos se puede relacionar
cualquier unidad de datos con cualquiera de las otras.

 
 V"
#$ 
Modelo utilizado en la gestión de base de datos en el que cada registro es el
͞padre͟ de uno o más registros hijo, que pueden o no tener la misma estructura que el
padre; un registro no puede tener más de un padre conceptualmente, por tanto, un
modelo jerárquico se describe normalmente como un árbol.
 
 V
V 
Una colección de tipos de objeto, operadores y reglas de integridad relacionales
que forman la entidad abstracta soportada por un sistema de gestión de base de datos
(SGBD). Así, es posible hablar de SGBD relacional, de un SGBD de red, ect., dependiendo
del tipo de modelo de datos del SGBD soporte. En general un SGBD soporta solo un
modelo de datos tratándose de una restricción práctica más que teórica.

 V
V %
 
Los dos más extendidos son el modelo entidad-relación y el orientado a objetos. El
modelo entidad-relación (E-R) se basa en una percepción del mundo compuesta por
objetos, llamados entidades, y relaciones entre ellos.

 V
V
 V
V El más extendido es el relacional, mientras que los otros dos existentes, jerárquico
y de red, se encuentran en retroceso. Estos modelos se usan para especificar la estructura
lógica global de la base de datos, estructurada en registros de formato fijo de varios tipos.

V  
V&
 
V
V%
V
V 
Son un tipo de software muy específico, dedicado a servir de interfaz entre la base
de datos, el usuario y las aplicaciones que la utilizan.
V
' V
V Colección de información completa y con un nombre distintivo, como, por
ejemplo, un programa, un conjunto de datos utilizados por un programa o un documento
por un usuario.

(V
V' 

VV V
V Se define ͞la forma en que los registros se disponen sobre el soporte de
almacenamiento, o como la forma en que se estructuran los datos de un archivo͟.

' V
V
) 
Un archivo de texto es un tipo estándar; como se ha comentado anteriormente.
Los archivos de textos están constituidos por elementos que son caracteres de pascal
(pertenecen al código ACSSI); Es una colección de registros almacenados
consecutivamente sobre el soporte externo de tal modo que para acceder a un registro V
dado, es obligatorio pasar por todos los =Vartículos.

' V
 
Se dice que es directo cuando cualquier registro es directamente accesible
mediante la especificación de la posición del registro con relación de los datos de un
archivo respecto al origen del fichero.

' V
) 
Está suplementado por una o más registros, los registros pueden ser archivos
independientes aun que se carga al comenzar en la memoria del ordenador en ambos
casos, formados por registros por los campos llave o clave y la posición del registro.

V
V  V!
 

En una base de datos relacional, las filas de una tabla representan registros
(colecciones de informaciones sobre elementos diferenciados) y las columnas representan
campos (atributos particulares de un registro). En las relaciones de búsquedas, una base
de datos relacional compara la información de un campo de una tabla de un campo
correspondiente de otra tabla para producir una tercera tabla que combina los datos
solicitados de ambas tablas.


* V
VV%
V
V V
 V

V
V
+%
 V
VV%
V
V 
( 
 V%# V
VV%
V
V 

Una base de datos no es más que un conjunto de información relacionada que se


encuentra agrupada o estructurada.



Método de procesamiento soportado por la mayoría de los sistemas operativos
actuales en el que una computadora trabaja en varias tareas (es decir, separa <<en
partes>> el trabajo) de forma aparentemente de forma simultánea por medio de la
división del tiempo del procesador entre las diferentes tareas.


Persona. Aunque una microcomputadora compartida por varias personas pueda
considerarse como un sistema multiusuario.ualquier sistema informático que puede ser
utilizado por más de una
 

V Modo de operación en el que dos o más unidades de procesamiento conectado y
aparentemente iguales llevan a cabo uno o más procesos (programas o conjuntos de
instrucciones) en tandem. En el multiprocesamiento, cada unidad de procesamiento
trabaja sobre un conjunto de instrucciones distintas o en parte distintas del mismo
proceso.

,
V



Es un sistema de reglas que utilizan la mayoría de las bases de datos relacionales
para asegurarse que los registros de tablas relacionadas son válidos y que no se borren o
cambien datos relacionados de forma accidental produciendo errores de integridad.
!
V
V Utilización de uno o más servidores en un sitio Web para realizar tareas idénticas.
Si uno de los servidores falla, otro servidor puede asumir las tareas que estuvieran
encomendadas. La redundancia garantiza que el sitio Web continué funcionando si uno de
los servidores deja de hacerlo.

, 


Consiste en que no todas las copias redundantes contienen la misma información.


Así, si existen diferentes modos de obtener la misma información, y esas formas pueden
conducir a datos almacenados en distintos sitios.

V
V En una tabla (relación) de base de datos, un conjunto de valores relacionados, uno
para cada atributo (columna) una tupla se almacena como una fila de sistema de gestión
de base de datos relacional. Es el análogo de un registro de un archivo no relacional.

%
Es una estructura de datos caracterizada por filas y columnas en donde los datos
ocupan real o potencialmente cada celda formada por una intersección entre una fila y
una columna.


En el diseño asistido por computadora y el diseño orientado a objetos, un
elemento que puede tratarse como una unidad y, a menudo, como un miembro de una
categoría o un tipo determinado.

(  Posición en un registro en la que se almacena un tipo de dato concreto por


ejemplo, registro-empleado, pueden contener campos para almacenar apellido, nombre,
dirección, ciudad, provincia, código postal, fecha de contratación, cargo actual, salario
actual y departamento, entre otros.

%  En un registro de base de datos, es el nombre o estructura de un campo por


ejemplo, los archivos apellidos, nombre y teléfono serian los atributos de cada uno de los
registros de una base de datos lista teléfono. V


V-V

V
VV%
V
V V
V

V
V 
V
V  V
Control de redundancia de datos
Coherencia y Compartición de datos
Mayor integración de datos
Mayor seguridad
Mejor accesibilidad de datos y capacidad de respuesta.
Productividad mejorada
Mejora de seguridad y recuperaciónV


V
V 
V
V  V
Complejidad
Tamaño
Coste de SGBD
Coste de hardware adicional
Costes de conversión de hardware
Prestaciones
Mayor impacto a fallos


V
V V,


V
V Su principal objetivo es permitir al usuario manipular el contenido de su base de
datos de manera transparente, ofreciéndole herramientas para extraer conocimientos a
partir del análisis del contenido de sus datos, interrelacionar información proveniente de
diversas fuentes usando medios diversos (texto, imágenes, sonidos, etc.),

ë

V
VV
V V
V Una vez creados los esquemas de la base de datos, los usuarios necesitan un
lenguaje que les permita manipular los datos de la base de datos: realizar consultas,
inserciones, eliminaciones y modificaciones. Este lenguaje es el que se denomina lenguaje
de manejo de datos (LMD).

Hay dos tipos de LMD: los procedurales y los no procedurales. Con un LMD
procedural el usuario (normalmente será un programador) especifica qué datos se
necesitan y cómo hay que obtenerlos. Esto quiere decir que el usuario debe especificar
todas las operaciones de acceso a datos llamando a los procedimientos necesarios para
obtener la información requerida. Estos lenguajes acceden a un registro, lo procesan y
basándose en los resultados obtenidos, acceden a otro registro, que también deben
procesar. Así se va accediendo a registros y se van procesando hasta que se obtienen los
datos deseados. Las sentencias de un LMD procedural deben estar embebidas en un
lenguaje de alto nivel, ya que se necesitan sus estructuras (bucles, condicionales, etc.)
para obtener y procesar cada registro individual. A este lenguaje se le denomina lenguaje
anfitrión. Las bases de datos jerárquicas y de red utilizan LMD procedurales

ë

V
V
V
V 
Una vez finalizado el diseño de una base de datos y escogido un SGBD para su
implementación, el primer paso consiste en especificar el esquema conceptual y el
esquema interno de la base de datos, y la correspondencia entre ambos. En muchos SGBD
no se mantiene una separación estricta de niveles, por lo que el administrador de la base
de datos y los diseñadores utilizan el mismo lenguaje para definir ambos esquemas, es el
lenguaje de definición de datos (LDD). El SGBD posee un compilador de LDD cuya función
consiste en procesar las sentencias del lenguaje para identificar las descripciones de los
distintos elementos de los esquemas y almacenar la descripción del esquema en el
catálogo o diccionario de datos. Se dice que el diccionario contiene metadatos: describe
los objetos de la base de datos.

V
 V
V V
V
ͻ Usuario normal: consulta información.
ͻ Programador de aplicaciones: consultas más complejas (elaborar nómina de la empresa,
etc). Hace programas que acceden a la BD.
ͻ Administrador de la BD.

ë

V
V
V
V



Este lenguaje permite especificar características físicas de la base de datos


(volúmenes y archivos donde van a ser almacenados los datos, etc.). En otras palabras
especifica el esquema interno de la base de datos.

ë

V
V
V
V

E correspondencias con el esquema conceptuals utilizado por el SGBD para


especificar las vistas del usuario y sus

.!
 : Es una colección de campos (elementos), cada uno con su propio nombre y tipo.
Los elementos de un registro representan diferentes tipos de información y se accede a
ellos mediante su nombre. Se puede acceder a un registro como una unidad colectiva de
elementos y también se puede acceder a los elementos individualmente.


V
V  V%
Un sistema distribuido de base de datos consiste en una colección de
emplazamientos, cada uno de los cuales mantiene un sistema local de base de datos.

$
V
VV%
V
V 
La arquitectura de un sistema de base de datos está influenciada en gran medida
por el sistema informático subyacente en el que se ejecuta el sistema de base de datos.

(  

V
V
VV%
V
V 

Datos o información
Hardware
Software
Usuarios
 
V
VV  

V
Programadores de aplicaciones, que son quienes elaboran los programas que
utilizan las bases de datos, en lenguajes de programación.

, 


V
V V & V
V
V
.Redundancia e inconsistencia de datos: La misma información puede estar
duplicada en diferentes lugares (archivos). Con esto puede ocasionar
inconsistencia es decir que no coincidan los datos.

.Dificultas en el acceso de datos: No permite que los datos sean obtenidos de una
forma práctica y eficiente.

.Aislamiento de datos: Los datos están dispersos en varios archivos y los archivos
pueden estar en diferentes archivos.

.Problemas de integridad: Los valores de los datos almacenados en la base de


datos deben satisfacer ciertos tipos de ligaduras de consistencia.

ë

V
VV



No existe consenso sobre lo que es un lenguaje de cuarta generación (4GL). Lo que


en un lenguaje de tercera generación (3GL) como COBOL requiere cientos de líneas de
código, tan solo necesita diez o veinte líneas en un 4GL. Comparado con un 3GL, que es
procedural, un 4GL es un lenguaje no procedural: el usuario define qué se debe hacer, no
cómo debe hacerse. Los 4GL se apoyan en unas herramientas de mucho más alto nivel
denominadas herramientas de cuarta generación.



V
En el futuro la mayoría de las organizaciones cambiarán la forma convencional de
manejo de la información 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 tecnología de comunicación de datos brinde más facilidades para ello.
El uso de bases de datos facilitará y soportará en gran medida a los Sistemas de
Información para la Toma de Decisiones.


V
V V 
VV %
 

En una base de datos orientada a objetos, la información se representa mediante


objetos como los presentes en la programación orientada a objetos.


V
En el futuro la mayoría de las organizaciones cambiarán la forma convencional de
manejo de la información 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 tecnología de comunicación de datos brinde más facilidades para ello.
El uso de bases de datos facilitará y soportará en gran medida a los Sistemas de
Información para la Toma de Decisiones. .

 V V
La interoperabilidad entre diferentes sistemas de información ha sido uno de los
aspectos más críticos en la operación cotidiana de muchas organizaciones. La necesidad
de interoperabilidad surge a raíz de los cambios organizacionales que sufren las empresas
modernas, alianzas estratégicas, compartimiento de información, y absorción de
pequeñas y medianas industrias por grandes corporativos son sólo algunos de los
panoramas que provocan esta situación.

,
V
V %
 .V
V-V  


Los objetos de las bases de datos orientadas a objetos suelen corresponder a


entidades del sistema modelado por la base de datos. Las entidades conservan su
identidad aunque algunas de sus propiedades cambien con el tiempo. De manera
parecida, los objetos deben conservar su identidad aunque los valores de las variables o
las definiciones de los métodos cambien total o parcialmente con el tiempo.
Este concepto de identidad no se aplica a las tuplas de las bases de datos relacionales. En
los sistemas relacionales las tuplas de una relación solo se distinguen por los valores que
contienen. La identidad de los objetos es un concepto de identidad más potente que el
que suele hallarse en los lenguajes de programación o en los modelos de datos no
orientados a objetos.


 V
V 
 
.V/  V-V




  Es la ocultación de información. Significa mantener la información
dentro del objeto y mantenerlo como una caja negra. Puede ser accedida por métodos.


 Un objeto puede seguir existiendo tras desaparecer su antecesor.
En los lenguajes de programación orientados a objetos estos son transitorios, desaparecen
cuando se termina el programa, Si se desea transformar uno de estos lenguajes en un
lenguaje para la programación de bases de datos, el primer paso consiste en proporcionar
una manera de hacer persistentes a los objetos.


V V
0V Consiste en declarar que una clase es persistente.


V V
VSon persistentes o transitorios en función de la manera de
crearlos. Este enfoque se sigue en varios sistemas de bases de datos orientados a objetos.


V VVEs marcar los objetos como persistentes después de haberlos
creado.


V V
VUno o varios objetos se declaran objetos persistentes (.
/  Ves un código ejecutable asociado a un objeto (o a una clase de objetos), cuya
ejecución se desencadena mediante un ͞mensaje͟.

"
$1V
V
V-V'

V
VVVVVVVVVEs ͞cualquier clasificación u ordenación de abstracciones en una estructura de árbol. V
VV

* V
V ++V V V
V!=++V
V
V

V
V
ë

V 
 VV %
 V
V
VVVVVVVVVVLa orientación a objetos promete mejoras de amplio alcance en la forma de diseño,
desarrollo y mantenimiento del software ofreciendo una solución a largo plazo a los
problemas y preocupaciones que han existido desde el comienzo en el desarrollo de
software: la falta de portabilidad del código y reusabilidad, código que es difícil de
modificar, ciclos de desarrollo largos y técnicas de codificación no intuitivas.

ë

V
V V



Los lenguajes de las bases de datos trabajan directamente con datos que son
persistentes, es decir, los datos siguen existiendo una vez que el programa que los creo ha
concluido. Las relaciones de las bases de datos y las tuplas de las relaciones son ejemplos
de datos persistentes. Por el contrario, los únicos datos persistentes con los que los
lenguajes de programación tradicionales trabajan directamente son los archivos.

V
V V
 Un sistema de bases de datos que tenga la capacidad de
definir reglas con las cuales deducir o inferir información adicional a partir de los hechos
almacenados en las bases de datos se llama Sistema de Bases de Datos Deductivas.

2 V   3  

El lenguaje DATALOG
El lenguaje DATALOG se deriva de la lógica de primer orden. Es a la vez un lenguaje de
descripción y de manipulación de bases de datos.
ͻEl modelo de descripción de datos sostenido por DATALOG es esencialmente relacional,
viéndose una relación como un predicado de la lógica.
ͻEl lenguaje de manipulación es un lenguaje de reglas construido a partir de las cláusulas
de Horn. El nombre Datalog significa ͞lógica para los datos͟. Ha sido inventado para
sugerir una versión de Prolog utilizable por los datos.

ëV VV
V La mayoría de los Lenguajes de Programación se basan en la Teoría Lógica de
Primer Orden, aunque también incorporan algunos comportamientos de orden superior,
en este sentido, destacan los lenguajes funcionales ya que se basan en el Cálculo Lambda,
es la única teoría lógica de orden superior.

(
1V
VV V

Unificación de términos
Mecanismos de inferencia automática
Recursión como estructura de control básica
Visión lógica de la computación

(
1V
VV VV
V
Unificación de términos
Mecanismos de inferencia automática
Recursión como estructura de control básica
Visión lógica de la computación

ë

V
V V V
V Un lenguaje es el CLP pero el lenguaje de programación lógica por excelencia es el
PROLOG.
   es un Lenguaje de Programación diseñado para representar y utilizar el
conocimiento que se tiene sobre un determinado dominio.

0( V
V
Sistemas Expertos, donde un Sistema de información mita las recomendaciones de
un experto sobre algún dominio de conocimiento.
Demostración automática de teoremas, donde un programa genera nuevos teoremas
sobre una teoría existente.
Reconocimiento de lenguaje natural, donde un programa es capaz de comprender (con
limitaciones) la información contenida en una expresión lingüística humana.
Inteligencia artificial
Sistemas de información

 V
V  V
.
 V %
Vë  es un lenguaje lógico que es la forma más simple de lógica
desarrollada para el modelo relacional.

)V&

V
V 
V
V  V-V 
V&
 
V
V 
V
V  


V
V  V V 
Tradicionalmente, los SGBD han sido pasivos; ejecutan consultas o transacciones
sólo cuando un usuario o un programa de aplicación le solicitan explícitamente que lo
hagan.

m 

 V(  
Las Bases de Datos Activas manejan la vigilancia de condiciones (con disparadores y
alertas). Un SGBD activo vigila continuamente el estado de la BD y reacciona
espontáneamente cuando ocurren sucesos predefinidos. Desde el punto de vista
funcional, un Sistema de Gestión de Bases de Datos Activas vigila condiciones disparadas
por sucesos que representan acciones de bases de datos.

V
V  V

Una base de datos multimedia es una base de datos que alberga uno o más tipos de
archivos de los medios de comunicación principales como. Txt (documentos), Jpg
(imágenes), Swf (vídeos),. Mp3 (audio), etc., y poco se dividen en tres categorías
principales:

 V
V%
V
V V

Existen numerosos tipos diferentes de bases de datos multimedia, incluyendo:
La autenticación de bases de datos multimedia (también conocido como uno de
Verificación de la base de datos multimedia, es decir, escaneo de retina), es una
comparación de datos 1:1
La identificación de bases de datos multimedia es una comparación de los datos de uno-a-
muchos (es decir, contraseñas y números de identificación personal.
Un emergente tipo de base de datos multimedia, es la base de datos de biometría
multimedia, que se especializa en la verificación automática humana sobre la base de los
algoritmos de su perfil de conducta o fisiológica.


V
V 
V
V V

La dificultad de hacer de estos diferentes tipos de bases de datos multimedia de fácil
acceso para los seres humanos es la siguiente: La enorme cantidad de ancho de banda que
consumen.
V

V
V  V
 

Estas bases de datos soportan algún tipo de dominio de tiempo manejado
internamente por el sistema administrador de la base de datos.

V
V V


Las bases de datos espaciales o multidimensionales ofrecen tipos de datos
espaciales en su modelo de datos y un lenguaje de consulta para manipularlos. 
V
V
 V
 =
 

Los sistemas de Bases de Datos Espacio- Temporales mantienen datos sobre el
pasado y el presente y pueden, en algunos casos, realizar predicciones sobre el futuro. Las
consultas típicas son de dos clases: time slice queries y time interval (o Windows) queries.

!

V
V V' estos métodos permiten responder a las
consultas time slice query e interval query, sobre el pasado.
!

V
V-
 Ven este caso se quiere mantener la trayectoria que siguen
objetos en movimiento.

V
V  estos métodos permiten calcular la posición futura de los
objetos, en base a su posición actual y su patrón de movimiento.
/  V$
VV
V
 V  V V
. Son métodos que incorporan
información sobre el tiempo en el índice Métodos que utilizan superposición (overlapping)
de la estructura, para representar la secuencia de estados en función del tiempo

Anda mungkin juga menyukai