Sie sind auf Seite 1von 54

Definicin y funcionamiento de una base de datos

Una base de datos es una recopilacin de informacin relativa a un asunto o propsito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una coleccin de msica. Si la base de datos no est almacenada en un equipo, o slo estn instaladas partes de la misma, puede que deba hacer un seguimiento de informacin procedente de varias fuentes en orden a coordinar y organizar la base de datos. Supongamos, por ejemplo, que los nmeros de telfono de los proveedores estn almacenados en varios lugares: en un archivo de tarjetas que contiene los nmeros de telfono de los proveedores, en archivos de informacin de productos en un armario y en una hoja de clculo que contiene informacin de pedidos. Si cambia el nmero de telfono de un proveedor, tendra que actualizar la informacin en los tres lugares. Sin embargo, en una base de datos es necesario modificar la informacin en un solo lugar: el nmero de telfono del proveedor se actualiza automticamente en todos los lugares de la base de datos donde se utilice.
Base de Datos Las Bases de Datos son programas que administran informacin y hacen ms ordenada la informacin, aparte de hacerla fcil de buscar. Sus caractersticaspueden ser ventajosas o desventajosas: pueden ayudarnos para almacenar, organizar, recuperar, comunicar y manejar informacin en formas que seran imposibles sin los computadores, pero tambin nos afecta de alguna manera ya que existen enormes cantidades de informacin en bases de datos de las que no se tiene control del acceso Las bases de Datos tienen muchos usos: nos facilitan el alacenamiento de grandes cantidades de informacin; permiten la recuperacin rpida y flexible de informacin, con ellas se puede organizar y reorganizar la informacin, as como imprimirla o distribuirla en formas diversas. Algunos paquetes comerciales manejadores de Bases de Datos son: El file Marker Pro, ProQuest Periodical Abstracts, Organizer de Lotus y Far Side Calendar de Amaze. Dato: Informacin que una computadora registra y almacena. Campo: es cada trozo discreto de informacin en un registro. Registro: es la informacin relacionada con una persona, un producto o suceso. En una BdeD un simple archivo es un conjunto de registros. Archivo: es una coleccin de informacin relacionada. En l la informacin se guarda como si fuera un archivero. Consulta: puede ser una bsqueda simple de un registro especfico o una solicitud para seleccionar todos los registros que satisfagan un conjunto de criterios. Reporte o informe: es una lista ordena de los campos y registros seleccionados en un formato fcil de leer. Los tipos de datos que se pueden introducir a una base de datos son: Menciones los tipos de datos que pueden introducirse en una Base de Datos, se dividen en: *numricos: se pueden introducir nmeros para identificar partes del archivo, esto identifica la parte que numera al archivo o lo distingue de alguna manera.

*texto: el texto es un nombre que identifica al campo, ya sea el nombre del autor o *etiquetas: son los ttulos con los que cada campo es designado. *frmulas: son datos que aparecen como numricos pero fueron hechos por medio de frmulas Un paquete manejador de bases de datos es ms conveniente cuando se esta trabajando con bases de datos, y un administrador de archivos se usa ms cuando slo se esta buscando un archivo desde un procesador de textos

DE LOS SISTEMAS TRADICIONALES DE FICHEROS A LAS BASES DE DATOS 38 PROBLEMAS DE LOS FICHEROS ________________________________________ 39 CONCEPTO DE BASE DE DATOS ________________________________________ 39 VENTAJAS DE LAS BASES DE DATOS FRENTE A LOS FICHEROS CLSICOS 40 INCONVENIENTES DE LAS BASES DE DATOS ____________________________ 42 CARACTERSTICA DESEABLES DE LAS BD ______________________________ 43 COMPONENTES DE UN SISTEMA DE BASE DE DATOS ____________________ 43
Datos ______________________________________________________________________ 43 Equipo (Hardware)___________________________________________________________ 44 Programas (Software) ________________________________________________________ 44 Personal ____________________________________________________________________ 45

NIVELES DE ABSTRACCIN EN UNA BASE DE DATOS. ARQUITECTURA ANSI/SPARC ___________________________________________________________ 46 ESTRUCTURA GENERAL DEL SGBD _____________________________________ 47 GESTOR DE LA BD _____________________________________________________ 48 SISTEMAS GESTORES DE BASES DE DATOS (OBJETIVOS Y FUNCIONES) ___ 48
Objetivos de los S.G.B.D. ______________________________________________________ 49 Funciones del S.G.B.D. ________________________________________________________ 49

EL MODELO DE DATOS ________________________________________________ 52

DE LOS SISTEMAS TRADICIONALES DE FICHEROS A LAS BASES DE DATOS


Los primeros sistemas de procesamiento de datos estaban pensados para ejecutar las tareas administrativas, para reducir el papeleo. Ms recientemente, los sistemas se han extendido hacia la produccin y gestin de la informacin, que se ha convertido en un recurso vital para las empresas. Si los directivos disponen de una buena informacin, es probable que puedan tomar decisiones acertadas y con una gran rapidez. Actualmente, la funcin ms importante de los sistemas de bases de datos consiste en proporcionar la materia prima necesaria a los sistemas de informacin de la empresa para la gestin de la misma. El desarrollo de los sistemas de bases de datos se convirti en crucial para proporcionar informacin correcta (sin errores) y oportuna (en el momento que se necesita), a los directivos. Si analizamos la situacin de algunos sistemas de informacin, encontramos una proliferacin de ficheros especficos cada uno de ellos de una determinada aplicacin. Los datos se recogen varias veces y se encuentran repetidos en los distintos archivos. Esta redundancia adems de malgastar recursos, origina a menudo divergencias en los resultados. Los sistemas informticos tradicionales han sido llamados por algunos autores sistemas orientados hacia el proceso, debido a que en ellos se pone el nfasis en los tratamientos que reciben los datos, los cuales se almacenan en ficheros diseados para una determinada aplicacin. Las aplicaciones se analizan e implantan con entera independencia unas de otras, y los datos no se suelen transferir entre ellas, sino que se duplican siempre que los correspondientes trabajos los necesitan. Este planteamiento produce, adems de una ocupacin intil de memoria secundaria, un aumento de los tiempos de proceso, al repetirse los mismos controles y operaciones en los distintos ficheros. Pero ms graves todava son las inconsistencias que a menudo se presentan en estos sistemas, debido a que la actualizacin de los mismos datos, cuando se encuentran en ms de un fichero, no se suele realizar de forma simultnea en todos los ficheros. Los problemas son an ms acusados cuando se presentan demandas inesperadas de informacin. De este anlisis se deduce claramente la necesidad de una gestin ms racional del conjunto de datos, surgiendo as un nuevo enfoque que se apoya sobre una base de datos en la cual los datos son recogidos y almacenados una sola vez, con independencia de los tratamientos. Vemos, por tanto, que la solucin de los problemas asociados al tratamiento de los datos en los sistemas tradicionales lleva a un cambio radical en el enfoque del sistema de informacin, en el cual los datos se organizan y mantienen en un conjunto estructurado que no est diseado para una aplicacin concreta, sino que, por el contrario, tiende a satisfacer

las necesidades de informacin de la organizacin; necesidades cuya diversidad se ve acentuada con el transcurso del tiempo. Estos sistemas orientados hacia los datos, van substituyendo a los sistemas orientados hacia el proceso, que por su poca fiabilidad, falta de adecuacin a la realidad y mal asegurada confidencialidad han ido perdiendo de forma progresiva la confianza de los usuarios.

PROBLEMAS DE LOS FICHEROS


Redundancia e inconsistencia de los datos Dificultad de acceso a los datos: Existen aplicaciones particulares para cada tipo de acceso a los datos. Aislamiento de los datos: Los datos estn en archivos con diferentes formatos, por lo tanto resultan difciles de utilizar en nuevos programas. Variedad de usuarios: Si varios usuarios actualizan a la vez se puede llegar a tener informacin inconsistente Problemas de seguridad: Es dificil restringir el acceso a registros de un fichero. Problemas de integridad de los datos.

CONCEPTO DE BASE DE DATOS


Una base de datos es un conjunto, coleccin o depsito de datos almacenados en un soporte informtico de acceso directo. Los datos deben estar interrelacionados estructurados. Dada la importancia que tienen en el mundo real las interrelaciones entre los datos, es imprescindible que la base de datos sea capaz de almacenar stas interrelaciones, al igual que hace con otros elementos (como las entidades y atributos), siendo sta una diferencia esencial respecto a los ficheros donde no se almacenan las interrelaciones. La redundancia de los datos debe ser controlada, de forma que no existan duplicidades perjudiciales ni innecesarias, y que las redundancias fsicas, convenientes muchas veces a fin de responder a objetivos de eficiencia, sean tratadas por el mismo sistema, de modo que no puedan producirse incoherencias. Por tanto, un dato se actualizar lgicamente por el usuario de forma nica, y el sistema se preocupar de cambiar fsicamente todos aquellos campos en los que el dato estuviese repetido, en caso de existir redundancia fsica. La actualizacin y recuperacin en las bases de datos debe realizarse mediante procesos bien determinados, incluidos en un conjunto de programas que se encargan de la gestin de la base de datos y que se denominan sistemas gestores de bases de datos (S.G.B.D); procedimientos que han de estar diseados de modo que se mantenga la integridad, seguridad y confidencialidad de la base.

El concepto de base de datos ha ido cambiando y configurndose a lo largo del tiempo, en la actualidad, y de acuerdo con estas caractersticas que acabamos de analizar, podemos definir la base de datos como: Coleccin o depsito de datos integrados con redundancia controlada y con una estructura que refleje las interrelaciones y restricciones existentes en el mundo real; los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de stas, y su definicin y descripcin, nicas para cada tipo de datos, han de estar almacenadas junto con los mismos. Los procedimientos de actualizacin y recuperacin comunes y bien determinados, habrn de ser capaces de conservar la integridad, seguridad y confidencialidad del conjunto de los datos"

VENTAJAS DE LAS BASES DE DATOS FRENTE A LOS FICHEROS CLSICOS


Las bases de datos, surgidas como respuesta al nuevo planteamiento de los sistemas orientados hacia los datos, para mejorar la calidad de las prestaciones de los sistemas informticos y aumentar su rendimiento, presentan una multitud de ventajas frente a los sistemas clsicos de ficheros, debido, sobre todo, a que se basan en una estructura de datos integrada y centralizada, eliminando as los problemas de redundancia y control de los datos. Las ventajas de los sistemas de bases de datos son, entre otras, las siguientes:

A) A) Independencia de los datos respecto a los tratamientos y viceversa: La mutua independencia de datos y tratamientos lleva a que un cambio de los programas no implican tener que cambiar el diseo lgico y/o fsico de la base de datos. Por otra parte, la inclusin de nuevas informaciones, desaparicin de otras, cambios en la estructura fsica o en los caminos de acceso, etc., no deben obligar a alterar los programas. Esta independencia de los tratamientos frente a la estructura de la base de datos, evita el importante esfuerzo que origina la reprogramacin de las aplicaciones cuando se producen cambios en los datos. Independencia lgica de los datos: Se refiere a que las modificaciones de la representacin lgica del problema no afecta a los programas que los manipulan, y viceversa. Independencia fsica de los datos: Se refiere a que la distribucin en unidades de almacenamiento es independiente de la estructura lgica general, y viceversa.

B) B) Coherencia de los resultados:

Debido a que la informacin de la base de datos se recoge y almacena una sola vez. En todos los programas se utilizan los mismos datos, por lo que los resultados de todos ellos son coherentes y perfectamente comparables.

Adems, al no existir (o al menos disminuir en gran medida) la redundancia en los datos, desaparece el problema que se presentaba en el enfoque clsico, de que el cambio de un dato obligaba a actualizar una serie de ficheros. De esta forma se elimina tambin el inconveniente de las divergencias en los resultados debidas a actualizaciones no simultneas en todos lo

C) C) Mejor disponibilidad de los datos para el conjunto, de los usuarios: Cuando se aplica la metodologa de bases de datos, cada usuario ya no es propietario de los datos, puesto que stos se comparten entre el conjunto de aplicaciones, existiendo una mejor disponibilidad de los datos para todos los que tienen necesidad de ellos, siempre que estn autorizados para su acceso.

D) D) Mayor eficiencia en la recogida, validacin entrada de los datos al sistema: Al no existir apenas redundancias, los datos se recogen y validan una sola vez, aumentando as el rendimiento de todo el proceso previo al almacenamiento.

E) E) Reduccin del espacio de almacenamiento: La desaparicin (o disminucin) de las redundancias, as como la aplicacin de tcnicas de compactacin, lleva en los sistemas de bases de datos a una menor ocupacin de almacenamiento secundario -disco magntico-.

INCONVENIENTES DE LAS BASES DE DATOS


Las bases de datos no slo presentan ventajas, sino que tambin tienen posibles inconvenientes, que es necesario valorar antes de tomar una decisin relativa a un cambio en la orientacin del SI. Entre estos inconvenientes es preciso destacar:

A) A) Instalacin costosa: La implantacin de un sistema de bases de datos puede llevar consigo un coste elevado, tanto en equipo fsico (nuevas instalaciones o ampliaciones), como en el lgico (sistemas operativos, programas, compiladores, etc... necesarios para su uso).

B) B) Personal especializado: Los conocimientos, que resultan imprescindibles para una utilizacin correcta y eficaz y sobre todo para la administracin de las bases de datos, implican una necesidad de personal especializado que resulta difcil de encontrar, y de formar. El problema de la contratacin y formacin de este tipo de personal es clave a la hora de crear un sistema de base de datos.

C) C) Implantacin larga y difcil: La implantacin de una base de datos puede convertirse en una tarea larga y laboriosa. Las dificultades que van apareciendo a lo largo de su desarrollo llevan en general a que se superen ampliamente los plazos inicialmente previstos.

D) D) Falta de rentabilidad a corto plazo: La implantacin de un sistema de bases de datos, tanto por su coste en personal y en equipos como por el tiempo que tarda en estar operativo, no resulta rentable a corto plazo. Puede calcularse que para un sistema de dimensiones medias la rentabilidad slo puede empezar a apreciarse despus de bastantes meses de la iniciacin de los trabajos; en instalaciones grandes o muy grandes el plazo puede llegar a ser de aos.

E) E) Ausencia real de normas: Un problema muy importante que se pone de manifiesto en el momento de la creacin de una base de datos, es la ausencia real de una estandarizacin que facilite a los usuarios el manejo de los sistemas de bases de datos. Empieza, sin embargo, a observarse ya una preocupacin por este tema y van apareciendo algunos estndares, sobre todo en el campo de las bases de datos relacionales como el SQL.

CARACTERSTICA DESEABLES DE LAS BD


Versatilidad para representar la informacin: Ofrecer diferentes visiones de la informacin que se almacena en la BD. Desempeo: Debe dar respuesta en un tiempo adecuado, permitiendo el acceso simultaneo al mismo o diferente datos. Mnima redundacia. Capacidad de acceso: Debe responder en tiempo adecuado a consultas previstas e imprevistas. Simplicidad: Cambios en los requerimientos no deben suponer grandes cambios en el modelo de datos.

Seguridad: Capacidad para proteger los datos contra perdidad totales y/o parciales, Contra destruccin causada por el entorno (fuego, inundacin, ...) Contra destruccin causada por fallos del sistema Contra accesos no autorizados a la BD Contra accesos indebidos a los datos Privacidad: Debe reservar la informacin de accesos de personas no autorizadas. Afinacin: Organizacin de datos afines para obtener buenos tiempos de respuesta. Integridad: Que los datos sean correctos y se correspondan a los requerimientos del dominio. Integridad frente a fallos Hw o Sw o de acceso concurrente Integridad asegurando que los datos se ajustan a los requerimientos del problema.

COMPONENTES DE UN SISTEMA DE BASE DE DATOS


Un sistema de base de datos es algo ms que simples datos o que un conjunto de datos en combinacin con unos programas de gestin. Un sistema de base de datos est formado por los siguientes componentes:

DATOS
Las caractersticas ms importantes de la informacin en estos sistemas es que va a estar integrada y compartida. Integrada: La Base de datos puede considerarse como una unificacin de varios ficheros de datos, que son tratados como uno solo, y en el que se ha eliminado totalmente, o en parte, la redundancia de datos. Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible que varios de estos usuarios accedan al mismo tiempo al mismo elemento de informacin (acceso concurrente).

EQUIPO (HARDWARE)
Conjunto de dispositivos fsicos utilizados para almacenar y procesar los datos.

Ordenadores, utilizados para procesar los datos de la Base de datos: pueden ser mainframe, miniordenador u ordenador personal. El mainframe y los miniordenadores fueron utilizados tradicionalmente para soportar el acceso de varios usuarios a una base de datos comn. Los ordenadores personales eran empleados, inicialmente, para manejar bases de datos autnomas controladas y manipuladas por un usuario nico. No obstante, actualmente, tambin pueden conectarse a una red cliente/servidor, garantizando el acceso de varios usuarios a una base de datos comn almacenada en

unidades de disco y controladas por un ordenador servidor. El servidor puede ser otro ordenador personal ms potente, o bien, un miniordenador o un mainframe.

Volmenes de almacenamiento. Generalmente son unidades de disco que constituyen el mecanismo de almacenamiento principal para las bases de datos.

Otros dispositivos, como unidades de cinta, terminales, impresoras, etc.

PROGRAMAS (SOFTWARE)
Un sistema de base de datos incluye dos tipos de programas:

El software de propsito general, para la gestin de la base de datos, comunmente llamado Sistema Gestor de Bases de Datos (S. G.B.D., o tambin D. B. M S, en ingls). El S.G.B.D maneja todas las solicitudes de acceso a la base de datos formuladas por los usuarios y los programas de aplicacin.

El software de aplicacin, que usa las facilidades del S.G.B.D para manipular la base de datos con el fin de llevar a cabo una funcin especfica en la gestin de la empresa (por ejemplo: la gestin de almacn). Puede estar desarrollado en un lenguaje de programacin estndar, tal como COBOL o C, o en un lenguaje propio de los S.G.B.D denominados lenguajes de cuarta generacin (4GL).

PERSONAL
En un sistema de base de datos intervienen un nmero importante de usuarios, que podemos clasificar en tres grupos:

Administrador de la base de datos (A.B.D.). Son los encargados de disear la estructura de la base de datos y los responsables de que el sistema funcione correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su utilizacin y de adquirir los recursos necesarios de software y hardware. El A.B.D. es el responsable cuando surgen problemas como violaciones de seguridad o una respuesta lenta del sistema. El A.B.D. tiene, entre otras, las -siguientes funciones: Definicin del esquema: Decidir el contenido de la base de datos, eligiendo cuales son los datos que interesa tener almacenados y organizarlos de la mejor forma posible, creando el esquema conceptual, que se escribir mediante un lenguaje de definicin de datos (DDL). Definicin de las estructuras de almacenamiento y mtodo de acceso: Debe decidir sobre la forma en que se van a almacenar los datos sobre los soportes fsicos en los que se grabar la base de datos y la correspondencia entre esta estructura de almacenamiento y el esquema conceptual.

Modificacin del esquema y de la organizacin fsica si los requerimientos cambian. Decidir los controles de autorizaciones para el acceso a los datos: Es el que concede diferentes tipos de autorizaciones al resto de los usuarios de la base de datos. Especificar las restricciones de integridad: Debe definir los procedimientos de validacin que habrn de ejecutarse cada vez que se actualiza la base de datos. Estas restricciones son consultadas por el SGBD cada vez que se realiza una actualizacin de los datos.

Programadores de aplicaciones, que se encargan de desarrollar las aplicaciones que manejan datos de la base de datos. Estas aplicaciones contendrn solicitudes de datos al S.G.B.D que luego sern procesados por los programas de la aplicacin que tendrn como finalidad resolver problemas especficos de la empresa.

Usuarios finales, que son personas que no tienen por que tener conocimientos informticos y que pueden manipular los datos (examinarlos y actualizarlos) con la ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales (no es necesario indicar el algoritmo de acceso a los datos), tipo SQL, o bien, mediante herramientas basadas en sistemas de mens. Se distinguen tres tripos de usuarios finales:

Usuarios especializados: Aquellos que son capaces de escribir ciertas aplicaciones para la BD, para su uso propio. Usuarios casuales: Aquellos que realizan consultas a travs de un procesador de consultas. Esas consultas pueden ser creadas por ellos mismos o por otras personas. Usuarios ingenuos: Aquellos que solo acceden a travs de aplicaciones previamente escritas por otros usuarios.

NIVELES DE ABSTRACCIN EN UNA BASE DE DATOS. ARQUITECTURA ANSI/SPARC


Antes de analizar el concepto de S.G.B.D, es preciso exponer, siquiera globalmente y sin entrar en detalles, los distintos niveles de abstraccin de una base de datos. Esto nos servir, mas adelante, para identificar las diferentes funciones que han de cumplir estos sistemas.

Se puede observar en los SI la existencia de dos estructuras distintas, la lgica (vista del usuario) y la fsica (forma en que se encuentran los datos en el almacenamiento). En las bases de datos aparece un nuevo nivel de abstraccin que se ha denominado de diversas maneras: nivel conceptual, estructura lgico global, esquema, etc. Esta estructura intermedia pretende una representacin global de los datos que se interponga entre las estructuras lgica y fsica y que sea independiente, tanto del equipo como de cada usuario en particular. ANSI/SPARC es un grupo de normalizacin creado en 1969 para estudiar el impacto de los S.G.B.D. en los sistemas de informacin y cuyos resultados, publicados en 1975 propusieron el uso de tres niveles de descripcin de datos:

Nivel interno o fsico. Se refiere al almacenamiento fsico en el se describe cmo se almacenan realmente los datos en memorias secundarias, en qu archivos, su nombre y direccin. Tambin estarn los registros, longitud, campos, ndices y las rutas de acceso a esos archivos.

Nivel Conceptual. En el se describen cules son los datos reales almacenados en la BD y que relaciones existen entre ellas. Este nivel lo definen los administradores de la BD que son los que deciden que informacin se guarda en la BD. Este nivel corresponde a la estructura organizacional de los datos obtenida al reunir los requerimientos de todos los usuarios, sin preocuparse de su organizacin fsica ni de las vas de acceso. Podra contener:

Entidades del mundo real (clientes, artculos, pedidos, ...) Atributos de las entidades (nombre_cliente, NIF, ...) Asociaciones entre entidades (compra de artculos) Restricciones de integridad (son las normas que deben cumplir los datos).

Nivel externo o vistas. Es el nivel ms cercano al usuario y representa la percepcin individual de cada usuario. Si los niveles interno y conceptual describen toda la BD, este nivel describe nicamente la parte de datos para un usuario o grupo de usuarios. Habr usuarios que podrn acceder a ms de un esquema externo y uno de stos puede ser compartido por varios usuarios, se protege as el acceso a los datos por parte de personas no autorizadas. A la hora de construir un esquema externo: Se pueden omitir una o ms entidades del sistema. Se pueden omitir uno o ms atributos de una entidad. Se pueden omitir una o ms relaciones entre los datos. Se pueden cambiar el orden de los atributos.

Para una BD habr un nico esquema interno, un nico esquema conceptual, pero puede haber varios esquemas externos.

ESTRUCTURA GENERAL DEL SGBD

Gestor de ficheros: Se encarga de las estructuras de datos que se emplean para representar la informacin almacenada en disco. Adems es el encargado de asignar espacio en disco. Gestor de BD: Es el interface entre los datos de bajo nivel almacenados en la BD y los programas de aplicaciones y consultas de datos. Procesador de consultas: traduce las proposiciones del lenguaje de consultas a instrucciones de bajo nivel para que las entienda el gestor de BD. Adems el procesador de consultas trata de traducir una peticin del usuario a otra equivalente pero ms eficiente. Compilador DDL: Convierte las proposiciones DDL en un conjunto de tablas que contienen metadatos. Ficheros de datos: Almacenan la informacin (los datos). Diccionario de datos: Almacena informacin referida a la estructura de la BD. Se usa continuamente. Se debe poner un gran nfasis en un buen diseo y una implementacin adecuada del diccionario de datos.

GESTOR DE LA BD
Las funciones del Gestor de BD son:

Interactuar con el gestor de ficheros: Traduce proposiciones DML a comandos del sistema de archivos. El gestor de ficheros asigna espacio en disco, localiza el fichero, lleva el control de los ficheros, ... Es responsable de conservar la integridad: Comprueba si los datos almacenados en la BD satisafecen las restricciones de integridad (cosistencia). Es responsable de garantizar la seguridad: Evita accesos indebidos.

Es responsable de respaldo y recuperacin: Para evitar perdidas de informacin el gestor BD debe detectar fallos y restaurar la BD estado que tena antes de que ocurriera el fallo. Control de concurrencia: Cuando varios usuarios actualizan la BD de forma concurrente (a la vez) puede que no se conserve la consistencia de los datos, con lo cual el sistema debe controlar la interaccin entre los usuarios.

SISTEMAS GESTORES DE BASES DE DATOS (OBJETIVOS Y FUNCIONES)


Si disponemos de una base de datos, necesitamos un conjunto de herramientas para poder acceder a los datos. La forma de acceso va a depender de la tarea a realizar, as: El administrador aadir usuarios, modos de acceso, reorganizar la BD cuando sea necesario, ... Los analistas y programadores debern conocer la estructura de la BD para poder hacer aplicaciones y programas. Los usuarios finales utilizarn la BD a travs de aplicaciones o lenguajes de consulta interactivos.

Para poder realizar todo esto necesitamos un sistema gestor de base de datos (SBGD) que se puede definir como el "conjunto de herramientas que suministra a todos (administrador, analistas, programadores, usuarios) los medios necesarios para describir, recuperar y manipular los datos almacenados en la BD, manteniendo la seguridad, integridad y confidencialidad de los mismos".

OBJETIVOS DE LOS S.G.B.D.


En un ambiente multiusuario el S.G.B.D ofrece a la empresa un control centralizado de su informacin. Los objetivos que se plantean estos sistemas estn relacionados con la intencin de evitar los problemas que existan en los sistemas de informacin orientados a los procesos. Los principales objetivos son: Evitar la redundancia de los datos, eliminando as la inconsistencia de los mismos. Mejorar los mecanismos de seguridad de los datos y la privacidad. Podemos distinguir cuatro tipos de contextos para usar mecanismos de seguridad: seguridad contra accesos indebidos a los datos, seguridad contra accesos no autorizados a la BD, seguridad contra destruccin causada por el entorno (fuego, inundacin, robo, ...), seguridad contra fallos del propio sistema (fallos del hardware, del software, ...).

Asegurar la independencia de los programas y los datos, es decir, la posibilidad de modificar la estructura de la base de datos (esquema) sin necesidad de modificar los programas de las aplicaciones que manejan esos datos. Mantener la integridad de los datos realizando las validaciones necesarias cuando se realicen modificaciones en la base de datos. Mejorar la eficacia de acceso a los datos, en especial en el caso de consultas imprevistas.

FUNCIONES DEL S.G.B.D.


Las principales funciones que debe realizar un S.G.B.D. son: La definicin de los datos. La manipulacin de los datos. Garantizar la seguridad e integridad de los datos. La gestin de las transacciones y el acceso concurrente.

Definicin de datos Mediante el Lenguaje de Definicin de datos (L.D.D.) el S.G.B.D. permite describir y definir los esquemas de la base de datos. Este lenguaje debe permitir: La creacin de objetos conceptuales La descripcin de estructuras fsicas La definicin de vistas

Para una base de datos existente, el L.D.D. debe permitir tambin: La modificacin de la descripcin de objetos conceptuales El borrado de objetos conceptuales La modificacin y borrado de caminos de acceso La modificacin de las vistas

Un L.D.D. est compuesto por un conjunto de comandos que actan sobre los objetos conceptuales y sobre los objetos fsicos El conjunto de las descripciones de objetos de una base de datos se le conoce con el nombre de diccionario de datos.

Manipulacin de datos La funcin de manipulacin de datos se encarga de todas las operaciones de intercambio de datos entre los usuarios y la base de datos. Esta funcin se hace con la ayuda del Lenguaje de Manipulacin de datos (L.M.D.), que est compuesto por un

conjunto de comandos que nos permiten la consulta o puesta al da (insercin, modificacin y borrado) de los datos de una base de datos. Los L.M.D. funciona de forma diferente, segn el modelo de datos: En los modelos en red y jerrquicos son, lenguajes procedimentales (se indica que datos se quieren y como se van a obtener esos datos), es decir, los programadores deben indicar el camino a seguir para acceder a los datos solicitados. En el modelo relacional son lenguajes declarativos o no procedimentales (se indica que datos se quieren pero no la forma de obtenerlos), y no es necesario indicar cmo se tiene que acceder a los datos, es suficiente indicar qu es lo que se desea obtener.

Seguridad e integridad de los datos Se trata de garantizar la coherencia de los datos, comprobando que slo los usuarios autorizados puedan efectuar las operaciones correctas sobre la base de datos. Esto se consigue mediante: Un control sobre los usuarios que acceden a la base de datos y los tipos de operaciones que estn autorizados a realizar. Este control se llama gestin de autorizaciones, y permite crear o borra usuarios y conceder o retirar derechos a efectuar determinados tipos de operaciones (por ejemplo: crear objetos, borrar objetos, modificar datos, etc.). La validacin de las operaciones realizadas con los datos. Este control se hace mediante un conjunto de reglas llamadas restricciones de integridad. Existen varios tipos de restricciones de integridad, como por ejemplo, las restricciones de integridad referencial, que imponen que las modificaciones realizadas sobre algunos datos, obliguen a realizar modificaciones de otros datos con los que estn enlazados (por ejemplo, si se modifica el cdigo de un artculo, se debera modificar ese cdigo en todos los pedidos que soliciten el artculo). Una proteccin de los datos contra los accesos malintencionados y los fallos. Los accesos malintencionado se suelen evitar con la asignacin de palabras de paso (password) a los usuarios, la definicin de vistas, proteccin fsica de los datos (encriptado de los datos). Con respecto a los fallos causados por manipulaciones incorrectas, o accidentes lgicos o fsicos, los S.G.B.D. suelen disponer de utilidades de recuperacin de los datos despus de un fallo.

La correcta utilizacin de todas estas operaciones de seguridad e integridad constituye una tarea esencial del Administrador de la base de datos (gestin de usuarios y sus derechos, gestin de vistas y recuperacin despus de un fallo).

Gestin de transacciones y acceso concurrente El principal objetivo de la implantacin de una base de datos en un sistema de informacin de una organizacin, es poner a disposicin de un gran nmero de usuarios un conjunto integrado de datos. El S.G.B.D. debe proteger los datos cuando estos sean manipulados simultneamente por diferentes usuarios. Una transaccin se define como una unidad lgica de tratamiento (conjunto de rdenes) que aplicada a un estado coherente de la base de datos la deja, de nuevo, en un estado coherente, despus de hacer las modificaciones. Una transaccin solo se puede ejecutar completamente o ser anulada. Para controlar la ejecucin simultanea de transacciones es necesario una buena gestin de acceso concurrente que controle que la ejecucin paralela de transacciones da el mismo resultado que una ejecucin secuencial. Para controlar la ejecucin paralela, la solucin clsica consiste en bloquear momentneamente los datos utilizados por una transaccin hasta que finalice la actualizacin y las dems transacciones que demandan estos datos se ponen en espera hasta que quedan desbloqueados. Un parmetro importante que afecta al rendimiento es el nivel de bloqueo de datos, llamado granularidad del bloque. Esta granularidad puede ser lgica (toda la base, una tabla, una lnea) o fsica (segmento, fichero, pgina). La consecuencia de esta tcnica de bloqueos es el riesgo del interbloqueo (llamado bloqueo mortal), que sucede cuando dos o ms transacciones se encuentran a la espera de que queden liberados datos que tiene bloqueados otra transaccin que espera por los datos que estn bloqueados por las transacciones anteriores. El S.G.B.D. debe estar capacitado para detectar esta situacin y desbloquearla.

Otras funciones que deben realizar los S.G.B.D. son: Capacidad de auditoria: Para el administrador de la base de datos es muy importante conocer quien accede a la base de datos y que operaciones realiza. Un buen S.G.B.D debe poder proporcionarle esa informacin. Garantizar un tiempo de respuesta idneo para el dilogo entre los usuarios y la base de datos en los procesos en lnea.

EL MODELO DE DATOS
Una base de datos est definida generalmente por un conjunto de datos que representan mediante un modelo determinado un universo dado. Un modelo de datos no es

ms que un mtodo conceptual para estructurar los datos. Existen tres modelo de datos fundamentales:

Modelo jerrquico Consiste en que todas las interrelaciones de los datos se basan en jerarquas. Los archivos se conectan entre s mediante punteros fsicos (direccin fsica que indica donde puede encontrarse un registro sobre el disco) o campos aadidos a los registros individuales. En una jerarqua un padre (registro propietario) puede tener muchos hijos (registro subordinado) pero un hijo slo puede tener un padre. Por ejemplo si tenemos un fichero de facturas (FACTURA) y otro de lneas de factura (LINEA_F), el padre (registro propietario) sera los datos de la factura y los hijos (registros subordinados) las lneas de la factura. Este modelo tena algunas limitaciones ya que no todas las interrelaciones se pueden representar en una estructura jerrquica. Para intentar solucionar estas limitaciones se desarrollan los sistemas de base de datos en red. Un ejemplo de bases de datos jerrquica es IMS de IBM desarrollado a finales de los 60.

Modelo en red Los sistemas de base de datos en red al igual que los jerrquicos utilizan punteros fsicos En este caso, un padre puede tener muchos hijos y un hijo puede tener muchos padres, es decir, un registro puede estar subordinado a registros de ms de un archivo. A principios de los 70 se desarrollaron y se comercializaron varios SGBD en red y este modelo de datos se normaliz como el modelo CODASYL. Ejemplos de bases de datos en red son ADABAS, TOTAL, IMAGE,...

Modelo relacional El uso de punteros era simultneamente una fortaleza y una debilidad de los sistemas de bases de datos jerrquicos y en red. Los punteros permitan una rpida recuperacin de los datos, pero las interrelaciones tenan que definirse antes de que el sistema se pusiera en explotacin. Era muy difcil recuperar datos basados en otras interrelaciones. En 1970, E.F. Codd publica un artculo en el que argumenta que los datos deberan relacionarse mediante interrelaciones naturales, lgicas e inherentes a los datos, ms que mediante punteros fsicos. Codd propone as, un modelo simple de datos en el que todos ellos se representaran en tablas constituidas por filas y columnas. A estas tablas se les dio el nombre de relaciones y por eso se denomin al modelo relacional. Codd tambin propuso dos lenguajes para manipular los datos en las tablas: el lgebra relacional y el clculo

relacional. La manipulacin lgica de los datos tambin hace factible la creacin de lenguajes de interrogacin ms accesibles para un usuario no especialista en programacin. Actualmente los sistemas relacionales son un estndar en el mercado, especialmente en operaciones comerciales. Ejemplos de sistemas de bases de datos relacionales son: INFORMIX, DB2, ORACLE, SYBASE, DBASE, FOXPRO, INGRES, MYSQL, MS SQL SERVER, ...

Objetivos de los Sistemas de Bases de Datos


Los objetivos principales de un sistema de bases de datos es disminuir los siguientes aspectos. Redundancia e inconsistencia de datos. Puesto que los archivos que mantienen almacenada la informacion 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 informacion. Dificultad para tener acceso a los datos. Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Aislamiento de los datos. Puesto que los datos estan repartidos en varios archivos, y estos no pueden tener diferentes formatos, es dificil escribir nuevos programas de aplicacin para obtener los datos apropiados. Problemas de integridad. Los valores de datos almacenados en la base de datos deben satisfacer ciertos tipo de restricciones de consistencia.
Indice 1. Base de datos 2. Diseo de una base de datos 3. Creacin de una base de datos 4. Grficos y tablas 5. Sistema de gestin de base de datos 6. Creacin de un informe rpido 7. Creacin de consulta bsica 8. Conclusin 9. Bibliografa 1. Base de datos

El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en california USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada estructurada. Desde el punto de vista de la informtico, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Este trabajo se realizara con la finalidad de aprender un poco ms sobre una base de datos, sus caractersticas, usos, estructuras, diseos, entre otros. Una base de datos tiene mucha importancia en el ritmo de vida que llevamos en los actuales momentos, ya que, est acelera el ritmo en el momento realizar una bsqueda de informacin. Algunos conceptos de bases de datos: Base de Datos: es la coleccin de datos aparentes usados por el sistema de aplicaciones de una determinada empresa. Base de Datos: es un conjunto de informacin relacionada que se encuentra agrupada o estructurada. Un archivo por s mismo no constituye una base de datos, sino ms bien la forma en que est organizada la informacin es la que da origen a la base de datos. Base de Datos: coleccin de datos organizada para dar servicio a muchas aplicaciones al mismo tiempo al combinar los datos de manera que aparezcan estar en una sola ubicacin Requerimientos de las bases de datos: El anlisis de requerimientos para una base de datos incorpora las mismas tareas que el anlisis de requerimientos del software. Es necesario un contacto estrecho con el cliente; es esencial la identificacin de las funciones e interfaces; se requiere la especificacin del flujo, estructura y asociatividad de la informacin y debe desarrollarse un documento formal de los requerimientos. Requerimientos administrativos: se requiere mucho ms para el desarrollo de sistemas de bases de datos que nicamente seleccionan un modelo lgico de base de datos. La bases de datos es una disciplina organizacional, un mtodo, ms que una herramienta o una tecnologa. Requiere de un cambio conceptual y organizacional. Elementos claves de organizacin en un ambiente de Bases de Datos Sistema de administracin de base de datos Administracin de informacin Tecnologa de administracin de base de datos Usuarios Planeacin de informacin y tecnologa de modelaje Caractersticas de las bases de datos: Una base de datos contiene entidades de informacin que estn relacionadas va organizacin y asociacin. La arquitectura lgica de una base de datos se define mediante un esquema que representa las definiciones de las relaciones entre las entidades de informacin. La arquitectura fsica de una base de datos depende de la configuracin del hardware residente. Sin embargo, tanto el esquema (descripcin lgica como la organizacin (descripcin fsica) deben adecuarse para satisfacer los requerimientos funcionales y de comportamiento para el acceso al anlisis y creacin de informes. Ventajas en el uso de bases de datos: La utilizacin de bases de datos como plataforma para el desarrollo de Sistemas de Aplicacin en las

Organizaciones se ha incrementado notablemente en los ltimos aos, se debe a las ventajas que ofrece su utilizacin, algunas de las cuales se comentarn a continuacin:

Globalizacin de la informacin: permite a los diferentes usuarios considerar la informacin como un recurso corporativo que carece de dueos especficos. Eliminacin de informacin inconsistente: si existen dos o ms archivos con la misma informacin, los cambios que se hagan a stos debern hacerse a todas las copias del archivo de facturas. Permite compartir informacin. Permite mantener la integridad en la informacin: la integridad de la informacin es una de sus cualidades altamente deseable y tiene por objetivo que slo se almacena la informacin correcta. Independencia de datos: el concepto de independencia de datos es quizs el que ms ha ayudado a la rpida proliferacin del desarrollo de Sistemas de Bases de Datos. La independencia de datos implica un divorcio entre programas y datos.

El sistema manejador de bases de datos (dbms). Es un conjunto de programas que se encargan de manejar la creacin y todos los accesos a las bases de datos. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. Una de las ventajas del DBMS es que puede ser invocado desde programas de aplicacin que pertenecen a Sistemas Transaccionales escritos en algn lenguaje de alto nivel, para la creacin o actualizacin de las bases de datos, o bien para efectos de consulta a travs de lenguajes propios que tienen las bases de datos o lenguajes de cuarta generacin. Ambiente moderno de base de datos: La tecnologa de las bases de datos pueden eliminar de un tajo muchos problemas creados por la organizacin tradicional de archivos. Una definicin ms rigurosa de bases de datos dice que es una coleccin de datos organizada para dar servicios eficientemente a muchas aplicaciones al centralizar los datos y minimizar aquellos que son redundantes. En vez de separar los datos en archivos por separados para cada aplicacin, los datos son almacenados fsicamente para aparecer a los usuarios como almacenados en una sola ubicacin: una sola base de datos sirve a muchas aplicaciones. Por ejemplo, en vez de que una corporacin almacene los datos de personal en sistemas de informacin separados y archivos separados para personal, nominas y prestaciones, la corporacin podra crear una sola base de datos para Recursos Humanos. 2. Diseo de una base de datos Existen distintos modos de organizar la informacin y representar las relaciones entre los datos en una base de datos. Los Sistemas administradores de bases de datos convencionales usan uno de los tres modelos lgicos de bases de datos para hacer seguimiento de las entidades, atributos y relaciones. Los tres modelos lgicos principalmente de bases de datos son el jerrquico, de redes y el relacional. Cada modelo lgico tiene ciertas ventajas de procesamiento y tambin ciertas ventajas de negocios. Modelo de jerrquico de datos: Una clase de modelo lgico de bases de datos que tiene una estructura arborescente. Un registro subdivide en segmentos que se interconectan en relaciones padre e hijo y muchos ms. Los primeros sistemas administradores de bases de datos eran jerrquicos. Puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos

Modelo de datos en red: Es una variacin del modelo de datos jerrquico. De hecho las bases de datos pueden traducirse de jerrquicas a en redes y viceversa con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerrquicas describen relaciones de muchos a muchos. Modelo relacional de datos: Es el ms reciente de estos modelos, supera algunas de las limitaciones de los otros dos anteriores. El modelo relacional de datos representa todos los datos en la base de datos como sencillas tablas de dos dimensiones llamadas relaciones . Las tablas son semejantes a los archivos planos, pero la informacin en ms de un archivo puede ser fcilmente extrada y combinada. 3. Creacin de una base de datos Para crear una base se deben realizar dos ejercicios de diseo: un diseo lgico y uno fsico. El diseo lgico de una base de datos es un modelo abstracto de la base de datos desde una perspectiva de negocios, mientras que el diseo fsico muestra como la base de datos se ordena en realidad en los dispositivos de almacenamiento de acceso directo. El diseo fsico de la base de datos es llevado a cabo por los especialistas en bases de datos, mientras que el diseo lgico requiere de una descripcin detallada de las necesidades de informacin del negocio de los negocios actuales usuarios finales de la base. Idealmente, el diseos de la base ser una parte del esfuerzo global de la planeacin de datos a nivel institucional. El diseo lgico de la base de datos describe como los elementos en la base de datos han de quedar agrupados. El proceso de diseo identifica las relaciones entre los elementos de datos y la manera ms eficiente de agruparlos para cumplir con los requerimientos de informacin. El proceso tambin identifica elementos redundantes y los agrupamientos de los elementos de datos que se requieren para programas de aplicaciones especficos. Los grupos de datos son organizados, refinados y agilizados hasta que una imagen lgica general de las relaciones entre todos los elementos en la base de datos surja. Bases de datos documentales: Son las derivada de la necesidad de disponer de toda la informacin en el puesto de trabajo y de minimizar los tiempos del acceso a aquellas informaciones que, si bien se utilizan con frecuencia, no estn estructuradas convenientemente . Esto se debe a que ala procedencia de la informacin es muy variada (informes, notas diversas, peridicos, revistas, muchos ms. Bases de datos distribuidas: Es aquella que se almacena en ms de un lugar fsico. Partes de la base de datos se almacena fsicamente en un lugar y otras partes se almacenan y mantienen en otros lugares. Existen dos maneras de distribuir una base de datos. La base de datos central puede ser particionada de manera que cada procesador remoto tenga los datos necesarios sobre los clientes para servir a su rea local. Los cambios en los archivos pueden ser justificado en la base de datos central sobre las bases de lotes, en general por la noche. Otra estrategia tambin requiere de la actualizacin de la base central de datos en hojas no laborables. Aun otra posibilidad (una que se emplea en bases de datos grandes) es mantener solo un ndice central de nombres y almacenar localmente los registros completos. El procesamiento distribuidos y las bases de datos distribuidas tienen como beneficios e inconvenientes. Los sistemas

distribuidos reducen la vulnerabilidad de un lugar nico central y voluminoso. Permiten incremento en la potencia de los sistemas al adquirir mini computadoras que son ms pequeas y baratas. Finalmente incrementan el servicio y la posibilidad de respuesta de los usuarios locales. Los sistemas distribuidos, sin embargo, dependen de la alta calidad de las lneas de telecomunicaciones , las cuales a su vez son vulnerables. Adems, las bases de datos locales pueden algunas veces alejarse de las normas y las definiciones de los datos centrales y hacen surgir problemas de seguridad al distribuir ampliamente el acceso a datos de alta sensibilidad. Bases de datos orientadas a objetos e hipermedia: Estas son capaces de almacenar tanto procesos como datos. Por este motivo las bases orientadas al objeto deben poder almacenar informacin no convencional (como imgenes estticas o en movimiento, colecciones de sonidos, entre otros). Este tipo de bases de datos deriva directamente de la llamada programacin orientada a objetos, tpica por ejemplo del lenguaje C/C++. Entre las ventajas de las bases de datos orientadas al objeto destaca la posibilidad de tratar los casos excepcionales, que suelen ser la mayora en la prctica cotidiana, en lugar de tratar de insertar la realidad en unos patrones rgidos que violentan para hacerla coincidir con los esquemas utilizados. Adems, nadie pone en duda que es ms cmodo manejar objetos de entorno que no es familiar, que trabaja, por ejemplo, con tablas, esquemas, cuadros, muchos ms. 4. Grficos y tablas Los grficos sirven para resumir en un dibujo toda una serie de datos que, presentados solos, resultan fros y poco expresivos. Normalmente es un apartado que est ntimamente ligado a los conceptos de hoja electrnica y base de datos. Pensemos en un fabricante al que le interesa saber el efectos sobre las ventas de un incremento del presupuesto de publicidad. Las cifras pueden calcularse mediante la hoja electrnica y puede tener sobre el papel, pero estn presentadas de manera que son difciles de comprender de comprender. Por esta razn, el fabricante puede optar por obtener estos datos de una manera mucho ms explicita y fcil de asimilar, o sea, a travs de una representacin grafica. Grficos de barras: Para trazar los grficos de barras basta definir una variable vertical ( que ser la altura de la barra) y que normalmente es la variable principal y una o varias horizontales, segn Grficos de pastel: Para realizar un grfico de pastel se subdivide una circunferencias completa represente el total o cien por ciento (%) de los datos. Supongamos que los votos totales en unos comicios son de 3 000 000, y que partido A ha obtenido 1 000 000, el partido B 200 000, el partido C 500 000, el partido D 900 000, el partido E 300 000 y 100 000 votos han sido anulados. Estos datos pueden representarse mediante un grfico de pastel. Grficos discretas: Para realizar una grfica discreta es suficiente escoger dos variables, una para el eje vertical y otra para el eje horizontal; la aplicacin representar los diversos valores a la escala apropiada y los dibujar en la pantalla o lo imprimir en el papel. Para representar una grfica discreta el ndice y como variable horizontal los doce meses del ao. Un grfico no solo puede integrarse con la hoja electrnica, sino tambin con la base de datos. Con estos datos, convenientemente dispuestas, se pueden asimismo, generar tablas que resuman dicha informacin.

5. Sistema de gestin de base de datos Sistema desarrollado que hace posible acceder a datos integrados que atraviesan los lmites operacionales, funcionales u organizacionales de una empresa. Objetivos en el uso de un sistema de gestin de base de datos:

Oportunidad, asociado a la eficiencia y eficacia. Disponibilidad, permitiendo la accesibilidad de datos Consistencias (oportunidad + disponibilidad), como calidad de datos Evolucin, para adaptarse al entorno Integridad, en el nivel de los datos as como el sistema.

Objetivos del sistema de gestin de base de datos que podemos identificar son:

Independencia de datos Accesibilidad limitada Datos al da y sin redundancias Consistencia Interfaz nica Entrada directa a los datos Recuperacin por diferentes accesos Funcin completa de interrogantes Estandarizacin Seguridad

Productos Asociados A Los Sistema De Gestin De Base De Datos: Existen cuatro productos bsicos en los Sistema de Gestin de Base de Datos para sistemas Host (propietarios). Estos son:

Repositorio / diccionario / directorio / enciclopedia Desarrollador de aplicaciones (Prototipo, Lenguaje(s) de programacin, basado en interpretes). Lenguaje de consulta Lenguaje reporteador

Administracin de los datos: Los sistemas de bases de datos requieren que la institucin reconozca el papel estratgico de la informacin y comience activamente a administrar y planear la informacin como recurso corporativo. Esto significa que la institucin debe desarrollar la funcin de administracin de datos con el poder de definir los requerimientos de la informacin para toda la empresa y con acceso directo a la alta direccin. El director de la informacin (DI) o vicepresidentes de la informacin es el primero que aboga en la institucin por los sistemas de bases de datos. La administracin de la informacin es responsable de las polticas y procedimientos especficos mediante los cuales los datos pueden ser administrados como recursos institucionales. Entre estas responsabilidades se incluye el desarrollo de la poltica de informacin, la planeacin de los datos, contemplan un diseo lgico de la base de datos por los especialistas en sistemas de informacin y los grupos de usuarios finales. El principio fundamental de la administracin de datos es que son propiedad de la institucin como un todo. Los datos pueden pertenecer en exclusiva a ninguna de las reas de los negocios

o unidades organizacionales. Todos los datos deben quedar disponibles para cualquier grupo que lo requiera para alcanzar su misin. Una institucin debe formular una poltica de informacin que especifique sus reglas para compartir, distribuir, adquirir, clasificar, estandarizar e inventariar la informacin en la institucin. La poltica de informacin traza procedimientos y responsabilidades especifican, que definen qu unidades de la institucin comparten la informacin, donde puede distribuirse la informacin y quin es responsable de actualizar y dar mantenimiento a la informacin. Metodologa para la planeacin y el modelaje de datos: Como los intereses institucionales servidos por el sistema de gestin de base de datos son muchos ms amplios que aquellos del ambiente tradicional de archivos, la empresa requiere de una planeacin en todo su mbito para todos los datos. El anlisis a nivel de empresa, que trata sobre los requerimiento de toda la institucin (en contraposicin con los requisitos de las aplicaciones individuales), es necesario para el desarrollo de bases de datos. El fin del anlisis de la empresa es identificar las entidades, atributos y relaciones claves que conforman los datos de la institucin. Tecnologa y administracin de las bases de datos: Las bases de datos requieren de nuevo software y de un nuevo personal capacitado especialmente en las tcnicas de los Sistema de Gestin de Base de Datos (SABD), as como las nuevas estructuras administrativas. En la mayora de las corporaciones se desarrolla un grupo de diseo y administracin de bases de datos dentro de la divisin de sistemas de informacin, que es responsable por los aspectos ms tcnicos y operativos de la administracin de los datos. Las funciones que realiza se denominan administracin de bases de datos. Este grupo realiza lo siguiente:

Define y organiza la estructura y el contenido de la base de datos. Desarrolla procedimientos de seguridad para la salvaguarda de la base de datos. Desarrolla la documentacin de la base de datos. Da mantenimiento al software de administracin de la base de datos.

En estrecha cooperacin con los usuarios, el grupo de diseo establece la base de datos fsica, las relaciones lgicas entre los elementos, las reglas y procedimientos de acceso. Usuarios: Una base de datos sirve a una comunidad ms amplia de usuarios que los sistemas tradicionales. Los sistemas relacionales con lenguaje de consulta de cuarta generacin permiten que los empleados no especializados en computo tengan acceso a grandes bases de datos. Adems, entre los usuarios se debe incluir a los especialistas entrenados en el computo. Con el objeto de optimizar el acceso para los no especialista, es necesario destinar ms recursos para capacitar a los usuarios finales. Los profesionales de los sistemas deben ser capacitados de nuevo en el lenguaje de los sistemas de administracin de base de datos, en los procedimientos de desarrollo de las aplicaciones de los sistemas y en nuevas prcticas de software. 6. Creacin de un informe rpido Los informes de base de datos estn definidos por bandas de informe. Estas bandas de informes se definen cinco tipos diferentes de lneas de informe por ejemplo la cabeceras que aparecen en la parte superior de cada pagina, lneas de detalle y resmenes de informe. Cuando se utiliza la organizacin de informe rpido no es necesario aprender sobre los diferentes tipos

de bandas; todo lo que se necesita es decir a Dbase que cree el formato del informe. Dbase coloca las entradas en las bandas del informe cuando crea un informe rpido. Crea una banda cabecera de pgina que contiene la fecha, nmero de pginas y nombre de campo. Una banda de detalle contiene las entradas de la base de datos. La banda de resumen de informe contiene los totales de todos los campos numricos y flotantes. Se puede comprobar al aspecto de un formato de informe visualizndolo en pantalla. Dbase visualizar las entradas de los registros en lugar de los patrones. Se puede ir hacia delante para ver las pginas posteriores del informe, pero no se puede revisualizar pantallas de informaciones previas. Para crear un informe rpido:

Desplazar el subrayado en el panel de datos al archivo del que se requiere un informe rpido. Pulsar la tecla de informe rpido (DESPL F9) Teclear V para visualizar el informe en pantalla Pulsar la BARRA DE ESPACIO para ver cada pantalla del informe y volver al Centro de Control.

Se puede crear un informe rpido desde cualquier panel de Centro de Control (excepto desde el panel de aplicaciones, si hay un archivo de datos activo. Se pulsa la tecla de Informe Rpido (DESPL F9) para activarlo. Tambin se puede crearse el modo a travs del panel de datos del centro de control. El informe que se crea, utiliza la base de datos actual a menos que se seleccione otra base de datos en el panel datos del centro de control y se pulsa la tecla de informe rpido (DESPL. F9) Para imprimir un informe : Para imprimir un informe con la impresora implcita:

Convertir en actual la base de datos de la que se requiere crear un informe. Pulsar la tecla de informe rpido(DESPL.-F9) Teclear B para la opcin comenzar a imprimir.

Para imprimir un informe con otra opcin de impresora:


Convertir en actual la base de datos de la que se quiere crear un informe. Pulsar la tecla de informe rpido (DESPL.-F9) Teclear D para la opcin destinatario Teclear P para la opcin Printer Model hasta que la dbase visualice una breve descripcin de la impresora. Teclear B para la opcin Bejn Printing.

Creacin y almacenamiento de un informe personalizado: Los informes personalizados ofrecen lo ltimo en posibilidades de personalizacin. Sin embargo, toda esta flexibilidad requiere un compromiso puesto que lleva ms tiempo crear un informe personalizado que crear un informe rpido. Se puede combinar las ventajas de ambos planteamientos cuando slo se necesitan realizar pequeos cambios a un informe rpido utilizando las opciones del men de disposicin rpida. Estas opciones permiten seleccionar un formato para crear rpidamente un diseo de informe que se pueda modificar posteriormente. Se pueden aadir y eliminar campos desde el diseo de informe. Se puede salvar la disposicin

del informe modificado y proseguir su ampliacin con el tiempo. La inversin que se realiza personalizando un informe dar beneficios a lo largo de la vida de la aplicacin de la base. Para crear una disposicin rpida para un informe personalizado:

Active la base de datos que vaya a utilizar para el informe. Pulse flecha derecha tres veces para moverse al panel de informe (report panel) Pulse intro o la tecla de diseo (DESPL.- F2) para introducirse a la pantalla de diseo de informes. Subraye Quick Layouts (Disposicin rpida) pulse intro o teclee Q para seleccionar la disposicin rpida del men de despliegue layout (composicin) Mueva el subrayado a la opcin de composicin que se quiera y pulse INTRO o teclee la primera letra de la opcin de composicin.

7. Creacin de consulta bsica Las consultas Dbase constan de archivos que permiten realizar muchas tareas diferentes con los datos. Se pueden utilizar las consultas para controlar los campos de datos que se pueden ver. Tambin se pueden utilizar las consultas para controlar los registros que visualiza Dbase. Las consultas pueden cambiar el orden de presentacin de datos y pueden incluso actualizarlos. Las consultas no contienen informacin de la base de datos, sino tan solo las instrucciones necesarias para seleccionar los registros y campos requeridos de una base de datos. Consulta de un campo para una entrada carcter: Se pueden crear consultas simples para encontrar todos los registros que contienen una entrada de carcter especifica. Se puede utilizar la coincidencia exacta u operadores relacionales cuando se realiza la bsqueda. Puesto que se deben encerrar las cadenas de caracteres entre comillas, se puede buscar una coincidencia exacta colocando la cadena de caracteres que se necesite encontrar entre comillas. Almacenamiento y uso de consultas. Dbase IV puede almacenar un consulta como archivo. Esto ofrece la ventaja de reutilizar la consulta posteriormente sin reentrar en ella. Para utilizar cualquier consulta almacenada en disco se selecciona un archivo de consultas del panel de consultas del centro de control con la apropiada base de datos en uso. Las condiciones que tambin se denominan filtros establecidas por esta consulta se ponen en vigor automticamente para ocultar los registros que presenta Dbase. Se puede utilizar para afectar a la visualizacin de los registros sobre la pantalla o para restringir los registros presentados en los informes que se crean. Consulta de campos numricos: La bsqueda de valores numricos permiten operar con todos los registros de empleado con un cdigo de trabajo especifico o todos los registros de un nmero de cliente particular. Se controlan los registros que cumplan la consulta en base a los contenidos de un campo numrico en lugar de un campo carcter, pero la mayor parte de las caractersticas de las consultas utilizadas para campos numricos son exactamente las mismas que se utilizan para campos de carcter. Se pueden utilizar ejemplos de coincidencia exacta para localizar datos. Puesto que estamos trabajando con datos numricos, las comillas no se necesitan. Tambin se puede utilizar muchos de los operadores relacionales que utilizaron con los campos de carcter.

Consulta de campo de fecha: La consulta de los campos de fecha no es diferente del acceso a otros tipos de campos. Dbase reconoce los campos de fecha y los trata como una entrada de fecha si se incluyen de las llaves { }. Se utilizan los ejemplos bajo este tipo de campos para encontrar una coincidencia exacta o relacional. Se pueden utilizar ejemplos relacionales para localizar todos los registros anteriores y posteriores a una fecha dada. Tambin se pueden encontrar registros dentro de un rango especifico de fechas colocando en el ejemplo dos expresiones relacionadas separadas por coma (,). Consultas de campos lgicos: Los campos lgicos contienen indicadores de verdadero o falso. Cuando se crea un ejemplo de un campo lgico, se puede hacer que Dbase busque valores verdaderos o falso colocando .T. o .F. como un ejemplo debajo del tipo de campo. Dbase tambin acepta .t., .f., ..f., .Y., .N., .y., y .n., como entradas para este campo. 8. Conclusin Luego de haber concluido este trabajo de investigacin sobre bases de datos fueron muchos los esfuerzos y conocimientos adquiridos durante dicha elaboracin. Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definicin, requerimiento, ventajas y caractersticas donde podemos decir que la base de datos: Es una coleccin de datos o informacin usados para dar servicios a muchas aplicaciones al mismo tiempo. En cuanto al requerimiento podemos decir que cumple loas mismas tareas de anlisis que del software y tiene como caracterstica relacionar la informacin como va organizacin y asociacin donde la base de datos tiene una ventaja que es utilizar la plataforma para el desarrollo del sistema de aplicacin en las organizaciones. Otro aspectos importante seria el diseo y creacin de la base de datos, donde existen distintos modos de organizar la informacin y representar las relaciones entre por datos los tres modelos lgicos principales dentro de una base de datos son el jerrquico, de redes y el relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios. Otro punto necesario es la clase de bases de datos las cuales son, base de dato documental, base de datos distribuidas y base de datos orientadas a objetos e hipermedia y tienen como funcin derivar, almacenar y procesar datos dentro de una informacin. Los grficos y tablas nos sirven para resumir en un dibujo toda una serie de datos mucho ms explicito y fcil de asimilar, los tipos de grficos que se pueden utilizar en una base de datos son: grficos de pastel, barra y discretos. Sistemas de gestin, es un sistema de desarrollo que hace posible ascender a datos integrados funcionales y organizacionales de una empresa. Otro punto importante seria la creacin de un informe y consultas dentro de una base de datos. Los informe de base de datos estn definidos por bandas de informe, estas bandas de informe se definen cinco tipos de diferentes funcin en el informe, por ejemplo la cabecera que aparece en la parte superior de cada pagina, lneas de detalle y resumen de informe. El informe se pueda crear rpido y personalizado. La creacin de consultas de base de datos consta de archivos que permiten realizar muchas tareas diferentes con los datos que se pueden ver. Tambin se pueden utilizar para controlar los registros que visualiza Dbase la consulta no contiene informacin de base de datos, si no tan solo las instrucciones necesarias para seleccionar los registros y campos requeridos de una base de datos.

9. Bibliografa CAMPBELl, Mary. base IV Gua de Autoenseanza. Espaa. Editorial McGraw Hill Interamericana. 1990. pp110/111,121/122,161,169, 179-191/192. HARWRYSZKIEWYCZ, I T. Anlisis y diseo de base de datos. Editorial Megabyte. Noriega Editores. Mxico. 1994. pp29/31 LAUDON, Kenneth C. Administracin de los sistemas de informacin. 3ra. Edicin. Mxico. 1996. pp 271/295 Aprende computacin. Editorial ocano. Espaa. Pp36/39 Bsquedas en Internet: monografias.com/trabajos5/tipbases/tipbases.shtml monografias.com/trabajos5/basede/basede.shtml monografias.com/trabajos5/desor/desor.shtml inei.gob.pe/cpi/bancopub/libfree/lib607/cap01.htmet.gob.pe elizabethpeguero.8m.com/enza.htm learnthenet.com/spanish/glossary/database.htm ipyme.org/sie/

Los sistemas de base de datos se disean para manejar grandes cantidades de informacin, la manipulacin de los datos involucra tanto la definicin de estructuras para el almacenamiento de la informacin como la provisin de mecanismos para la manipulacin de la informacin, adems un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la integridad de la informacin, a pesar de cadas del sistema o intentos de accesos no autorizados. Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visin abstracta de los datos, esto se logra escondiendo ciertos detalles de como se almacenan y mantienen los datos.

1.2 Objetivos de los sistemas de bases de datos.


Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:

Redundancia e inconsistencia de datos.


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.

Dificultad para tener acceso a los datos.


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.

Aislamiento de los datos.


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.

Anomalas del acceso concurrente.


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 aadiendocdigos apropiados en los diversos programas de aplicacin.

1.3 Abstraccin de la informacin.


Una base de datos es en esencia una coleccin de archivos relacionados entre s, de la cual los usuarios pueden extraer informacin sin considerar las fronteras de los archivos. Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visin abstracta de los datos, es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos. Sin embargo para que el sistema sea manejable, los datos se deben extraer eficientemente. Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema; Interno, conceptual y externo, especficamente el de almacenamiento fsico, el del usuario y el del programador.

Nivel fsico.
Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento(por ejemplo, mediante sealadores o ndices para el acceso aleatorio a los datos).

Nivel conceptual.
El siguiente nivel ms alto de abstraccin, describe que datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos completa en trminos de su estructura de diseo. El nivel conceptual de abstraccin lo usan los administradores de bases de datos, quienes deben decidir qu informacin se va a guardar en la base de datos. Consta de las siguientes definiciones: 1. Definicin de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables en la base. Los elementos por definir incluyen artculos elementales (atributos), totales de datos y registros conceptuales (entidades).

2. Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos mltiples. En el nivel conceptual la base de datos aparece como una coleccin de registros lgicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales no existen fsicamente. La transformacin de registros conceptuales a registros fsicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.

Nivel de visin.
Nivel ms alto de abstraccin, es lo que el usuario final puede visualizar del sistema terminado, describe slo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos. La interrelacin entre estos tres niveles de abstraccin se ilustra en la siguiente figura.

Introduccin a las Bases de datos. Los sistemas de base de datos se disean para manejar grandes cantidades de informacin. El manejo de los datos implica tanto la definicin de estructuras para el almacenamiento como la creacin de mecanismos para el manejo de la informacin. Adems, el sistema de base de datos debe de cuidar la seguridad de la informacin almacenada en la base de datos, previniendo cadas del sistema o intentos de acceso no autorizados. Uno de los objetivos principales de una base de datos es proporcionar a los usuarios una visin abstracta de los datos. Es decir, el sistema oculta ciertos detalles relativos a la forma

en que se almacenan y mantienen los datos. Esto se logra definiendo tres niveles de abstraccin en los que puede considerarse la base de datos: fsico, conceptual y de visin. En el nivel fsico se describe cmo se almacenan los datos en cuanto a detalles de estructuras de datos complejas del nivel ms bajo. En el nivel conceptual, que es el siguiente nivel ms alto de abstraccin, se describe cules son los datos reales que estn almacenados en la base de datos y qu relaciones existen entre los datos. El nivel de visin es ms alto, en el cual se describe solo una parte de la base de datos y se presentan vistas diferentes de la misma base de datos a los usuarios. Para describir la naturaleza de una base de datos, se define el concepto de modelo de datos, que es un conjunto de herramientas conceptuales para describir los datos, las relaciones entre ellos, su semntica y sus limitantes. Se han propuesto varios modelos diferentes, los cuales se dividen en tres grupos: lgicos basados en objetos, lgicos basados en registros y los modelos fsicos de datos. 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

1.3 ABSTRACCIN DE LA INFORMACIN.


Filed under: Base de datos by jcastillo85 Deja un comentario diciembre 22, 2010

1.3 Abstraccin de la informacin.


Una base de datos es en esencia una coleccin de archivos relacionados entre s, de la cual los usuarios pueden extraer informacin sin considerar las fronteras de los archivos. Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visin abstracta de los datos, es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos. Sin embargo para que el sistema sea manejable, los datos se deben extraer eficientemente.

Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema; Interno, conceptual y externo, especficamente el de almacenamiento fsico, el del usuario y el del programador.

Nivel fsico.
Es la representacin del nivel ms bajo de abstraccin, en ste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento(por ejemplo, mediante sealadores o ndices para el acceso aleatorio a los datos).

Nivel conceptual.
El siguiente nivel ms alto de abstraccin, describe que datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos completa en trminos de su estructura de diseo. El nivel conceptual de abstraccin lo usan los administradores de bases de datos, quienes deben decidir qu informacin se va a guardar en la base de datos. Consta de las siguientes definiciones:
1. Definicin de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables en la base. Los elementos por definir incluyen artculos elementales (atributos), totales de datos y registros conceptuales (entidades). 2. Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos mltiples.

En el nivel conceptual la base de datos aparece como una coleccin de registros lgicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales no existen fsicamente. La transformacin de registros conceptuales a registros fsicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.

Nivel de visin.
Nivel ms alto de abstraccin, es lo que el usuario final puede visualizar del sistema terminado, describe slo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos. La interrelacin entre estos tres niveles de abstraccin se ilustra en la siguiente figura.

1.4 Modelos de datos.

Para introducirnos en este tema, empezaremos definiendo que es un modelo. modelo: Es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar. En base de datos, esta representacin la elaboramos de forma grfica.

Qu es modelo de datos?
Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia. Los modelos de datos se dividen en tres grupos: Modelos lgicos basados en objetos. Modelos lgicos basados en registros. Modelos fsicos de datos.

Modelos lgicos basados en objetos.


Se usan para describir datos en los niveles conceptual y de visin, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuracin bastante flexible y permiten especificar restricciones de datos explcitamente. Existen diferentes modelos de este tipo, pero el ms utilizado por su sencillez y eficiencia es el modelo Entidad-Relacin.

* Modelo Entidad-Relacin.
Denominado por sus siglas como: E-R; Este modelo representa a la realidad a travs de entidades, que son objetos que existen y que se distinguen de otros por sus caractersticas, por ejemplo: un alumno se distingue de otro por sus caractersticas particulares como lo es el nombre, o el numero de control asignado al entrar a una institucin educativa, as mismo, un empleado, una materia, etc. Las entidades pueden ser de dos tipos: Tangibles : Son todos aquellos objetos fsicos que podemos ver, tocar o sentir. Intangibles: Todos aquellos eventos u objetos conceptuales que no

podemos ver, aun sabiendo que existen, por ejemplo: la entidad materia, sabemos que existe, sin embargo, no la podemos visualizar o tocar. Las caractersticas de las entidades en base de datos se llaman atributos, por ejemplo el nombre, direccin telfono, grado, grupo, etc. son atributos de la entidad alumno; Clave, nmero de seguro social, departamento, etc., son atributos de la entidad empleado. A su vez una entidad se puede asociar o relacionar con ms entidades a travs de relaciones. Pero para entender mejor esto, veamos un ejemplo: Consideremos una empresa que requiere controlar a los vendedores y las ventas que ellos realizan; de este problema determinamos que los objetos o entidades principales a estudiar son el empleado (vendedor) y el artculo (que es el producto en venta), y las caractersticas que los identifican son: Empleado: Nombre Puesto Salario R.F.C. Artculo: Descripcin Costo Clave

La relacin entre ambas entidades la podemos establecer como Venta. Bueno, ahora nos falta describir como se representa un modelo E-R grficamente, la representacin es muy sencilla, se emplean smbolos, los cuales son: Smbolo Representa

As nuestro ejemplo anterior quedara representado de la siguiente forma:

Existen ms aspectos a considerar con respecto a los modelos entidad relacin, estos sern considerados en el tema Modelo Entidad Relacin.

Modelos lgicos basados en registros.


Se utilizan para describir datos en los niveles conceptual y fsico. Estos modelos utilizan registros e instancias para representar la realidad, as como las relaciones que existen entre estos registros (ligas) o apuntadores. A diferencia de los modelos de datos basados en objetos, se usan para especificar la estructura lgica global de la base de datos y para proporcionar una descripcin a nivel ms alto de la implementacin. Los tres modelos de datos ms ampliamente aceptados son: Modelo Relacional Modelo de Red Modelo Jerrquico

* Modelo relacional.

En este modelo se representan los datos y las relaciones entre estos, a travs de una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los registros que contendr la base de datos y las columnas corresponden a las caractersticas(atributos) de cada registro localizado en la tupla; Considerando nuestro ejemplo del empleado y el artculo: Tabla del empleado

Ahora te preguntaras cmo se representan las relaciones entre

las entidades en este modelo?

Existen dos formas de representarla; pero para ello necesitamos definir que es una llave primaria: Es un atributo el cual definimos como atributo principal, es una forma nica de identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de otro por que los RFC no pueden ser iguales. Ahora si, las formas de representar las relaciones en este modelo son: 1. Haciendo una tabla que contenga cada una de las llaves primarias de las entidades involucradas en la relacin. Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave primaria del articulo es la Clave.

2. Incluyendo en alguna de las tablas de las entidades involucradas, la llave de la otra tabla.

* Modelo de red.
Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por medio de ligas o enlaces, los cuales pueden verse como punteros. Los registros se organizan en un conjunto de grficas arbitrarias.

Ejemplo:

Para profundizar en este tema visitemos: Modelo de datos de red.

* Modelo jerrquico.
Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se representan por medio de registros y sus ligas. La diferencia radica en que estn organizados por conjuntos de arboles en lugar de grficas arbitrarias.

Para profundizar ms en el tema visita: Modelo de datos jerrquico.

Modelos fsicos de datos.


Se usan para describir a los datos en el nivel ms bajo, aunque existen muy pocos modelos de este tipo, bsicamente capturan aspectos de la implementacin de los sistemas de base de datos. Existen dos clasificaciones de este tipo que son: Modelo unificador Memoria de elementos.

MODELO DE DATOS 1 PARTE


Por

c4r106
Publicado en: 03- Modelo de datos

CONCEPTO DE MODELO DE DATOS Podemos decir que un Modelo de Datos (MD) es un conjunto de conceptos que permiten describir, a distintos niveles de abstraccin, la estructura de una base de datos, a la cual denominamos esquema. Segn el nivel de abstraccin, el modelo de datos que permite su descripcin ser un modelo externo, global o interno, cada uno de los cuales ofrece distintos elementos de descripcin. Los modelos externos nos permiten representar los datos que necesita cada usuario en particular con las estructuras propias del lenguaje de programacin que va a emplear. Los modelos globales ayudan a describir los datos para el conjunto de usuarios, podramos decir que es la informacin a nivel de empresa; y , por ltimo, los modelos internos que estn orientados a la maquina, siendo sus elementos de descripcin punteros, ndices, agrupamientos, etc. De entre los distintos tipos de modelos, es en los globales en los que vamos a centrar nuestra atencin, ya que los externos suelen utilizar los mismos conceptos que los correspondientes globales y los internos no estn estandarizados ni existen en realidad como tales modelos, sino que son propios de cada uno de los productos comerciales. Los modelos globales se clasifican a su vez en conceptuales y convencionales.

Los modelos conceptuales (tambin denominados de alto nivel) facilitan la descripcin global del conjunto de informacin de la empresa con independencia de la maquina, por lo que sus conceptos son cercanos al mundo real. Los modelos convencionales se encuentran soportados por los SGBD y estn orientados a describir los datos a nivel lgico para el SGBD, por lo que sus conceptos son propios de cada SGBD. Es preciso distinguir entre esquema, como descripcin de la estructura de la base de datos, y ocurrencia del esquema, que son los datos que se encuentran almacenados en el esquema en un determinado momento. El esquema no vara mientras no vare el mundo real que ste describe; en tanto que una ocurrencia del esquema, es decir, los datos contenidos en l, son distintos en el transcurso del tiempo. Por lo que respecta a la relacin entre los modelos y los lenguajes de datos, hay que destacar que los modelos son la base para los lenguajes, aunque el nivel de abstraccin de estos ltimos es menor, ya que el lenguaje es el modelo ms una sintaxis. La existencia de distintos lenguajes puede proceder tanto del modelo como de la sintaxis; por ejemplo, el lenguaje SQL es el resultado de aplicar una determinada sintaxis al modelo relacional. DEFINICION DE MODELO DE DATOS Las propiedades del UD son de dos tipos: estticas, o relativamente invariantes en el tiempo, que responden a lo que se suele entender como estructura; y dinmicas, que son las operaciones que se aplican a los datos o valores almacenados en las estructuras, los cuales varan en el transcurso del tiempo al aplicrseles dichas operaciones. ESTATICA La esttica de un modelo de datos esa compuesta por: Elementos permitidos

No son los mismos para todos los modelos de datos, pero en general son, objetos, asociaciones entre objetos, propiedades de los objetos y dominios. Elementos no permitidos o restricciones

No todos los valores, cambios de valor o estructuras estn permitidos en el mundo real; por ejemplo, un nio de tres aos no puede estar casado, ni una personar puede pasar directamente de soltera a viuda, etc. Adems, cada modelo de datos tambin impone por si mismo limitaciones a las estructuras que admite; as, el modelo relacional no permite que dos filas de una tabla sean iguales. Estas limitaciones, que unas veces vienen impuestas por el mismo modelo de datos y que otras nos las impone el universo del discurso que estamos modelando, se denominan restricciones; las que son impuestas por el mismo modelo son restricciones inherentes, y las que responden al deseo de que el sistema de informacin sea

un reflejo lo ms fiel posible del mundo real son las restricciones de integridad o semnticas. Las restricciones inherentes son propias del modelo y, por tanto, veran de un modelo a otro; imponen rigideces a la hora de modelar, ya que no permiten describir ciertas estructuras. Por el contrario, las restricciones de integridad son facilidades que se ofrecen al diseador a fin de que pueda representar en el esquema, lo ms fielmente posible, la semntica de los datos. DINMICA Los valores que toman los distintos objetos de un esquema en un momento determinado reciben el nombre de ocurrencia del esquema o estado de la base de datos en el tiempo (BD). La componente dinmica del modelo consta de un conjunto de operadores que se definen sobre la estructura del correspondiente modelo de datos, ya que no todas las estructuras admiten el mismo tipo de operaciones. La aplicacin de una operacin a una ocurrencia de un esquema transforma a esta en otra ocurrencia. Una operacin tiene dos componentes: Localizacin, consiste en localizar una ocurrencia de un objeto indicando un camino, o bien un conjunto de ocurrencias especificando una condicin. En el primer caso se trata de un sistema navegacional, mientras que el segundo se dice que es de especificacin. Accin, que se realiza sobre las ocurrencias previamente localizadas mediante una operacin de localizacin, y puede consistir en una recuperacin o en una actualizacin ( insercin, borrado o modificacin) Sin seguir una sintaxis concreta, sino mas bien en un plano conceptual, podemos expresar una sentencia del LMD de la siguiente forma: LOCALIZACION <condicin> ACCION <objetivo> Donde LOCALIZACION y ACCION son mandatos del LMD; representa una expresin lgica proporcionada por el usuario que deben cumplir los objetos que se desea localizar, o bien especifica el camino que indica el usuario para llegar a esos objetos, mientras que <objetivo> son los objetos sobre los que el usuario desea que se aplique la accin. En SQL: SELECT Titulo, Autor FROM LIBRO WHERE Fecha_Edicion = 1996

RESTRICCIONES DE INTEGRIDAD EN LOS MODELOS DE DATOS En el mundo real existen ciertas reglas que deben cumplir elementos en l existentes. Cuando diseamos una base de datos deseamos que sta refleje lo ms fielmente posible el universo del discurso, que estamos tratando de recoger en nuestro sistema de informacin, por lo que en el esquema de la base de datos, junto con los objetos, las asociaciones y las propiedades de los mismos, deberamos describir tambin estas reglas, llamadas restricciones semnticas o de integridad, las cuales pueden ser definidas como condiciones que limitan el conjunto de ocurrencias validas de un esquema. Con semntica nos referimos al significado de los datos y con integridad a la correccin de los mismos y a su consistencia respecto al mundo real del cual proceden. Cuando en el esquema de una base de datos se encuentra descrita la semntica del mundo real, ser posible comprobar si los valores de los datos se atienen o no a esta semntica previamente definida, comprobndose as la integridad de los datos, de ah que digamos que ambos conceptos suelen ir unidos. CLASIFICACION DE LOS MODELOS DE DATOS Modelos externos, utilizados para la construccin de los esquemas externos, que persiguen satisfacer las necesidades de los usuarios. Modelos conceptuales, utilizados en la elaboracin del esquema conceptual, los cuales buscan optimizar los recursos de informacin de la organizacin en su conjunto. Modelos internos, que sirven para construir el esquema fsico o interno.

LOS MODELOS DE DATOS EN EL DISEO DE BASES DE DATOS Los modelos de datos son un eficaz instrumento en el diseo de bases de datos. Los niveles de abstraccin de la arquitectura facilitan el diseo de una base de datos, al proporcionar nuevos instrumentos que ayudan a la estructuracin, paso a paso, del mundo real hasta llegar a la base de datos fsica. En el estado actual de la tcnica es conveniente, en el diseo de bases de datos, distinguir la fase de modelado conceptual, que es la descripcin del mundo real de acuerdo con un modelo altamente semntico e independiente del SGBD en el que posteriormente se vaya a hacer la implementacin de la base de datos, y la fase de diseo lgico, en la cual se ha de obtener un esquema que responda a la estructura lgica especifica del SGBD que se aplique en cada caso, por lo que dicho esquema est sometido a las restricciones que imponga el modelo del SGBD en concreto. Las herramientas CASE proporcionan una importante ayuda en el diseo de bases de datos, al disponer de datos semnticos (en general basados en el modelo E/R, con algunas extensiones) que facilitan el diseo conceptual y se realizan la transformacin al modelo relacional propio de los productos comerciales ms extendidos.

Ref.Fundamentos y modelos de bases de datos.Editorial ra-ma.Adoracin de Miguel Castao, Mario Piattini. Un modelo de datos es bsicamente una descripcin de algo conocido como contenedor de datos (algo en donde se guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemticos. Algunos modelos con frecuencia utilizados en las bases de datos: Bases de datos jerrquicas stas son bases de datos que, como su nombre indica, almacenan su informacin en una estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol (visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Base de datos de red ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Base de datos relacional ste es el modelo ms utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Y otros tipos de datos que utilizan diferentes tipos de modelos de datos. ISC:Edgar Ursulo Garcia Esta pgina fue modificada por ltima vez el 17:35, 21 agosto 2008.

1.5 Instancias y esquemas.


Con el paso del tiempo la informacin que se va acumulando y desechando en la base de datos, ocasiona que est cambie.

Denominamos:

Instancia. Al estado que presenta una base de datos en un tiempo dado. Vemoslo como una fotografa que tomamos de la base de datos en un tiempo t, despus de que transcurre el tiempo t la base de datos ya no es la misma. Esquema. Es la descripcin lgica de la base de datos, proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irn formando cada uno de los atributos. El esquema no cambia los que varan son los datos y con esto tenemos una nueva instancia.

Ejemplo:
Considerando el ejemplo del vendedor que vende artculos, esquema e instancia segn nuestro ejemplo, quedara: Esquema: { Vendedor : Nombre, puesto, salario, RFC } { Articulo : Clave, costo, descripcin } Instancia:

Como podemos observar el esquema nos muestra la estructura en el cual se almacenaran los datos, en este caso en registros cuyos nombres de campos son: por parte del vendedor (Nombre, puesto,salario, RFC) y por el artculo (Clave, costo,descripcin); La instancia representa a una serie de datos almacenados en los registros establecidos por el esquema, estos datos varan, no permanecen fijos en el tiempo.

Instancia.
Al estado que presenta una base de datos en un tiempo dado. Vemoslo como una fotografa que tomamos de la base de datos en un tiempo t, despus de que transcurre el tiempo t la base de datos ya no es la misma.

Esquema.
Es la descripcin lgica de la base de datos, proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irn formando cada uno de los atributos. El esquema no cambia los que varan son los datos y con esto tenemos una nueva instancia. Ejemplo: Considerando el ejemplo del vendedor que vende artculos, esquema e instancia segn nuestro ejemplo, quedara: Esquema: { Vendedor : Nombre, puesto, salario, RFC } { Articulo : Clave, costo, descripcin } Instancia:

Definicin Una base de datos consiste en un conjunto de datos relacionados entre s. Por datos entendemos hechos conocidos que pueden registrarse y que tienen un significado implcito. Pero la acepcin comn del trmino base de datos suele ser ms restringida. Una base de datos tiene las siguiente propiedades implcitas:

Una base de datos representa algn aspecto del mundo real, en ocasiones llamadas minimundo o universo de discurso. Una base de datos es un conjunto de datos lgicamente coherente, con cierto significado inherente. Una coleccin aleatoria de datos no puede considerarse propiamente una base de datos. Toda base de datos se disea, construye y puebla con datos para un propsito especfico. Est dirigida a un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a dichos usuarios.

Objetivos de los sistemas de bases de datos Entre los objetivos ms importantes de los sistemas de bases de datos estn: Disminuir la redundancia e inconsistencia de los datos: Puesto que los archivos y los programas de aplicaciones fueron creados por distintos programadores en un periodo largo, es posible que un mismo dato est repetido en varios sitios (archivos). Esta redundancia aumenta los costos de almacenamiento y acceso, adems de incrementar la posibilidad de que exista inconsistencia en la informacin. Reducir la dificultad para tener acceso a los datos: Supngase que uno de los gerentes del banco necesita averiguar los nombres de todos los clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de procesamiento de datos y pide que generen la lista correspondiente. Como sta es una solicitud fuera de lo comn no existe un programa de aplicaciones para generar semejante lista. Lo que se trata de probar aqu es que este ambiente no permite recuperar la informacin requerida en forma conveniente o eficiente.

Evitar el aislamiento de los datos: Puesto que los datos estn repartidos en varios archivos, y stos pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicaciones para obtener los datos apopiados. Corregir anomalas en el acceso concurrente: Para mejorar el funcionamiento del sistema y tener un tiempo de respuesta ms corto, muchos sistemas permiten que varios usuarios actualicen la informacin simultneamente. En un ambiente de este tipo, la interaccin de las actualizaciones concurrentes puede resultar en informacin inconsistente. Para prevenir estas situaciones debe mantenerse alguna forma de supervisin en el sistema. Disminuir los problemas de seguridad: No es recomendable que todos los usuarios del sistema de base de datos pueda tener acceso a toda la informacin. Por ejemplo, en un sistema bancario, una persona que prepare los cheques de nmina slo debe poder ver la parte de la base de datos que contenga informacin de los empleados. No puede consultar informacin correspondiente a las cuentas de los clientes. Disminuir los problemas de integridad: Los valores que se guardan en la base de datos debe satisfacer ciertos tipos de limitantes de consistencia. El sistema debe obligar al cumplimiento de estas limitantes. Esto puede hacerse agregando el cdigo apropiado a los distintos programas de aplicaciones. El problema se complica cuando las limitantes implican varios elementos de informacin de distintos archivos. Abstraccin de la informacin Uno de los objetivos principales de un sistema de base de datos es proporcionar a los usuarios una visin abstracta de la informacin. Es decir, el sistema oculta ciertos detalles relativos a la forma como los datos se almacenan y mantienen. Los sistemas de base de datos muchas veces son utilizados por personal que no cuenta con conocimientos de computacin, esta complejidad debe estar escondida para los usuarios. Para ocultarla, se definen varios niveles de abstraccin en los que puede observarse la base de datos.

Nivel Fsico: este es el nivel ms bajo de abstraccin, en el que se describe cmo se almacenan realmente los datos. Nivel conceptual: Este es el siguiente nivel ms alto de abstraccin, en el que se describe cules son los datos reales que estn almacenados en la base de datos y qu relaciones existen entre los datos. Nivel de visin: Este es el nivel de abstraccin ms alto, en el cual se describe solamente una parte de la base de datos. Aunque en el nivel conceptual se utilizan estructuras ms simples, todava queda una forma de complejidad que resulta del gran tamao de la base de datos.

La interrelacin entre estos tres niveles de abstraccin se muestra en la siguiente figura:

Modelos de datos Para describir la estructura de una base de datos es necesario definir el concepto de modelo de datos. ste es un grupo de herramientas conceptuales para describir los datos, sus relaciones, su semntica y sus limitantes. Se han propuesto varios modelos de datos diferentes, los cuales pueden dividirse en tres grupos: los modelos lgicos basados en objetos y en registros, y los fsicos de datos. Modelos lgicos basados en objetos. Se utilizan para describir los datos en los niveles conceptual y de visin. Se caracterizan por el hecho de que permiten una estructuracin bastante flexible y hacen posible especificar claramente las limitantes de los datos. Algunos de los ms conocidos son:

El modelo entidad - relacin El modelo binario El modelo semntico de datos El modelo infolgico

La estructura lgica general de una base de datos puede expresarse grficamente por medio de un diagrama entidad - relacin que consta de los siguientes componentes:

Rectngulos, que representan conjuntos de entidades. Elipses, que representan atributos. Rombos, que representan relaciones entre conjuntos de entidades. Lneas, que conectan los atributos a los conjuntos de entidades y los conjuntos de entidades a las relaciones.

Ejemplo:

Modelos lgicos basados en registros. Se utilizan para describir los datos en los niveles conceptual y de visin. A diferencia de los modelos de datos basados en objetos, estos modelos sirven para especificar tanto la estructura lgica general de la base de datos como una descripcin en un nivel ms alto de la implantacin.

Modelo relacional: Los datos y las relaciones entre los datos se representan por medio de una serie de tablas, cada una de las cuales tiene varias columnas con nombres nicos. Ejemplo: Nombre Lowery Shiver Shiver Hodges Hodges Nmero 900 556 647 801 Calle Maple North North Sidehill Sidehill Saldo 55 100000 105366 10533 Ciudad Queens Bronx Bronx Brooklyn Brooklyn Nmero 900 556 647 801 647

Modelo de red: Los datos se representan por medio de conjuntos de registros y las relaciones entre los datos se representan con ligas, que pueden considerarse como apuntadores. Ejemplo:

Modelo Jerrquico: Difiere del de red en que los registros estn organizados como conjuntos de rboles en vez de grficas arbitrarias. Ejemplo.

Modelos fsicos de los datos: Los modelos fsicos sirven para describir los datos en el nivel ms bajo. A diferencia de los modelos lgicos de los datos, son muy pocos los modelos fsicos utilizados. Algunos de los ms conocidos son:

o o

El modelo unificador La memoria de cuadros

Instancias y esquemas

Las bases de datos cambian con el tiempo al insertarse informacin en la base de datos y eliminarse de ella. El conjunto de informacin almacenado en la base de datos en cierto momento se denomina instancia en la base de datos. El diseo general de la base de datos se llama esquema de la base de datos. Los esquemas se alteran muy raras veces , o nunca. Una variable de un determinado tipo tiene un valor especfico en un momento dado. As, el concepto del valor de una variable en los lenguajes de programacin corresponde al concepto de una instancia del esquema de una base de datos. Existen varios esquemas en la base de datos, y stos se dividen de acuerdo con los niveles de abstraccin mencionados anteriormente. Independencia de los datos La capacidad de modificar una definicin de esquema en un nivel sin afectar la definicin del esquema en el nivel inmediato superior se denomina independencia de los datos. Existen dos niveles de tal independencia:

Independencia fsica: Es la capacidad de modificar el esquema fsico sin obligar a que se vuelvan a escribir los programas de aplicaciones. En algunas ocasiones es necesario para mejorar el rendimiento. Independencia lgica: Es la capacidad de modificar el esquema conceptual sin obligar a que se vuelvan a escribir los programas de aplicaciones. La modificaciones en el nivel conceptual son necesarias siempre que se altera la estructura lgica de la base de datos.

Lenguaje de definicin de datos Un esquema de base de datos se especifica por medio de una serie de definiciones que se expresan en un lenguaje especial llamado lenguaje de definicin de datos (en ingls: DDL, data definition language). El resultado de la compilacin de las proposiciones en DDL es un conjunto de tablas que se almacena en un archivo especial llamado diccionario (o directorio) de datos. Un directorio de datos es un archivo que contiene metadatos, es decir, datos acerca de los datos. Este archivo se consulta antes de leer o modificar los datos reales en el sistema de base de datos. La estructura de almacenamiento y los mtodos de acceso empleados por el sistema de base de datos se especifican por medio de un conjunto de definiciones de un tipo especial de DDL llamado lenguaje de almacenamiento y definicin de los datos. El resultado de la compilacin de estas definiciones es una serie de instrucciones que especifican los detalles de implantacin de los esquemas de base de datos que normalmente no pueden ver los usuarios. Lenguaje de Manipulacin de datos Los niveles de abstraccin que se mencionaron anteriormente no slo se aplican a la definicin o estructuracin de los datos, sino tambin al manejo de los datos; esta manipulacin consiste en:

o o o

La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. La eliminacin de informacin de la base de datos.

Un lenguaje de manipulacin de datos (en ingls: DML, data manipulation language) permite a los usuarios manejar o tener acceso a los datos que estn organizados por medio del modelo apropiado. Existen bsicamente dos tipos de DML:

o o

De procedimientos: Necesitan que el usuario especifique cules datos quiere y cmo deben obtenerse. Sin procedimientos: Requieren que el usuario especifique cules datos quiere sin especificar cmo obtenerlos.

Manejador de base de datos Generalmente las bases de datos requieren una gran cantidad de espacio de almacenamiento. Las bases de datos de las empresas comnmente se miden en trminos de gigabytes de informacin. Puesto que la memoria principal de la computadora no puede almacenar esta informacin, se guarda en discos. Ya que el movimiento de los datos en el disco es muy lento comparado con la velocidad de la unidad central de procesamiento de las computadoras, es imperativo que el sistema de base de datos estructure la informacin de tal manera que se reduzca la necesidad de transferir datos entre el disco y la memoria principal. El objetivo de un sistema de base de datos es simplificar y facilitar el acceso a los datos. Las vistas de alto nivel ayudan a lograrlo. Si el tiempo de respuesta para una consulta es demasiado largo, el valor del sistema se reduce. 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 hechas al sistema. El manejador de base de datos es responsable de las siguientes tareas:

Interaccin con el manejador de archivos: Los datos sin procesar se almacenan en el disco mediante el sistema de archivos. El manejador de base de datos traduce las diferentes proposiciones en DML a comandos de sistema de archivos de bajo nivel. Implantacin de la integridad: Los valores de los datos almacenados en la base de datos deben satisfacer ciertos tipos de limitantes de consistencia. El administrador de la base de datos debe especificar estas limitantes de forma explcita. Si se especifican estas limitantes entonces el manejador de la base de datos puede verificar si las actualizaciones a la base de datos resultan en la violacin de cualquiera de estas limitantes, y si as es, podr realizar la accin apropiada. Puesto en prctica de la seguridad: Como se mencion anteriormente, no es preciso que todos los usuarios de la base de datos tengan acceso a todo su contenido. Es labor del manejador de base de datos hacer que se cumplan estos requisitos de seguridad. Respaldo y recuperacin: Es responsabilidad del manejador de la base de datos detectar fallas (como cadas de las cabezas lectoras de disco, interrupcin del suministro de energa y errores de software) y restaurar la base de datos al estado que exista antes de presentarse la falla. Control de concurrencia: Es necesario que el sistema controle la interaccin entre los usuarios concurrentes; lograr dicho control es una de las tareas del manejador de la base de datos.

Administrador de base de datos Una de las razones principales para contar con sistema de manejo de base de datos es tener un control centralizado tanto de los datos como de los programas que tienen acceso a ellos. La persona que tiene este control centralizado sobre el sistema es el administrador de base de datos (en ingls: DBA database administrator). Las funciones del administrador de la base de datos son, entre otras:

Definicin de esquema: Es decir la creacin del esquema original de la base de datos. Esto se logra escribiendo una serie de definiciones que el compilador de DDL traduce a un conjunto de tablas que se almacenan permanentemente en el diccionario de datos.

Definicin de la estructura de almacenamiento y del mtodo de acceso: La creacin de las estructuras de almacenamiento y mtodos de acceso apropiados. Esto se lleva a cabo escribiendo una serie de definiciones que posteriormente son traducidas por el compilador del lenguaje de almacenamiento y definicin de datos. Modificacin del esquema y de la organizacin fsica: Estos cambios, aunque son relativamente poco frecuentes, se logran escribiendo una serie de definiciones utilizadas, ya sea por el compilador de DDL o por el compilador del lenguaje de almacenamiento y definicin de datos para generar modificaciones a las tablas internas apropiadas del sistema. Concesin de autorizacin para acceso a los datos: Es decir, conceder diferentes tipos de autorizacin para acceso a los datos a los distintos usuarios de la base de datos. Esto permite al administrador de base de datos regular cules son las partes de la base de datos a la que van a tener acceso diversos usuarios. Especificacin de las limitantes de integridad: Estas limitantes se conservan en una estructura especial del sistema que consulta el manejador de base de datos cada vez que se lleva a cabo una actualizacin en el sistema.

Usuarios de la base de datos

Das könnte Ihnen auch gefallen