Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Puesto que los archivos que mantienen almacenada la informacin son creados por diferentes tipos de programas de aplicacin existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de informacin, es decir que la misma informacin sea ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, adems de que puede originar la inconsistencia de los datos es decir diversas copias de un mismo dato no concuerdan entre si -, por ejemplo: que se actualiza la direccin de un cliente en un archivo y que en otros archivos permanezca la anterior.
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Supngase un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del cdigo postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situacin no fue prevista en el diseo del sistema, no existe ninguna aplicacin de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema.
Puesto que los datos estn repartidos en varios archivos, y estos no pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos apropiados.
Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta ms rpido, muchos sistemas permiten que mltiples usuarios actualicen los datos simultneamente. En un entorno as la interaccin de actualizaciones concurrentes puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisin en el sistema. Problemas de seguridad:
La informacin de toda empresa es importante, aunque unos datos lo son ms que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna informacin, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificacin y proteccin de los datos. En un banco por ejemplo, el personal de nminas slo necesita ver la parte de la base de datos que tiene informacin acerca de los distintos empleados del banco y no a otro tipo de informacin.
Problemas de integridad:
Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema aadiendo cdigos apropiados en los diversos programas de aplicacin.
http://www.mitecnologico.com/Main/ObjetivosBasesDeDatos
Bases de datos: Modelos de datos Los modelos de datos aportan la base conceptual para disear aplicaciones que hacen un uso intensivo de datos, as como la base formal para las herramientas y tcnicas empleadas en el desarrollo y uso de sistemas de informacin. Con respecto al diseo de bases de datos, el modelado de datos puede ser descrito as (Brodie 1984:20): "dados los requerimientos de informacin y proceso de una aplicacin de uso intensivo de datos (por ejemplo, un sistema de informacin), construir una representacin de la aplicacin que capture las propiedades estticas y dinmicas requeridas para dar soporte a los procesos deseados (por ejemplo, transacciones y consultas). Adems de capturar las necesidades dadas en el momento de la etapa de diseo, la representacin debe ser capaz de dar cabida a eventuales futuros requerimientos". Un modelo de datos es por tanto una coleccin de conceptos bien definidos matemticamente que ayudan a expresar las propiedades estticas y dinmicas de una aplicacin con un uso de datos intensivo. Conceptualmente, una aplicacin puede ser caracterizada por:
Propiedades estticas: entidades (u objetos), propiedades (o atributos)12 de esas entidades, y relaciones entre esas entidades. Propiedades dinmicas: operaciones sobre entidades, sobre propiedades o relaciones entre operaciones. Reglas de integridad sobre las entidades y las operaciones (por ejemplo, transacciones).
As, un modelo de datos se distingue de otro por el tratamiento que da a estas tres categoras. El resultado de un modelado de datos es una representacin que tiene dos componentes: las propiedades estticas se definen en un esquema y las propiedades dinmicas se definen como especificaciones de transacciones, consultas e informes. Un esquema consiste en una definicin de todos los tipos de objetos de la aplicacin, incluyendo sus atributos, relaciones y restricciones estticas. Correspondientemente, existir un repositorio de informacin, la base de datos, que es una instancia del esquema. Un determinado tipo de procesos slo necesita acceder a un subconjunto predeterminado de entidades definidas en un esquema, por lo que este tipo de procesos puede requerir slo un subconjunto de las propiedades estticas del esquema general. A este subconjunto de propiedades estticas se le denomina subesquema. Una transaccin consiste en diversas operaciones o acciones sobre las entidades de esquema o subesquema. Una consulta se puede expresar como una expresin lgica sobre los objetos y relaciones definidos en el esquema; una consulta identifica un subconjunto de la base de datos. Las herramientas que se usan para realizar las operaciones de definicin de las propiedades estticas y dinmicas de la base de datos son los lenguajes de definicin y manipulacin de datos (DDL, DML), junto con los lenguajes de consulta (QL) que ya hemos mencionado. La investigacin moderna sobre modelos de datos se ha centrado en los aspectos lgicos de las bases de datos y sobre los conceptos, herramientas y tcnicas para el diseo de las mismas (Brodie 1984). Aspectos relativos a la implementacin de los modelos, tales como velocidad de ejecucin, concurrencia, integridad fsica y arquitecturas no son factores relevantes en el estadio de anlisis de modelos de datos. La investigacin ms temprana sobre modelos de datos s estaba ms centrada en los aspectos de representacin fsica. Cuando hablamos demodelos de datos clsicos, nos estamos refiriendo a la segunda de las generaciones de modelos de datos. Brodie (1984) distingue cuatro generaciones:
Modelos de datos primitivos (orientados al fichero). Modelos de datos clsicos. Modelos de datos semnticos. Modelos de datos de propsito especfico (orientados a la aplicacin).
Los modelos de datos primitivos estaban absolutamente orientados al fichero: las entidades se representan en registros (divididos en campos, que representan su propiedades), que se agrupan en ficheros. Las relaciones entre entidades son nicamente aquellas que pueden ser representadas usando directorios, por ejemplo ndices y listas invertidas. Un ejemplo de DBMS comercial de fichero, concretamente del tipo "lista invertida", es el CA-DATACOMB de Computer Associates International. Los modelos de datos clsicos son tres: el jerrquico, el de red y el relacional.
http://elies.rediris.es/elies9/4-2.htm
El modelo de arquitectura de bases de datos. Hasta fecha relativamente cercana, las bases de datos eran el resultado de una compleja programacin y de complicados mecanismos de almacenamiento. Con la popularizacin de la microinformtica, la aparicin de aplicaciones especficas tambin trajo con ella la disponibilidad deherramientas de gestin de datos, que acabaron desembocando en los denominados sistemas de gestin de bases de datos, identificados por sus siglas SGBD (DBMS en ingls, siglas de DataBase Management Systems). De esta manera, la gestin de base de datos pudo liberarse de los grandes ordenadores centrales, pudiendo distribuirse segn los intereses de los usuarios, y dotando de autonoma en la gestin de informacin a muchas entidades. Los SGBD permitieron a todo tipo de usuarios crear y mantener sus bases de datos, dotndolos de una herramienta que era capaz de transformar el nivel lgico que stos diseaban en un conjunto de datos, representaciones y relaciones, traducindolo al nivel fsico correspondiente. Para que fuese posible, y para asegurar a los usuarios cierta seguridad en el intercambio de datos entre diferentes sistemas, y en el diseo de ficheros y bases de datos, fue necesario normalizar los esquemas que guiaban la creacin de las bases de datos. Las bases de datos respetan la arquitectura de tres niveles definida, para cualquier tipo de base de datos, por el grupo ANSI/SPARC. En esta arquitectura la base de datos se divide en los niveles externo, conceptual e interno (KORTH y SILBERSCHATZ, 1994:5; MIGUEL y PIATTINI, 1993: 83-107; MOTA, CELMA y CASAMAYOR, 1994: 11-12): 1. Nivel interno: es el nivel ms bajo de abstraccin, y define cmo se almacenan los datos en el soporte fsico, as como los mtodos de acceso.
2. Nivel conceptual: es el nivel medio de abstraccin. Se trata de la representacin de los datos realizada por la organizacin, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles. Se configura como visin organizativa total, e incluye la definicin de datos y las relaciones entre ellos. 3. Nivel externo: es el nivel de mayor abstraccin. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del modelo conceptual a la que tienen acceso.
Fig.2.1. Niveles de la arquitectura de bases de datos. En ocasiones puede encontrarse el nivel conceptual divido en dos niveles, conceptual y lgico. El primero de ellos corresponde a la visin del sistema global desde un punto de vista
organizativo independiente, no informtico. El segundo correspondera a la visin de la base de datos expresada en trminos del sistema que se va a implantar con medios informticos. El modelo de arquitectura propuesto permite establecer el principio de independencia de los datos. Esta independencia puede ser lgica y fsica. Por independencia lgica se entiende que los cambios en el esquema lgico no deben afectar a los esquemas externos que no utilicen los datos modificados. Por independencia fsica se entiende que el esquema lgico no se vea afectado por cambios realizados en el esquema interno, correspondientes a modos de acceso, etc.
Las bases de datos cambian con el tiempo al insertar informacin en ellas y eliminarla. El conjunto de informacin almacenada en la base de datos en determinado momento se denomina instancia de la base de datos. El diseo general de dicha base se conoce como esquema de la base de datos. La capacidad para modificar una definicin de esquema en un nivel sin afectar la definicin del esquema se denomina dependencia de los datos. Existen dos niveles de sta: independencia fsica e independencia lgica de los datos. Un esquema de base de datos se especifica por medio de una serie de definiciones que se expresa en un lenguaje de definicin de datos(DDL). El resultado de la Compilacin de las proposiciones en DDL es un conjunto de tablas que se almacenan en un archivo especial llamado diccionario de datos que contiene metadatos, es decir, datos acerca de los datos. Un lenguaje de manejo de datos (DML) permite a los usuarios tener acceso a los datos o manejarlos. Existen bsicamente dos tipos de DML: de procedimientos, que requieren que el usuario especifique cules datos necesita y cmo se van a obtener, y sin procedimientos, que requieren que el usuario especifique cules son los datos que necesita sin especificar la forma de obtencin. Un manejador de base de datos es un mdulo de programa que constituye la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicaciones y las consultas que se hacen al sistema. El manejador de base de datos se encarga de interactuar con el manejador de archivos, de conservar la integridad, de garantizar la seguridad, del respaldo y recuperacin y del control de concurrencia. Los datos son un vital recurso organizacional. Es por esto que las organizaciones y sus gerentes necesitan practicar el manejo de recursos de datos, una actividad gerencial que aplica la tecnologa de sistemas de informacin y herramientas de manejo para la tarea de administrar los recursos de datos de una organizacin. Para poder sobrevivir, las organizaciones necesitan mejores diseos para la distribucin y adquisicin de informacin. Conociendo esto, ms y ms compaas han de administrar los datos como un recurso. Una de las grandes dificultades de ejecutivos de compaas que utilizan computadoras ocurre cuando se les dice que la informacin que ellos requieren o necesitan a cerca de sus empleados por ejemplo, es muy difcil o muy costosa de obtener. Algunas razones podran ser:
La informacin deseada est en archivos diferentes, cada uno organizado de manera distinta. Cada archivo ha sido organizado para ser usado por programadores de aplicaciones diferentes, ninguna de las cuales producen la informacin que se desea en la forma que se necesita. Ningn programa de aplicacin est disponible para ayudar a obtener la informacin que se desea de estos archivos. De esta forma los ejecutivos de la compaa se sentiran frustrados y desencantados con el procesamiento basado en computadora, si este no puede proveerlo con la informacin de un simple requerimiento como ese. El tener archivos de datos independientes implica controlar datos duplicados. Esta duplicidad o redundancia de datos causa muchos problemas al momento de actualizar los archivos ya que para cada archivo individual se debe desarrollar programas que realicen las funciones de mantenimiento necesarias y que aseguren la exactitud de los datos en todos los archivos involucrados. Una base de datos es una estructura de datos, que en sus comienzos fue conocida como un sistema de informacin administrativa. Un sistema de manejo de base de datos o DBMS (Database Management System) consiste bsicamente en un conjunto de programas y una coleccin de datos interrelacionados para accesar a los mismos. Entonces, una base de datos es una coleccin integrada de datos, cada persona y cada programa autorizado a accesar la base de datos puede hacerlo. Una base de datos bien diseada debe de minimizar la cantidad de informacin redundante. Sin embargo, los sistemas tradicionales de base de datos (modelo Jerrquico y Red) no lograron cumplir con las expectativas, particularmente por su complejidad y su limitacin para representar apropiadamente estructuras de datos distintos a su forma natural. Los problemas normalmente asociados a los modelos de archivos planos son: Los productos de bases de datos tradicionales requieren instrucciones con procedimientos muy detallados. Los programadores deben saber como se almacenarn fsicamente los datos en la base y como localizarlos. Los programadores deben decidir cual es la estrategia ms eficiente de acceso de los datos.
Todo esto ha motivado a investigadores a proponer nuevos enfoques que resuelvan los problemas antes planteados
http://www.mitecnologico.com/Main/NivelesAbstraccionBaseDeDatos
Definicin del esquema de la base de datos. Definicin de la estructura y el mtodo de acceso. Modificacin del esquema y la organizacin fsica. Concensin de autorizacin para el acceso a los datos. Mantenimiento rutinario.
http://uvfdatabases.wordpress.com/2009/02/06/tipos-de-usuarios-de-la-base-de-datos/
LENGUAJES DE BASES DE DATOS Un sistema de bases de datos proporciona un lenguaje de definicin de datos para especificar el esquema de la base de datos y un lenguaje de manipulacin de datos para expresar las consultas a la base de datos y las modificaciones. Los lenguajes de definicin y manipulacin de datos no son dos lenguajes separados; forman parte de un nico lenguaje de bases de datos, tal como SQL. 2. LENGUAJE DE DEFINICIN DE DATOS Lenguaje de definicin de datos.- Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un lenguaje especial llamado lenguaje de definicin de datos (LDD) Por ejemplo, la siguiente instruccin en el lenguaje SQL define la tabla cuenta: Create table cuenta (numero_cuenta char(10), saldo integer) La ejecucin de la instruccin LDD anterior crea la tabla cuenta. 3. LENGUAJE DE MANIPULACIN DE DATOS Lenguaje de manipulacin de datos.La manipulacin de datos es: La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. 4. LENGUAJE DE MANIPULACIN DE DATOS El borrado de informacin de la base de datos. La modificacin de informacin almacenada en la base de datos. Un lenguaje de manipulacin de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado. 5. TIPOS DE LMD LMDs procedimentales.- Requieren que el usuario especifique que datos se necesitan y como obtener esos datos. LMDs declarativos .- Tambin conocidos como LMDs no procedimentales. Requieren que el usuario especifique que datos se necesitan sin especificar como obtener esos datos. 6. TIPOS DE LMD Los lenguajes declarativos son fciles de aprender y usar que los LMDs procedimentales. Sin embargo, como el usuario no especifica como conseguir los datos, el sistema de bases de datos tiene que determinar un medio eficiente de acceder a los datos. El componente LMD del lenguaje SQL es no procedimental. 7. TIPOS DE LMD Una consulta es una instruccin de solicitud para recuperar informacin. La parte de un LMD que implica recuperacin de informacin se llama lenguaje de consultas. Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente es 19.283.746 8. TIPOS DE LMD SELECT CLIENTE.NOMBRE_CLIENTE FROM CLIENTE WHERE CLIENTE.ID_CLIENTE = 19.283.746 Las consultas pueden involucrar informacin de mas de una tabla. Por ejemplo, la siguiente consulta encuentra el saldo de todas las cuentas pertenecientes al cliente cuyo identificador de cliente es 19.283.746 9. TIPOS DE LMD SELECT CUENTA.SALDO FROM IMPOSITOR, CUENTA WHERE IMPOSITOR.ID_CLIENTE = 19.283.746 AND IMPOSITOR.NUMERO_CUENT A = CUENTA.NUMERO_CUENTA
http://www.slideshare.net/ralbarracin/lenguajes-de-bases-de-datos