Sei sulla pagina 1di 13

FUNDAMENTOS DE BASES DE DATOS UNIDAD 1 SISTEMAS GESTORES DE BASES DE DATOS

Un sistema gestor de bases de datos o SGBD (se suele utilizar mas a menudo las siglas DBMS procedentes del ingles, Data Base Management System) es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos. Estos sistemas proporcionan un conjunto coordinado de programas, procedimientos y lenguajes que permiten a los distintos usuarios realizar sus tareas habituales con los datos, garantizando la seguridad de los mismos La comunicacin entre empresas se lleva a cabo mediante llamadas a la base de datos central desarrollada, siendo transparente para el usuario. De esta manera, se establece un dialogo entre los sistemas intervinientes de forma que el sistema que establece la comunicacin, realiza de manera secuencial una serie de peticiones a las que el sistema receptor responde, concluyendo este dialogo con el intercambio de la informacin necesaria para llevar a cabo la funcionalidad requerida. El desarrollo de la base de datos central se llev a cabo mediante las herramientas proporcionadas por Microsoft, siendo el sistema gestor de base de datos elegido Sql-Server:

Desarrollo Web. La definicin de todos los procesos intervinientes en la plataforma junto con las reglas creadas para las comunicaciones han sido desarrollado utilizando tecnologa web.Facilitando de ste modo la distribucin de los datos independientemente de la localizacin de la empresa. Servidores. Microsoft proporciona una infraestructura de productos de servidor (Windows Server System) para la sustentacin de las tecnologas planteadas en la plataforma. Microsoft SQL Server. SGBD (Sistema gestor de base de datos )que almacena la informacin utilizada por los procesos implantados adems de configuracin relativa al sistema como perfiles, permisos, flujos de aprobacin, etc. Este SGBD es capaz de proporcionar y tratar de manera nativa informacin en formato XML/XSL.

El objetivo del SGBD reside en mantener la seguridad e integridad de los datos, para esto proporciona una serie de herramientas y son:

almacenamiento.

Herramientas para la creacin y especificacin de los datos Herramientas para administrar y crear la estructura fsica. Requerida en las unidades de

Herramientas para la manipulacin de los datos de las bases de datos, para aadir, modificar,
suprimir o consultar datos.

Herramientas de recuperacin en caso de desastre Herramientas para la creacin de copias de seguridad Herramientas para la gestin de la comunicacin de la base de datos Herramientas para la creacin de aplicaciones que utilicen esquemas
externos de los datos

Herramientas de instalacin de la base de datos Herramientas para la exportacin e importacin de datos


El esquema siguiente presenta el funcionamiento tpico de un SGBD:
Ilustracin 6, Esquema del funcionamiento de un SGBD

Funcionamiento del SGBD

El esquema anterior reproduce la comunicacin entre un proceso de usuario que desea acceder a los datos y el SGBD: El proceso lanzado por el usuario llama al SGBD indicando la porcin de la base de datos que se desea tratar El SGBD traduce la llamada a trminos del esquema lgico de la base de datos. Accede al esquema lgico comprobando derechos de acceso y la traduccin fsica El SGBD obtiene el esquema fsico El SGBD traduce la llamada a los mtodos de acceso del Sistema Operativo que permiten acceder a los datos requeridos El Sistema Operativo accede a los datos tras traducir las rdenes dadas por el SGBD Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se almacenarn los datos segn se vayan recibiendo Los datos pasan del buffer al rea de trabajo del usuario (ATU) del proceso del usuario.

1.1 Objetivo de las bases de datos.


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

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

Abstraccin de la informacin.

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.

Base de datos Ventajas y desventajas


Las bases de datos permiten mejorar la calidad de las presentaciones de los sistemas informaticos y aumentar su rendimiento.

Las base de datos tiene las siguientes ventajas:

Independencia de los datos y los programas y procesos. Esto


permite modificar los datos sin modificar el contenido de las aplicaciones.

Menor redundancia. No hace falta tanta repeticin de datos. Integridad de los datos. Coherencia de los resultados. Al recogerse y almacenarse la informacin una
sola vez, se utilizan siempre los mismos datos, por lo que los resultados son coherentes

Mayor seguridad en los datos. Al permitir limitar el acceso a los usuarios.


Cada tipo de usuario podr a unas cosas.

Acceso a los datos ms eficiente. La organizacin de los datos produce un


estado mas optimo en rendimiento

Acceso simultaneo a los datos. Es ms fcil controlar el acceso de usuarios


de forma concurrente. Las bases de datos tambin tienen una serie de desventajas:

Instalacin costosa. El control y administracin de bases de datos requiere un


software de elevado costo. Adems de la adquisicin y mantenimiento del sistema gestor de bases de datos (SGBD).

Requiere personal calificado. Debido a la dificultad de manejo de este tipo de


sistemas.

Implantacin larga y difcil.

Debido a los puntos anteriores. La adaptacin del

personal es mucho mas complicada y lleva bastante tiempo.

Ausencia de estndares reales. Lo cual significa una excesiva dependencia


hacia los sistemas comerciales del mercado. Hoy en dia, una buena parte de esta tecnologa esta aceptada como estndar.

Falta de rentabilidad a corto plazo. Debido al costo de personal y equipos. Caractersticas principales de las bases de datos Las caractersticas que debe tener una base de datos son: Independencia lgica de los datos. Permite cambiar la representacin
lgica del problema sin afectar los programas de aplicacin que los manipulan.

Independencia fsica de los datos. Permite que la distribucin en las


unidades de almacenamiento y la estructura fsica de la informacin almacenada sea independiente de los cambios de la estructura lgica y de los procedimientos que maneje la misma.

Versatilidad en la presentacin de la informacin. La organizacin


de la informacin en la base de datos debe permitir que diferentes procedimientos puedan construir diferentes registros a partir de la informacin existente de la base de datos.

Mnima redundancia. La
la informacin y necesidades

redundancia provoca problemas de inconsistencia de

1.2 reas de aplicacin de de los sistemas de bases de datos.

1.3 Modelos de datos


Es un conjunto de conceptos, reglas y convenciones que permiten describir los datos. Se define como la abstraccin mediante las cuales puede realizarse una representacin de los problemas que se desea resolver. Es la estructura de una base de datos a la cual se le denomina esquema.

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 EntidadRelacin.

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

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

* 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

1.4 Arquitectura del modelo gestor de bases de datos 1.5 Niveles de abstraccin.
Existen tres caractersticas importantes, inherentes a los sistemas de bases de datos:

La separacin entre los programas de aplicacin y los datos. El manejo de mltiples vistas por parte de los usuarios El uso de un catlogo para almacenar el esquema de la base de datos.

En 1975, el comit ANSI-SPARC, propuso una arquitectura de tres niveles para los Sistemas de Gestin de Base de

Datos, cuyo objetivo principal era el de separar los programas de aplicacin de la Base de datos fsica. En esta arquitectura el esquema de una base de datos se define en tres niveles de abstraccin distintos: Nivel interno o fsico: describe la estructura fsica de la base de datos 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, etc. Nivel externo o de visin: es el ms cercano al usuario, se describen varios esquemas externos o vistas de estos. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinados y ocultos a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lgico para especificar los esquemas. Nivel conceptual: describe la estructura de toda la base de datos para un grupo determinado 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.

La mayora de los Sistemas de Gestin de Base de Datos no distinguen correctamente entre estos tres niveles. En algunos casos, podemos ver como algunos SGDB incluyen detalles del nivel fsico en el esquema conceptual. Prcticamente todos los Sistemas de Gestin de Base de Datos, se manejan vistas de usuario, ya que la mayora de las bases de datos estn pensadas para que otros usuarios puedan aadir, modificar y utilizar los datos.

Hay que destacar que los tres esquemas son slo descripciones de los mismos datos tratados, pero con distintos niveles de abstraccin. Los nicos datos que existen realmente estn a nivel fsico, en un dispositivo de almacenamiento no voltil. En un Sistema Gestor de Base de Datos basado en la arquitectura que estamos viendo, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformacin.

Esquema fsico

Representa la forma en la que estn almacenados los datos. Esta visin slo la requiere el administrador. El administrador la necesita para poder gestionar ms eficientemente la base de datos. En este esquema es donde aparecen las unidades de disco, archivos y carpetas del sistema. Se trata de un esquema terico de los datos en la que figuran organizados en estructuras reconocibles del mundo real y en el que tambin aparece la forma de relacionarse los datos. Esta estructura es utilizada por el desarrollador, que necesita conocerla para al crear aplicaciones saber como acceder. Todas las aplicaciones que se crean sobre la base de datos utilizan este esquema. Realmente cuando se habla del diseo de la base de datos, se suele referir a este esquema. El esquema conceptual lo realiza el diseador de la base de datos. Se trata de la visin de los datos que poseen los usuarios finales. Esa visin es la que obtienen a travs de las aplicaciones. Las aplicaciones creadas por los desarrolladores abstraen la realidad conceptual de modo que el usuario no conoce las relaciones entre los datos, como tampoco conoce todos los datos que realmente se almacenan

Esquema conceptual

Esquema externo

1.6 Tipos de usuarios.

Los productos comerciales basados en modelos de datos relacionales comenzaron a aparecer a finales de los de los aos setenta y principios de los aos ochenta. Sistemas como BD2 (IBM) Y Oracle (Oracle corporation) tienen sus orgenes en estos aos, hoy en da se pueden encontrar en el mercado varios cientos de sistemas Gestores de bases de datos, podemos encontrar productos bsicos de precio accesible como Access (Microsoft) o Lotus Approach (IBM). Hasta productos de costo alto como Oracle (Oracle Corporation), DB2, (IBM) O SQL Server (Microsof) tambin los hay de libre distribucin como MySQL o PostgreSQL.

1.7 Tipos de lenguajes De acuerdo al tipo de operacin que se que se lleve a cabo sobre una base de datos el lenguaje ser: Lenguaje de consulta Lenguaje de manipulacin de datos Lenguaje de Definicin de datos Construccin de Lenguajes de bases de datos Lenguaje de consulta multbase de datos

1.8 Tpicos selectos de bases de datos.

Potrebbero piacerti anche