domingo, 26 de abril de 2015

Tema 2.3. Tipos de Bases de Datos

2.3.1. Tipos de BD según la organización lógica de los datos

En un principio existían tres tipos de bases de datos según su estructura interna (la manera de organizar la información):
1. Bases de datos jerárquicas
2. Bases de datos en red
3. Bases de datos relacionales.
Más recientes son las :
4. Bases de datos orientadas a objetos y las
5. Bases de datos multidimensionales.
 
1. Las bases de datos jerárquicas
En una base de datos jerárquica se organizan los datos utilizando estructuras arborescentes (en árbol).
Un ÁRBOL es una estructura jerárquica en la que los elementos se suelen denominar NODOS y existen dependencias entre los nodos.
La dependencia es de 1:M del tipo padre/hijo. Un hijo no puede tener más de un padre, pero un padre varios hijos.
 
BBDD Jerárquicas

Un ejemplo de base de datos jerárquica es el sistema IMS.


2. Las bases de datos en red

También en desuso, en una base de datos en red se utiliza la estructura de grafo/red, como en el caso anterior los distintos objetos están relacionados entre sí mediante relaciones del tipo 1:M pero en este caso un objeto puede estar relacionado como hijo con varios elementos que serán sus padres. Un este caso las relaciones que se crean se denominan SET y el equivalente al padre se denomina PROPIETARIO (OWNER) y el equivalente al hijo se denomina MIEMBRO (MEMBER).

También existen modelos para realizar el diseño de datos orientado a bases de datos en red.
En red podríamos representar lo mismo que la estructura anterior y además lo siguiente:

BBDD Red

Los sistemas jerárquico y en red constituyen la primera generación de los SGBD. Pero estos sistemas presentan algunos inconvenientes:
  • Es necesario escribir complejos programas de aplicación para responder a cualquier tipo de consulta de datos, por simple que ésta sea.
  • La independencia de datos es mínima.
  • No incluyen controles de integridad.
Por lo que pronto fueron sustituidos por los sistemas relacionales.


3. Las bases de datos relacionales

Esta es la estructura que se ha impuesto para aplicaciones de gestión, consiste en organizar los datos en forma de tablas, las relaciones entre los objetos se consiguen incluyendo en la tabla del hijo, la clave del objeto padre.


4. Las bases de datos orientadas a objetos

Es un modelo más reciente, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). La información que contienen se organiza en atributos y el comportamiento en operaciones.


5. Las bases de datos mutidimensionales

En una base de datos multidimensional los datos se almacenan en tablas de múltiples dimensiones en vez de tablas bidimensionales como las del modelo relacional. Se utilizan para grandes volúmenes de información.



2.3.2. Tipos de BD según su ubicación

1) Bases de datos locales.

En modo local tenemos la base de datos y el usuario ubicados en el mismo ordenador.
Un ejemplo de base de datos que funciona en modo local es Microsoft Access, MS Access es una base de datos fácil de manejar por usuarios poco expertos que funciona bien en modo local y mientras no tenga que albergar grandes cantidades de información.

Ventajas
Desventajas
Economía
Es la más barata.
Monousuario
En un instante determinado sólo la puede utilizar una persona.
Simplicidad
No se necesita llevar controles de accesos concurrentes, de transmisión de datos, etc.
Capacidad
Suele tener una capacidad de almacenamiento limitado.


2. Bases de datos centralizadas

En los sistemas centralizados tenemos la base de datos completa en un mismo servidor, y todos los usuarios acceden a ese servidor. Que la base de datos esté en un mismo servidor no implica que esté en un solo archivo o en el mismo disco, puede estar repartida.

Sistema centralizado

En modo Cliente/Servidor, la base de datos se encuentra en un ordenador (el Servidor) y los usuarios acceden simultáneamente a esa base de datos a través de la red (sea una red local o Internet) desde sus ordenadores a través de un programa Cliente.

A nivel de empresas es el sistema que más se utiliza en la actualidad.

Ventajas
Desventajas
Multiusuario
Permite que varios usuarios accedan a la vez a la misma información.
Complejidad
Tiene que incluir y gestionar un sistema de usuario y subesquemas.
No redundancia
Al estar todos los datos en el mismo servidor, la información no se duplica y es más facil evitar fallos debidos a redundancias.
Seguridad
Se tienen que realizar controles para garantizar la seguridad de los datos, tanto a nivel interno como a nivel de comunicaciones.


3. Bases de datos distribuidas

Tenemos la información repartida en distintas localizaciones unidas todas ellas mediante red y un sistema gestor de bases de datos distribuidas.
Las distintas localizaciones suelen ser distintas geográficamente.
 
Base de datos distribuida

Ventajas
Desventajas
Rendimiento
Una clara ventaja es que es posible ubicar los datos en lugares donde se necesitan con más frecuencia, aunque también se permita a usuarios no locales acceder a los datos según sus necesidades. Esto hace que la información se recupere de forma más rápida y ágil en las ubicaciones locales. Además los sistemas trabajan en paralelo, lo cual permite balancear la carga en los servidores.
Complejidad en el diseño de datos
Además de las dificultades que generalmente se encuentran al diseñar una base de datos, el diseño de una base de datos distribuida debe considerar la fragmentación, replicación y ubicación de los fragmentos en sitios específicos, se tiene que trabajar tomando en cuenta su naturaleza distribuida, por lo cual no podemos pensar en hacer joins que afecten a tablas de varios sistemas, etc.
Disponibilidad
En caso de que falle la base de datos de alguna localidad, el sistema no se colapsa, puede seguir funcionando excluyendo los datos de la localidad que haya fallado.
Complejidad técnica
Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios sistemas diferentes que pueden presentar dificultades únicas.
Autonomía local
Un departamento puede controlar los datos que le pertenecen.
Economía en el mantenimiento
La complejidad y la infraestructura necesaria implica que se necesitará mayor mano de obra.
Economía en la implantación
Es más barato crear una red de muchas máquinas pequeñas, que tener una sola máquina muy poderosa.
Seguridad
Se debe trabajar en la seguridad de la infraestructura así como cada uno de los sistemas.
Modularidad
Se pueden modificar, agregar o quitar sistemas de la base de datos distribuida sin afectar a los demás sistemas (módulos).
Integridad
Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a través de la red puede ser muy caro en términos de transmisión de datos.
Falta de experiencia
Las bases de datos distribuidas son un campo relativamente nuevo y poco común por lo cual no existe mucho personal con experiencia o conocimientos adecuados.
Carencia de estándares
Aún no existen herramientas o metodologías que ayuden a los usuarios a convertir un DBMS centralizado en un DBMS distribuido

Tema 2.2. Ventajas y Desventajas de las Bases de Datos

VENTAJAS:
  1. Independencia de los datos y los programas y procesos.  Permite modificar los datos.
  2. Menor redundancia, es decir, no es necesario la repetición de datos.
  3. La base de datos facilita al usuario obtener más información debido a la facilidad que provee esta estructura para proveer datos a los usuarios.
  4. Integridad de los datos, lo que genera mayor dificultad de perder la información o de realizar incoherencias con los datos.
  5. Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada tipo de éstos tendrá la posibilidad de acceder a ciertos elementos.
  6. Coherencia de los resultados. Al recolectar y almacenarse la información una sola vez, en los procedimientos se utilizan los mismos datos, razón por la que los resultados son coherentes.
  7. Datos más documentados. Gracias a los metadatos que permiten detallar la información de la base dedatos.
  8. Acceso simultaneo a los datos, facilitanto controlar el acceso de usuarios de manera concurrente.
  9. Balance de Requerimientos conflictivos.  Para que la Base de datos trabaje apropiadamente, necesita de una persona o grupo que se encargue de su funcionamiento.
  10. Reducción del espacio de almacenamiento, debido a una mejor estructuración de los datos.
  11. Acceso a los datos más eficiente.  La organización de los datos produce un resultado más óptimo en rendimiento.  Igualmente, en el caso de empresas, usuarios de distintas oficinas pueden compartir datos si están autorizados.
  12. Flexibilidad y rapidez al obtener datos.  El usuario puede obtener información de la Base de Datos con escribir breves oraciones. 
  13. Aumenta la productividad de los programadores, debido a que los programadores no se tienen que preocupar por la organización de los datos ni de su validación, se pueden concentrar en resolver otros problemas inmediatos.
  14.  
 
DESVENTAJAS
 
  1. Requiere personal calificado, debido a la dificultad del manejo de este tipo de sistemas.   Esto requiere que los programadores y los analistas deben tomar cursos que los adiestren para poder comprender las capacidades y limitacions de las bases de datos.
  2. Instalación costosa, ya que el control y administración de bases de datos requiere de un software y hardwar más costoso.
  3. Falta de rentabilidad a corto plazo, debido al costo de equipos y de personal, al igual del tiempo que tarda en estar operativa.
  4. Tamaño. El sistema de manejo de Base de Datos requiere de mucho espacio en disco duro y también requiere de mucha memoria principal (RAM) para poder correr adecuadamaente
  5.  
 

jueves, 23 de abril de 2015

Tema 2.1. Introducción a las Bases de Datos

Una Base de Datos es un programa que permite introducir y almacenar datos, ordenarlos y manipularlos.   Se organizan los datos de manera que se pueda obtener información no visible como totales, tendencias o relaciones de otro tipo.
 
Una Base de Datos, es un sitio donde tenemos datos relacionados, es decir un conjunto de datos que tienen relación entre si.,
Una biblioteca  debe tener listas de los libros que posee, y de los usuarios que tiene,
Una escuela debe tener listas de los alumnos, maestros y hasta de los tutores.
Una empresa debe tener listas de sus productos, de las ventas y de los empleados.
 
A este tipo de información se le llama DATOS.
 
Microsoft Access, es un programa para crear bases de datos y es el más utilizado en el mundo.
 
tutorial access

 
 
Las bases de datos tradicionales se organizan por campos, registros y se archivan de forma estructurada.   Su abreviatura sería BD.
 
 
2.1.1.  Campo
 

Es una información concreta, por ejemplo el campo NOMBRE sería donde pondríamos los nombres de las personas que queramos poner en nuestra base de datos.
Otro campo podría ser los apellidos, edad, etc.  Cada uno sería un campo diferente.
 
 
2.1.2.. Registro

Un registro sería todos los campos de una misma persona.  El registro de una persona está formado por todos los campos con sus datos (su nombre, apellidos, edad, etc.)
 
 
2.1.3. Archivo
 
Sería una colección de registros, es decir, podría ser la base de datos entera de personas que tengamos en nuestra base con todos sus campos personales.
 
Aquí tenemos un ejemplo gráfico para que lo entiendas mejor:


    campos y registros
Ahora que tenemos los conceptos previos claros... veamos en el siguiente video cómo se maneja la Base de Datos ACCESS de microsoft.





BLOQUE 2. BASES DE DATOS

2.1.  Introducción
2.2. Aplicaciones y ventajas
2.3. Tipos de Bases de datos
2.4. Modelos de bases de datos
2.5. Interfaz de una base de datos
2.6. Tipos de objetos
       2.6.1. Tablas
       2.6.2. Consultas
       2.6.3. Formularios
       2.6.4. Informes
       2.6.5. Páginas
       2.6.6. Módulos
2.7. Tipos de campos

Seguidores