Escolar Documentos
Profissional Documentos
Cultura Documentos
CURSO: SPD15
AO LECTIVO: 2013-2014
BASE DE DATOS
Coste elevado
de
almacenamiento
Difcil datos
modificacin y
en
los de
facilidad
problemas de inconsistencia al realizar esas modificaciones (ya que es difcil que esa
BASE DE DATOS
Lgicamente la solucin a este problema es hacer que todas las aplicaciones utilicen los mismos datos. Esto provoca que los datos deban estar mucho ms protegidos y controlados. Adems los datos forman una estructura fsica y funcional que es lo que se conoce como base de datos. De esta forma una base de datos es una serie de datos relacionados que forman una estructura lgica, es decir una estructura reconocible desde un programa informtico. Esa estructura no slo contiene los datos en s, sino la forma en la que se relacionan.
Las bases de datos empiezan a aparecer en los aos 60 y triunfan en los aos setenta y ochenta. Para disear una base de datos debemos establecer un proceso partiendo del mundo real, de manera que sea posible plasmarlo mediante una serie de datos. La imagen que obtenemos del mundo real se denomina modelo conceptual y consiste en una serie de elementos que definen lo que queremos plasmar del mundo real en la base de datos. La definicin de este modelo se denomina esquema conceptual.
BASE DE DATOS
Si
se
desea
consultar
modificar informacin, tambin es necesario buscar uno por uno en los registros hasta
secuenciales o archivos directos. En los archivos secuencial es los registros estn almacenados en una secuencia que depende de algn criterio definido. Por
encontrarla.
ejemplo, pueden almacenarse los registros de los empleados de la empresa de manera secuencial de acuerdo al al que
tener que buscar uno a uno por todos los registros del archivo, utilizando una llave de acceso dentro del archivo
departamento
BASE DE DATOS
consiste en poder modificar la definicin interna de los datos (el esquema interno) sin que ello suponga una modificacin de los programas existentes. Por ejemplo, se puede cambiar la ubicacin de la base de datos, o se puede aadir un ndice sobre una tabla. Seguridad e integridad.
consiste en poder cambiar el esquema conceptual sin que ello suponga una modificacin de los programas existentes. Por ejemplo podemos aadir un nuevo dato en la tabla de clientes como la direccin de email sin que los esquemas externos se vean afectados.
La seguridad consiste en que los usuarios no puedan acceder a datos sin autorizacin. Si juntamos toda la informacin de la empresa en un mismo sitio, el SGBD debe tener mecanismos para que cualquier usuario pueda tener acceso a nicamente la informacin que necesita para las tareas que tiene encomendadas.
Esta seguridad se consigue por medio de los esquemas externos, ya que el usuario slo tiene acceso a su esquema externo que le proporciona los datos que el administrador ha considerado incluir en ese esquema. Para el usuario no habr ms datos que estos.
Pgina 5
BASE DE DATOS
Adems los SGBD tienen mecanismos para definir autorizaciones que pueden ser de distinto tipo: autorizacin de lectura, de insercin, de actualizacin, autorizaciones especiales para poder variar el esquema conceptual etc. La integridad se refiere a que la informacin almacenada en la base de datos est libre de errores. Esto no siempre es posible ya que existen distintos tipos de errores que tienen diferentes soluciones: * Fallos de hardware. Estos errores no los puede evitar el SGBD pero se pueden subsanar facilitando copias de seguridad y procesos de recuperacin. * Fallos del programador. Puede que aparezcan datos errneos en la base de datos como consecuencia de errores en el programa que genera estos datos. Para evitar al mximo este tipo de errores el sistema debe ser fcil de programar, cuantos ms controles realice el sistema de forma automtica, menos controles habr que incluir a nivel de programacin por lo que limitaremos la probabilidad de fallo y los programas deben ser probados con juegos de ensayos bien definidos. * Fallos del usuario final. El usuario que introduce datos en la base de datos tambin puede cometer errores, el sistema debe permitir controlar al mximo la informacin que se introduce para limitar el nmero de estos errores, para ello los SGBD incluyen clusulas de validacin de los datos, validaciones de diferentes tipos que veremos con ms detalle ms adelante. * Fallos derivados de la concurrencia. Ya que toda la informacin est centralizada y los distintos usuarios acceden a ella de forma simultnea, pueden ocurrir problemas cuando dos usuarios quieren acceder al mismo dato a la vez. Por ello el SGBD debe tener establecidos mecanismos para evitar este tipo de problema, bloquear registros, abortar automticamente transacciones etc. Redundancia mnima La redundancia consiste en que exista algn dato repetido en varios lugares. Por ejemplo si tenemos la direccin del cliente en la factura, en la cuenta contable, en
BASE DE DATOS
los datos generales del cliente; esto como ya vimos anteriormente nos producir varios problemas: La informacin repetida ocupa espacio innecesario. La variacin de un domicilio supone el variar ese domicilio en todos los lugares donde est almacenado. Por todo ello hay que evitar al mximo esa redundancia, esto se consigue utilizando herramientas de diseo y obteniendo un diseo ptimo de la base de datos. Facilidad de recuperacin de la informacin Otro objetivo muy importante de un SGBD es el proporcionar al usuario (o programador) unas herramientas potentes de manejo de datos para que pueda de manera sencilla y rpida, obtener toda la informacin que desea sin que, por ello se tenga que hacer un programa complejo. Veremos que el SQL, lenguaje empleado para recuperar informacin de la base de datos, es un lenguaje muy potente y cercano al lenguaje hablado, y adems los SGBD incluyen entornos grficos sencillos de utilizar.
o o
tiempo
de
de
inconsistencia
Pgina 7
BASE DE DATOS
Facilidad
de
acceso
la
informacin,
El
comportamiento
del
informacin requerida,
No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de bases de datos basndose en la experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la utilizacin de determinados estndares de diseo que garantizan el nivel de eficiencia ms alto en lo que se refiere a almacenamiento y recuperacin de la informacin.
De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario.
Una base de datos correctamente diseada permite obtener acceso a informacin exacta y actualizada. Puesto que un diseo correcto es esencial para lograr los objetivos fijados para la base de datos, parece lgico emplear el tiempo que sea necesario en aprender los principios de un buen diseo ya que, en ese caso, es mucho ms probable que la base de datos termine adaptndose a sus necesidades y pueda modificarse fcilmente
BASE DE DATOS
Clasificacin de los modelos de datos En la ilustracin anterior aparecen los distintos esquemas que llevan desde el mundo real a la base de datos fsica. Como se ve aparecen varios esquemas intermedios. Los que estn ms a la izquierda se alejan ms de las caractersticas fsicas.
Los elementos de ese esquema son: undo real. Contiene la informacin tal cual la percibimos como seres humanos. Es M el punto de partida Esquema conceptual. Representa el modelo de datos de forma independiente del DBMS que se utilizar. Esquema cannico (o de base de datos). Representa los datos en un formato ms cercano al del ordenador Esquema interno. Representa los datos segn el modelo concreto de un sistema gestor de bases de datos (por ejemplo Oracle) Base de datos fsica. Los datos tal cual son almacenados en disco.
Para conseguir estos esquemas se utilizan modelos de datos. El paso entre cada esquema se sigue con unas directrices concretas. Estas directrices permiten adaptar un esquema hacia otro. Los dos modelos fundamentales de datos son el conceptual y el lgico. Ambos son conceptuales en el sentido de que convierten parmetros del mundo real en abstracciones que permiten entender los datos sin tener en cuenta la fsica de los mismos.
Modelo E/R Modelo RM/T Modelos semntico Modelo relacional Codasyl Jerrquico
BASE DE DATOS
BIBLIOGRAFIA
Internet
http://utubersidad.com/?page_id=1234
http://www.frlp.utn.edu.ar/materias/info2/bases_de_datos.htm
http://es.scribd.com/doc/5559477/Fundamentos-de-Base-de-datos
http://www.aulaclic.es/sqlserver/b_1_1_1.htm
Libros
Diseo Conceptual de Bases de Datos - Gua de aprendizaje
Autor: Jorge Snchez