Introducción a las Bases de Datos - Modelos de Gestores de Bases de Datos

9 - Modelos de Gestores de Bases de Datos

[editar]
Tutorial creado por Amanda. Extraido de: http://www.tomatoma.ws/subsecciones.php?forum_id=30&catid=22&todos=1
08 de Marzo de 2006
El esquema lógico de la información en una base de datos se compone de un conjunto de entidades que pueden compartir información entre ellas mediante unas conexiones. En nuestro ejemplo de referencia serían la tabla libros que equivalen a las fichas con los datos de los libros de una biblioteca, la tabla lectores que equivale a las fichas de lectores de esa biblioteca y las relaciones entre ambas tablas.

Dependiendo de cómo estén definidas las relaciones y las entidades estaremos ante un gestor de base de datos relacional, jerárquico o en grafo

Gestor relacional Una base de datos relacional consiste en una colección de tablas a cada una de las cuales se le asigna un nombre único y una fila de una tabla representa una relación entre un conjunto de valores, un registro.

    Tablas:
    Tabla libros / Tabla lectores



    Un registro en la tabla libro : Los Miserable / Victor Hugo / Ed.Planeta / 1956 / castellano / novela



    Un registro de la tabla lectores Pedro / Primero / Casa / Los pinos, 27 / 123456789/ 5698741

Operaciones que se pueden realizar

    Inserción: Para insertar un nuevo libro o un nuevo lector lo único que hay que hacer es añadir al final de la tabla de libros o lectores una nueva ocurrencia, y cuando se preste un libro a un lector se registra en una tabla general prestamos . No se puede añadir un registro en la tabla préstamos si no existe el registro de la tabla lector y de la tabla libro.

    Apliquemos otra vez la pura lógica: si no tengo un libro no puedo prestarlo y si una persona no está registrada en la biblioteca no le prestarán ningún libro.

    Borrado. : Se puede borrar sin ningún problema el registro de lectura. Para borrar un lector o un libro hay que actualizar la información del préstamo, eliminando otras apariciones de ese libro o ese lector.


En estos apuntes vamos a tratar de entender como funciona MySql y este gestor de bases de datos es un gestor de tipo relacional, pero existen otros tipos de gestores que definen las entidades y estructuran las conexiones de una manera diferente.

Supongo que los que estáis leyendo esto os iniciáis en el tema de las bases de datos, por lo tanto no me extenderé con los otros tipos de gestores, creo que es mejor comprender como funciona de momento éste, si en un futuro hablamos de Oracle , SQL Server, PostgreSql o Interbase, partiremos de este capítulo para explicar con más detenimiento como trabajan los gestores jerárquicos o en grafo. Ahora sólo dos pinceladas.

Gestor jerárquico

Su estructura básica es el árbol. Va a tener un nodo padre y una serie de nodos hijos, la conexión se hace eligiendo quien va a ser el padre y quien va a ser el hijo.

El árbol se puede implementar mediante:

    a) Registros variables: Son registros que van creciendo según se aumente el archivo.
    b) Cadenas de punteros.

Operaciones que se pueden realizar

    Inserción: Insertar un padre se hace sin problemas. No se puede insertar un hijo sin estar asociado a un padre. La inserción va bien siempre que no se quiera insertar un hijo que no tenga padre.

    Borrado: Si se borra un padre se borran todos sus descendientes.

    Modificación: Si se modifica un hijo hay que modificarlo en todos los árboles en que se encuentre.

El problema de esta implementación es que los árboles solo permiten representar una estructura de uno a muchos, por tanto no es eficiente cuando se tiene que implementar una estructura de muchos a muchos.

Gestor en grafo

Se implementa mediante cadenas de punteros. Contiene dos tipos de conjuntos:


    1. Conjunto de registros: libros , lectores.
    2. Conjunto de ligas: préstamos (Cantidad).


Una ocurrencia de un tipo de registro específico puede tener cualquier número de superiores inmediatos. Se pueden representar relaciones de muchos a muchos.

Su desventaja más importante es su gran complejidad en la realización de los algoritmos y la cantidad de memoria que hay que reservar para los punteros.

Objetivos de los Sistemas de Gestión de Bases de Datos

las funciones de un SGBD son:

    Debe permitir la perfecta definición de todos los datos. Es decir debe permitir incorporar a las estructuras todos aquellos objetos necesarios para completarlas y debe permitir incluir todos los atributos necesarios para definir a los objetos.

    Debe permitir la manipulación de los datos: operaciones de intercambio de datos entre las tablas que pueden ser de consulta o de puesta al día (inserción, modificación supresión)

    Debe establecer controles de seguridad para esos datos garantizando que sólo los usuarios autorizados puedan efectuar operaciones correctas bien sobre toda la base de datos o sobre algunas tablas.

    Debe permitir los accesos concurrentes. El principal objetivo de la implantación de una base de datos es poner a disposición de un gran número de usuarios un conjunto integrado de datos y que estos datos puedan ser manipulados por los diferentes usuarios . El SGBD debe garantizar que esos datos seguirán siendo coherentes después de las diversas manipulaciones.


Una mala concepción a la hora de diseñar una base de datos puede dar origen a:

    La redundancia de datos . Existiría redundancia de datos por ejemplo, si no creásemos una tabla de lectores y nos viésemos obligados a repetir en la tabla libros los datos del lector cada vez que prestamos un libro

    Incoherencia en los datos . Si después de manipular los datos las consultas nos devolviesen definiciones erróneas. Por ejemplo, si no se estableciese como clave externa de la tabla préstamos la clave primaria del libro, en cuanto empezásemos a dejar libros a los lectores sobrevendría un caos, pues sería imposible determinar quién tiene qué libro

    Pérdida de datos . Por ejemplo, si la supresión de una línea en la tabla libros (dar de baja un libro) supusiese también la eliminación de todos los registros de aquellos lectores que han leído el libro. A este comportamiento se le denomina "comportamiento anormal de las tablas"

    Estado de la tabla . Decimos que una tabla se encuentra en estado de primera forma, si todas columnas de la tabla contienen valores atómicos y decimos que un valor es atómico cuándo es indivisible. Por ejemplo, si en la tabla libros dedicásemos una columna para anotar el título del libro y del autor, o en la tabla lectores dedicásemos una columna para anotar la dirección completa del usuario( calle, número y piso) las tablas no estarían en primera forma.



Lenguaje de los Sistemas de Gestión de Bases de Datos

Para "hablar" con un administrador de bases de datos utilizamos el lenguaje SQL. En la red encontraréis excelentes tutoriales que explican ampliamente sus características, yo os recomiendo este
Curso de Sql

Como la mejor manera de aprender es practicar, os propongo que sigáis los pasos del tutorial y que practiquéis en vuestro administrador de base de datos de los foros. Veréis cuanta información aprederéis a sacar de ella.
[editar]

17 opiniones

puntaje de axiliares de lanus

quiero saver mi puntaje
tipos de gestores

datos
acces

deberian dar ejemplos de todos pro estubo algo imformativo
primary key

buen trabajo, ayuda bastante a resolver dudas
Muy buen aporte.

Muchas gracias por este curso, recien me estoy adentrandome a este tema y me ayudo mucho. Si se tuviera mas informacion por favor ayudenme. Gracias.
1 2 3 4 | siguiente >

Tutoriales relacionados con 'Introducción a las Bases de Datos'

Qué son y como funcionan las bases de datos. Trataremos conceptos muy básicos que os... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »
El objetivo de este documento es enseñar las bases de la instalación de un cortafuegos... Más »
Este documento explica cómo usar su PalmPilot con un sistema Linux. A pesar de que... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »

Autor y licencia de 'Introducción a las Bases de Datos'

Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.