Sie sind auf Seite 1von 4

TEMA 1: INTRODUCCIN A LAS BASES DE DATOS 1.

Sistemas orientados a ficheros: DESVENTAJAS Desperdicio de espacio de almacenamiento al existir duplicado de datos (debido a la redundancia de datos). Inconsistencia de los datos (datos iguales hacen referencia a distintas cosas). Tratamiento ineficaz de los datos (no se puede modificar, actualizar todos los datos al mismo tiempo) Dificultad del tratamiento de los ficheros en su conjunto debido a la incompatibilidad de los lenguajes de programacin. Solo se pueden realizar las consultas que se han tenido en cuanta a la hora de escribir los programas de aplicacin, las consultas son limitadas por el n de programas de aplicacin creados (n consultas = n programas aplicacin). Descentralizacin de los datos (por no estar todos integrados en la misma coleccin). Las actualizaciones y modificaciones de los ficheros no son compartidas por toda la organizacin lo cual lleva a grandes confusiones. Se produce una inconsistencia cuando copias de datos de registros lgicos no coinciden. Debido a estas desventajas y algunas otras. A los sistemas de ficheros se accede mediante unos sistemas de programacin escritos especialmente para ellos. Como los lenguajes de programacin pueden ser distintos e incompatibles hacen que los ficheros sean difciles de procesar de manera conjunta. 2. Sistemas orientados a datos: Qu es una base de datos? Es una coleccin de datos interrelacionados entre s, sobre un soporte informtico no voltil y que sirven todos a la misma organizacin, es decir que los datos se encuentran integrados en una nica coleccin de datos pero con un mnimo de redundancias. Qu son los datos? Los datos procesados dan lugar a la informacin / la informacin son los datos procesados. VENTAJAS (debido a la integracin de los datos) Control de redundancias de datos. Consistencia de datos (eliminando la redundancia de los datos se consigue que las actualizaciones se realicen una sola vez y estn disponibles para todos los usuarios al mismo tiempo) 1

Obtencin de ms informacin sobre la misma cantidad de datos al estar todos integrados en la misma coleccin. Comparticin de los datos porque la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados. Mantenimiento de estndares (los estndares pueden establecerse sobre el formato de datos, procedimientos de actualizacin, reglas de acceso a los datosFacilitan el intercambio de datos y de la documentacin de la base de datos). 3. Qu es un sistema gestor de base de datos? Es una aplicacin que permite a los usuarios crear, definir y mantener las bases de datos. A travs de un lenguaje de definicin de datos podr definir la estructura de la base de datos, los tipos de datos y las restricciones sobre los datos. A travs de un lenguaje de manipulacin de datos podr insertar, actualizar, consultar, eliminar datos y otras muchas operaciones que nos permite realizar este software. Todo esto se realiza mediante un lenguaje NO procedural, con este lenguaje el usuario slo especifica que datos quieren obtenerse sin especificar como obtenerlos. Nosotros emplearemos el lenguaje SQL (Structure Query Language/Lenguaje de consultas estructurado) que es un lenguaje no procedural estandarizado que utilizan los sistemas gestores de bases de datos relacionales. Objetivos de un sistema gestor de datos: Integridad de los datos: se refiere a una serie de medidas y reglas necesarias para mantener la validez de los datos. El sistema gestor de la base de datos se encarga de mantener estas restricciones. Seguridad: la seguridad de la base de datos es la proteccin de sta frente a usuarios no autorizados. Las autorizaciones pueden ser de varios tipos (modificar la base, consultarla) Estas autorizaciones se administran mediante contraseas. Tiempo de respuesta: se asegura un tiempo de respuesta pequeo en el tratamiento de los datos. Control de la concurrencia de datos: si dos o ms usuarios quieren acceder a un mismo dato de forma concurrente el primero que acceda a dicho dato bloquear el acceso a ste al resto de los usuarios para asegurar que si actualiza ese dato el resto de usuarios podr acceder al dato ya actualizado. Respaldo y recuperacin de los datos: un sistema gestor de bases de datos proporciona las herramientas necesarias para la conservacin de copias de seguridad de cada fichero como prevencin ante posibles cadas del sistema. Al proceso de copia de los datos se le llama "backup". Al proceso contrario, obtener los datos de las copias se le llama "recuperacin". Redundancias mnimas: permiten la NO repeticin de datos. Consistencia de los datos: si existen dos datos repetidos en distintos ficheros el sistema gestor de la base de datos garantiza la actualizacin de los datos en ambos ficheros. Abstraccin de la informacin: el sistema gestor de la base de datos proporciona una visin abstracta de cmo se almacenan la informacin en la base de datos. Independencia de los datos: los datos son independientes de los programas de aplicacin. DESVENTAJAS de los sistemas gestores de bases de datos: Coste 2

Tamao que ocupa en el disco Complejidad 4. Modelos de datos: Es un instrumento para ofrecer abstraccin de la informacin a los usuarios de las bases de datos. La abstraccin de la informacin le hace transparente al usuario las forma en que estn organizados los datos y como se almacenan stos. Formalmente definimos el modelo de datos como un conjunto de reglas y de conceptos que sirven para describir los datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre los datos. Contienen tambin un conjunto de operaciones para la realizacin de consultas y actualizacin de los datos. Generalmente los modelos de datos se clasifican en: Esta clasificacin se lleva acabo dependiendo de los conceptos que se utilizan para describir la base de datos. Modelos conceptuales: se utilizan para su representacin entidades, atributos e interrelaciones. Son independientes del SGBD, adems son los modelos ms cercanos al usuario. Nunca se carga en el ordenador. Modelos lgicos: representan los datos valindose de estructuras de registros, por lo que tambin se suelen llamar "modelos orientados a los registros". Son los modelos implementados por el SGBD. Los conceptos de los modelos lgicos como por ejemplo relaciones, registros, campos, etc. son conceptos que el usuario final puede entender y maneja habitualmente. Pero los modelos lgicos ocultan detalles de cmo se almacenan los datos. Modelos fsicos: proporcionan conceptos que describen los detalles de como se almacenan los datos en el ordenador. Conceptos: Esquema de una base de datos: es la representacin de una base de datos mediante un modelo de datos. Sea cual sea el modelo de datos utilizado. Estado de una base de datos: son los datos que una base de datos contiene en un determinado momento. Por ejemplo si una base de datos no contiene ningn dato dicha base de datos estar en un estado vaci. El estado de una base de datos cambia constantemente. Clasificacin de los SGBD: Generalmente los SGBD se clasifican atendiendo al modelo lgico en el que se basan Atendiendo a los modelos lgicos: existen 3 tipos de modelo lgicos empleados con mayor frecuencia en los SGBD comerciales. Modelo jerrquico: fue el primer modelo de datos que apareci hacia los aos 50. Se basa en almacenar los datos en una serie de registros en forma de rbol. Para crear enlace entre los distintos registros se utilizan relaciones padre/hijo, no se permiten relaciones entre hijos porque se estructura en forma de rbol (n m, reflexivas... Solo se permiten relaciones 1 n). Cada registro proporciona los datos relacionados con l mismo. Este modelo proporcionaba un alto rendimiento frente a las inserciones, modificaciones y borrado de registros. Modelo en red: se llama as porque representa los datos en forma una red de registros. Ya permite relaciones entre hijos. Tiene algunas desventajas; no posee lenguaje de consultas de 3

alto nivel (haba que indicarle al SGBD como obtener los datos), no proporciona independencia fsico/lgica, tampoco abstraccin de la informacin y es un modelo de compleja manipulacin al tener que conocer las direcciones fsicas de los datos. Modelo relacional: es un modelo que se basa en el concepto de relacin que se representa grficamente con una tabla. La base de datos es percibida por el usuario mediante un conjunto de tablas cargadas con datos y las relaciones entre los datos se manifiestan en forma de asociacin. Las relaciones tienen un nombre nico y un conjunto de columnas. Atendiendo al n de usuarios: existen 2 tipos. SGBS monousuarios: atienden a un solo usuario se instala normalmente en los pcs. SGBD multiusuario: atienden a varios usuarios simultneamente. Atendiendo a la distribucin de la base de datos: hay varios tipos de arquitecturas. Cliente/servidor: Se trata de un sistema centralizado. Los SGBD centralizados pueden atender a varios usuarios pero el SGBD y la base de datos se almacenan por completo en una sola mquina servidor. En el lado servidor, el motor de la base de datos es el responsable de la admn. de los recursos, de la admn. de la seguridad, de la admn. de los datos, de las consultas y sobre todo de la integridad de los datos. Este SGBD est diseado para aceptar consultas en SQL desde una aplicacin frontal generalmente en forma de llamadas que devuelven un conjunto de resultados al cliente. En el lado cliente se instalarn unas aplicaciones para acceder a los recursos de la base de datos. Para comunicar la base de datos con el SGBD lo haremos mediante el lenguaje SQL. Los clientes realizan generalmente funciones como; captura y validacin de los datos de entrada, generacin de consultas e informes, gestin de perifricos. El cliente no conoce la lgica del servidor solamente conoce una interfaz para su acceso al servidor. El cliente no depende de la ubicacin fsica del servidor ni del S.O servidor. Los cambios en el servidor implican pocos o ningn cambio en el cliente. Tema 1 Introduccin a las bases de datos BASES 4