You are on page 1of 14

Autor: Edgar Eduardo Mora Reyes

2014

BASE DE DATOS
UNIDAD 1
ValorCreativo.blogspot.com

FUNDAMENTOS DE BASE DE DATOS Martes 4 de Febrero del 2014, Misantla, Ver.

-BASE DE DATOS -

BASE DE DATOS

CONTENIDO CONCEPTOS ................................................................................................ 3 CARACTERISTICAS ........................................................................................ 4 TIPOS DE BASE DE DATOS ............................................................................ 5 VENTAJAS Y DESVENTALAS SISTEMAS GESTORES BD ................................. 7 DEFINISION Y ESQUEMA DE ARQUITECTURA DE UNA BASE DE DATOS ....... 8 NIVELES DE ABSTRACCION ........................................................................ 11 BIBLIOGRAFIA ............................................................................................ 15

-BASE DE DATOS -

CONCEPTOS
CONCEPTO 1

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente est relacionado con el de red ya que se debe poder compartir esta informacin. De all el trmino base. "Sistema de informacin" es el trmino general utilizado para la estructura global que incluye todos los mecanismos para compartir datos que se han instalado. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza nica de informacin; un registro es un sistema completo de campos; y un archivo es una coleccin de registros. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, direccin, y nmero de telfono. CONCEPTO 2 Una base de datos es un sistema informtico a modo de almacn. En este almacn se guardan grandes volmenes de informacin. Por ejemplo, imaginemos que somos una compaa telefnica y deseamos tener almacenados los datos personales y los nmeros de telfono de todos nuestros clientes, que posiblemente sean millones de personas. Esta informacin es de gran volumen de tamao: estamos hablando de veinte o treinta datos multiplicados por miles o millones de personas. La antigua gestin de datos se basaba en archivos informticos, pero para las necesidades de hoy en da hacen falta sistemas ms perfeccionados que son precisamente lo que se denomina sistema de base de datos. Llegamos a la conclusin de que necesitaramos una base de datos para automatizar el acceso a la informacin y poder acceder a ella de manera rpida y fcil adems de poder realizar cambios de una manera ms eficiente.

-BASE DE DATOS -

CARACTERISTICAS
Toda base de datos debe tener una serie de caractersticas tales como seguridad (slo personas autorizadas podrn acceder a la informacin), integridad (la informacin se mantendr sin prdidas de datos), e independencia (esta caracterstica es fundamental ya que una buena base de datos debera ser independiente del sistema operativo o programas que interacten con ella).Hay ms caractersticas que debe reunir una base de datos como ser consistente (es decir, que la informacin se guarde sin duplicidades y de manera correcta). Y finalmente, las bases de datos actuales permiten el manejo correcto de transacciones. Esto significa que se ha de permitir efectuar varias operaciones sobre la base de datos pero tratadas a modo de una sola. Es decir, si en el conjunto de las operaciones de una transaccin se produce un error, entonces se deshacen todas las operaciones realizadas anteriormente y se cancela la transaccin. Piensa en una transferencia bancaria que comprende varias operaciones como sacar dinero de una cuenta, anotarlo en el extracto de esta cuenta, aadirlo a otra cuenta y anotarlo en el extracto de esta otra cuenta. Supn ahora que despus de sacar el dinero de la cuenta de origen se produce un error: la transaccin (proceso completo) no se ha completado, y en este caso la base de datos revierte lo que se haya hecho y deja la situacin tal y como estaba antes de comenzar la transaccin. Otro factor importante en las bases de datos es el tiempo de respuesta, que evidentemente debe ser lo ms rpido posible en devolver o anotar las informaciones. Piensa que una base de datos puede tener que estar enviando y anotando informacin correspondiente a decenas de personas conectadas a internet. Si la velocidad de respuesta no es buena, la pgina se quedara bloqueada. Soporte del SI de la organizacin Dar servicio a distintos usuarios Abstraccin de datos integracin de la informacin de la organizacin definicin de vistas parciales de los datos para distintos usuarios descripcin unificada de los datos e independiente de las aplicaciones persistencia de los datos

accesibilidad simultnea para distintos usuarios independencia de las aplicaciones respecto a la representacin fsica (implementacin) de los datos

Integridad de los datos Seguridad de los datos

Asegurar la calidad de la informacin almacenada. Asegurar la privacidad de la informacin almacenada.

-BASE DE DATOS -

TIPOS DE BASE DE DATOS


Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est manejando, la utilidad de las mismas o las necesidades que satisfagan.

Segn la variabilidad de la base de Datos


Bases de datos estticas Son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones, tomar decisiones y realizar anlisis de datos para inteligencia empresarial. Bases de datos dinmicas stas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y edicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de un supermercado, una farmacia, un videoclub o una empresa.

Segn el contenido
Bases de datos bibliogrficas Slo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resumen o extracto de la publicacin original, pero nunca el texto completo, porque si no, estaramos en presencia de una base de datos a texto completo (o de fuentes primarias ver ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras. Bases de datos de texto completo Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una coleccin de revistas cientficas. Directorios

-BASE DE DATOS Un ejemplo son las guas telefnicas en formato electrnico. Bases de datos o "bibliotecas" de informacin qumica o biolgica Son bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica, las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos: Las que almacenan secuencias de nucletidos o protenas. Las bases de datos de rutas metablicas. Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomolculasBases de datos clnicas. Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros campos): PubChem, Medline, EBSCOhost.

-BASE DE DATOS -

VENTAJAS Y DESVENTAJAS DE SISTEMAS GESTORES DE BASES DE DATOS


SISTEMAS GESTORES VENTAJAS Es uno de los manejadores de bases de datos ms usados en el mundo, puede ejecutarse en todas las plataformas, permite el uso de particiones para una mejor eficiencia. Tiene caractersticas compatibles con el desarrollo en el entorno web, permite manejar datos alfanumricos, es un gestor de bases de datos que sigue el modelo relacional. DESVENTAJAS Uno de sus mayores inconvenientes es su excesivo costo, su mantenimiento es muy delicado-

ORACLE

INFORMIX

Poca informacin sobre informix, es muy costoso, no tiene soporte tcnico para su producto.

MYSQL

Tiene buen rendimiento y muy No soporta vistas, el soporte buena velocidad, su registro es sin para disipadores es bsico por lmite de tamao, control de acceso lo tanto ay ciertas limitaciones. que usuarios entran y que tablas. Puede ser til para manejar datos de la red, ofrece una potente forma de unir SQL a internet, utiliza una extensin SQL estndar que se denomina Trnsact SQL. Bloqueo a nivel de pgina, una muy mala implementacin de los tipos de datos variables tipo varchar, utiliza una enorme cantidad de memoria RAM.

SQL SERVER

D82

Recuperacin utilizando accesos de Se tiene que usar con las solo ndices, tablas de resumen, aplicaciones que se tienen predicados correlacionados, uniones desarrolladas hash. Es un sistema de base de datos open source, posee manejo y control de transacciones para asegurar la inconsistencia de los datos. Consume mucho ms recursos que mysql, por lo que se necesita ms hardware, es ms lento mysql aproximadamente 2 veces.

POSTGRESQL

-BASE DE DATOS -

ARQUITECTURA DE BASE DE DATOS


En 1975, el comit ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los SGBD cuyo objetivo principal era el de separar los programas de aplicacin de la BD fsica. En esta arquitectura el esquema de una BD se define en tres niveles de abstraccin distintos: - Nivel interno o fsico: el ms cercano al almacenamiento fsico, es decir, tal y como estn almacenados en el ordenador. Describe la estructura fsica de la BD mediante un esquema interno. Este esquema se especifica con un modelo fsico y describe los detalles de cmo se almacenan fsicamente los datos: los archivos que contienen la informacin, su organizacin, los mtodos de acceso a los registros, los tipos de registros, la longitud, los campos que los componen, etctera. - Nivel externo o de visin: es el ms cercano a los usuarios, es decir, es donde se describen varios esquemas externos o vistas de usuarios. Cada esquema describe la parte de la BD que interesa a un grupo de usuarios en este nivel se representa la visin individual de un usuario o de un grupo de usuarios. - Nivel conceptual: describe la estructura de toda la BD para un grupo de usuarios mediante un esquema conceptual. Este esquema describe las entidades, atributos, relaciones, operaciones de los usuarios y restricciones, ocultando los detalles de las estructuras fsicas de almacenamiento. Representa la informacin contenida en la BD. En la Figura 1.1 se representan los niveles de abstraccin de la arquitectura ANSI.

-BASE DE DATOS Figura 1.1. Niveles de abstraccin de la arquitectura ANSI. Esta arquitectura describe los datos a tres niveles de abstraccin. En realidad los nicos datos que existen estn a nivel fsico almacenados en discos u otros dispositivos. Los SGBD basados en esta arquitectura permiten que cada grupo de usuarios haga referencia a su propio esquema externo. El SGBD debe de transformar cualquier peticin de usuario (esquema externo) a una peticin expresada en trminos de esquema conceptual, para finalmente ser una peticin expresada en el esquema interno que se procesar sobre la BD almacenada. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformacin, el SGBD es capaz de interpretar una solicitud de datos y realiza los siguientes pasos: El usuario solicita unos datos y crea una consulta. El SGBD verifica y acepta el esquema externo para ese usuario. Transforma la solicitud al esquema conceptual. Verifica y acepta el esquema conceptual. Transforma la solicitud al esquema fsico o interno. Selecciona la o las tablas implicadas en la consulta y ejecuta la consulta. Transforma del esquema interno al conceptual, y del conceptual al externo. Finalmente, el usuario ve los datos solicitados.

Para una BD especfica slo hay un esquema interno y uno conceptual, pero puede haber varios esquemas externos definidos para uno o para varios usuarios. Con la arquitectura a tres niveles se introduce el concepto de independencia de datos, se definen dos tipos de independencia: - Independencia lgica: la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. Se podr modificar el esquema conceptual para ampliar la BD o para reducirla, por ejemplo, si se elimina una entidad, los esquemas externos que no se refieran a ella no se vern afectados. - Independencia fsica: la capacidad de modificar el esquema interno sin tener que alterar ni el esquema conceptual, ni los externos. Por ejemplo, se pueden reorganizar los archivos fsicos con el fin de mejorar el rendimiento de las operaciones de consulta o de actualizacin, o se pueden aadir nuevos archivos de datos porque los que haba se han llenado. La independencia fsica es ms fcil de conseguir que la lgica, pues se refiere a la separacin entre las aplicaciones y las estructuras fsicas de almacenamiento. En los SGBD basados en arquitecturas de varios niveles se hace necesario ampliar el catlogo o el diccionario de datos para incluir la informacin sobre cmo establecer las correspondencias entre

-BASE DE DATOS las peticiones de los usuarios y los datos, entre los diversos niveles. El SGBD utiliza una serie de procedimientos adicionales para realizar estas correspondencias haciendo referencia a la informacin de correspondencia que se encuentra en el diccionario. La independencia de los datos se consigue porque al modificarse el esquema en algn nivel, el esquema del nivel inmediato superior permanece sin cambios. Slo se modifica la correspondencia entre los dos niveles. No es preciso modificar los programas de aplicacin que hacen referencia al esquema del nivel superior. Sin embargo, los dos niveles de correspondencia implican un gasto de recursos durante la ejecucin de una consulta o de un programa, lo que reduce la eficiencia del SGBD. Por esta razn pocos SGBD han implementado la arquitectura completa.

10

-BASE DE DATOS -

NIVELES DE ABSTRACCION
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. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo nivel.

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. La base de datos completa se describe as en trminos de un nmero pequeo de estructuras relativamente simples. Aunque la implementacin de estructuras simples en el nivel lgico puede involucrar estructuras complejas del nivel fsico, los usuarios de nivel lgico no necesitan preocuparse de esta complejidad. Los administradores de bases de datos, que deben decidir la informacin que se mantiene en la base de datos, usan el nivel lgico de abstraccin.

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. Muchos usuarios del sistema de base de datos no necesitan toda esta informacin. En su lugar, tales usuarios necesitan acceder solo a una parte de la base de datos. Para que su interaccin con el sistema se simplifique, se define la abstraccin del nivel de vistas. El sistema puede proporcionar muchas vistas para la misma base de datos.

11

-BASE DE DATOS -

Una analoga con el concepto de tipos de datos en lenguajes de programacin puede clasificar la distincin entre los niveles de abstraccin. La mayora de lenguajes de programacin de alto nivel soportan la estructura de tipo registro. Por ejemple, en un lenguaje tipo pascal, se pueden declarar registros como sigue: Type cliente= record Nombre-cliente :String ; Id-cliente:String; Calle-cliente:S tring; Ciudad-cliente: String; End; Este cdigo define un Nuevo registro llamado cliente con cuatro campos. Cada campo tiene un nombre y un tipo asociado a l. Una empresa bancaria puede tener varios tipos de registros, incluyendo. Cuenta, con campos numero cuenta y saldo Empleado, con campos nombre-empleado y sueldo.

En el nivel fsico, un registro cliente, cuenta o empleado se puede describir como un bloque de posiciones almacenadas consecutivamente. El compilador del lenguaje esconde este nivel de detalle a los programadores. Anlogamente, el sistema de base de datos esconde muchos de los detalles de almacenamiento de nivel inferior a los programadores de base de datos. Los

12

-BASE DE DATOS administradores de bases de datos poder ser conscientes de ciertos detalles de la organizacin fsica de los datos. En el nivel lgico cada registro de este tipo se describe mediante una definicin de tipo, como se ha ilustrado en el fragmento de cdigo previo, y se define la relacin entre tipos de registros. Los programadores, cuando usan un lenguaje de programacin, los administradores de bases de datos trabajan habitualmente en este nivel de abstraccin. Finalmente, en el nivel de vistas, los usuarios de computadores ven un conjunto de programas de aplicacin que esconden los detalles de los tipos de datos. Anlogamente, en el nivel d vistas se definen varias vistas de una base de datos y los usuarios de la misma ven nica y exclusivamente esas vistas. Adems de esconder detalles del nivel lgico de la base de datos, las vistas tambin proporcionan un mecanismo de seguridad para evitar que los usuarios accedan a ciertas partes de la base de datos. Por ejemplo, los cajeros de un banco ven nicamente la parte de la base de datos que tiene informacin de cuentas de clientes: no pueden acceder a la informacin referente a los sueldos de los empleados.

13

-BASE DE DATOS -

BIBLIOGRAFIA
WEB:
http://mitecnologico.com/iti/Main/BasesDeDatos ftp://soporte.uson.mx/PUBLICO/02_ING.SISTEMAS.DE.INFORMACION/BD/f undamentos-de-bases-de-datos-silberschatz-korth-sudarshan.pdf http://www.slideshare.net/presentacionespowerpoint/bases-de-datos-diseo-ycaracteristicas

LIBROS:
Mannino, Michael V. Administracin de Base de Datos Diseo y desarrollo de aplicaciones-. 3 Ed. McGraw Hill. Miguel, Santa Mara Adoracin et al. Diseo de Base de datos Problemas resueltos-. Ed. Alfaomega & Ra-ma. Miguel, Santa Mara Adoracin y Plattini, Mario. Concepcin y Diseo de Base de datos Del modelo E-R al modelo relacional. Ed. Addison Wesley Iberoamericana, Ra-ma.

14

You might also like