domingo, 29 de octubre de 2017

2.1 MOTORES DE BASES DE DATOS.

Un gestor de base de datos (DataBase Managenent System) es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras necesarios para el almacenamiento y búsqueda de la información del modo más eficiente posible. Esto incluye la creación de tablas para almacenar datos y objetos de base de datos (p.ej., índices, vistas y procedimientos almacenados) para ver, administrar y proteger datos. (Iruela, 2016), (© Microsoft, 2017).

En la siguiente tabla se describen los motores de bases de datos más populares, algunos son propiedad de grandes corporaciones y otros son mantuvimos por comunidades de desarrolladores de código abierto organizados comúnmente en fundaciones sin ánimo de lucro.


Tabla 2. Motores de gestores de Bases de Datos

Tabla Motores Gestores de Bases de Datos (abrir vinculo)

Fuente. Elaboración a partir de las siguientes referencias.

1.           IBM Db2. Recuperado de: https://www.ibm.com/analytics/us/en/db2/. Oct-28-2016
2.           Informix SQL. Recuperado de: http://www-03.ibm.com/software/products/es/isql. Oct-28-2016
3.           Microsoft Access. Recuperado de: https://products.office.com/es-co/access. Oct-28-2016
4.           Microsoft SQL Server. Recuperado de: https://www.microsoft.com/es-es/sql-server/sql-server-2016. Oct-28-2016
5.           SAP MaxDB. Recuperado de: http://maxdb.sap.com/. Oct-28-2016
6.           SAP Sybase. Recuperado de: https://www.sap.com/products/sybase-iq-big-data-management.html, https://www.sap.com/latinamerica/products/sybase-ase.html. Oct-28-2016
7.           MySQL. Recuperado de: https://www.mysql.com/. Oct-28-2016
8.           MariaDB. Recuperado de: https://mariadb.org/. Oct-28-2016
9.           Oracle. Recuperado de: https://www.oracle.com/database/index.html. Oct-28-2016
10.        PostgreSQL. Recuperado de: https://www.postgresql.org/. Oct-28-2016
11.        SQLite. Recuperado de: https://www.sqlite.org/. Oct-28-2016
12.        InterBase. Recuperado de: https://www.embarcadero.com/es/products/interbase. Oct-28-2016

13.        Firebird. Recuperado de: https://firebirdsql.org/.Oct-28-2016
1.8. BASE DE DATOS ORIENTADA A OBJETOS.

Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos está orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento. Las bases de datos orientadas a objetos surgen para evitar los problemas que surgen al tratar de representar cierta información, aprovechar las ventajas del paradigma orientado a objetos en el campo de las bases de datos y para evitar transformaciones entre modelos de datos (usar el mismo modelo de objetos). (Alberca & Galvez, 2007).

Las BDOO se han diseñado para que se puedan integrar directamente con aplicaciones desarrolladas con lenguajes orientados a objetos. También están diseñadas para simplificar la POO. Almacenan los objetos en la BD con las mismas estructuras y relaciones que los lenguajes de POO. (Piqueres, 2008).

En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos el cual propuso trece características obligatorias para un SGBDOO y cuatro opcionales. Las trece características obligatorias estaban basadas en dos criterios: debía tratarse de un sistema orientado a objetos y un SGBD.

Características obligatorias de orientación a objetos:
  1. Deben soportarse objetos complejos.
  2. Deben soportarse mecanismos de identidad de los objetos.
  3. Debe soportarse la encapsulación.
  4. Deben soportarse los tipos o clases.
  5. Los tipos o clases deben ser capaces de heredar de sus ancestros.
  6. Debe soportarse el enlace dinámico.
  7. El DML debe ser computacionalmente complejo.
  8. El conjunto de todos los tipos de datos debe ser ampliable.


Características obligatorias de SGBD:

      9. Debe proporcionarse persistencia a los datos
      10. El SGBD debe ser capaz de gestionar bases de datos de muy gran tamaño
      11. El SGBD debe soportar a usuarios concurrentes
      12. El SGBD debe ser capaz de recuperarse de fallos hardware y software
      13. El SGBD debe proporcionar una forma simple de consultar los datos

1.7 BASE DE DATOS DISTRIBUIDAS.

Una Base de Datos Distribuida (BDD) es una colección de varias Bases de Datos interrelacionadas lógicamente y distribuida sobre una red de computadores. (SENA, 2012). En otras palabras: es, una base de datos construida sobre una red de computadores. La información que estructura la base de datos esta almacenada en diferentes sitios en la red, y los diferentes sistemas de información que las utilizan accesan datos en distintas posiciones geográficas. (Castillo & Hurtado, 2014).

Ilustración 3. Esquematización de una BDD.
Fuente. Tomado de (Camps , y otros, 2005), pág. 11


Las bases de datos distribuidas se caracterizan por: (SENA, 2012)

üLos datos deben estar en más de un computador.
üLas sedes deben estar interconectadas mediante una red.
üLos datos han de estar lógicamente integrados en una única estructura lógica o esquema global común.
üLos usuarios tienen acceso – recuperación y actualización.
üCada nodo proporciona un entorno para la ejecución de transacciones locales como globales
üSe puede acceder a datos que se encuentran en más de una sede sin que el usuario sepa la distribución de los mismos en las distintas sedes.

1.6 SEGURIDAD DE BASES DE DATOS

La terminología informática, la seguridad es el proceso de controlar el acceso a los recursos; se basa en las credenciales y los permisos del usuario. (© Microsoft, 2017).

En las organizaciones se están enfocando en la seguridad de las bases de datos con datos críticos, protegiéndolos de intrusiones y cambios no autorizados, para lo cual se recomiendan las siguientes recomendaciones: (Villalobos, 2012)

  • Aseguramiento de tablas, Diseñe un buen catálogo de tablas o datos sensibles.
  • Evaluación de las vulnerabilidades, Limite el acceso a los procedimientos y usuarios.
  • Endurecimiento, Aplique una política estricta sobre que se puede y que no se puede hacer, desactivar lo que no necesita.
  • Audite, Revisar cada vez que un cambio se realice.
  • Control, Implemente y revise periódicamente los privilegios de usuarios
1.5 CRUD.

El concepto de CRUD está ligado de forma estrecha a la gestión de bases de datos, ya que hace referencia cuatro operaciones fundamentales de aplicaciones persistentes en sistemas de bases de datos, CRUD es el acrónimo de Create, Read, Update and Delete “Crear, Leer, Actualizar y Borrar”.

“En pocas palabras, CRUD resume las funciones requeridas por un usuario para crear y gestionar datos. Varios procesos de gestión de datos están basados en CRUD, en los que dichas operaciones están específicamente adaptadas a los requisitos del sistema y de usuario, ya sea para la gestión de bases de datos o para el uso de aplicaciones. Para los expertos, las operaciones son las herramientas de acceso típicas e indispensables para comprobar, por ejemplo, los problemas de la base de datos, mientras que, para los usuarios, CRUD significa crear una cuenta (créate) y utilizarla (read), actualizarla (update) o borrarla (delete) en cualquier momento.”  (1&1 Internet España S.L.U., 2017)


La siguiente tabla muestra las operaciones CRUD estándar:

Tabla 1. Operaciones CRUD Estándar
Fuente: Adaptado de (© Oracle, 2017)
1.4 NORMALIZACION.

La normalización es la transformación de las vistas de usuario y almacenes de datos complejos en un conjunto de estructuras de datos estables y más pequeñas. (Kendall & Kendall, 2011).


En otras palabras, La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes. (© Microsoft, 2017).
1.3 MODELO ENTIDAD-RELACIÓN (E/R).

El término “Entidad”; refiere a cualquier objeto  o evento sobre el que alguien decida recolectar datos y una “Relación”; es una asociación entre entidades.

“El modelo entidad-relación ER es un modelo de datos que permite representar cualquier abstracción, percepción y conocimiento en un sistema de información formado por un conjunto de objetos denominados entidades y relaciones, incorporando una representación visual conocida como diagrama entidad-relación.”  (Blázquez, 2014).

Fue creado en 1976 por Peter Che y permite describir las entidades involucradas en una base de datos, así como las relaciones y restricciones de ellas.

Las siguientes figuras son los símbolos del diagrama entidad-relación.

Ilustración 2. Símbolos diagrama Entidad/Relación


Fuente: Tomado de (Kendall & Kendall, 2011), pág. 407