Está en la página 1de 16

 

ALEXANDER ANGULO
ANGULO PÉREZ

ID: UB40218SSY48898
UB40218SSY48898

LICENCIATURA EN INGENIERIA DE SISTEMAS

ENSAYO DE INVESTIGACIÓN

TEMA: “BASES DE DATOS AVANZADAS”


ÍNDICE

Introducción ........................................................................................................ 1
Conceptos y Fundamentos de las Bases de Datos ............................................ 1
Sistemas Gestores de Bases de Datos .............................................................. 2
Modelado Conceptual de Datos ......................................................................... 3
El Modelo Relacional de Datos .......................................................................... 4
Diseño Lógico de Bases de Datos ..................................................................... 4
Lenguajes de programación para las Bases de Datos ....................................... 5
 Administración de Bases de Datos..................................................................... 6
Conceptos básicos del procesamiento de transacciones ................................... 6
Procesamiento de transacciones en un SGBD .................................................. 7
Diseño de bases de datos orientadas a objetos ................................................. 7
Implementación y consultas en bases de datos orientadas a objetos ................ 8
Bases de datos distribuidas................................................................................ 8
Descubrimiento de conocimiento en bases de datos ......................................... 9
Modelos de Data Mining ................................................................................... 10
Fundamentos de XML ...................................................................................... 10
Implementación de bases de datos XML ......................................................... 11
Conclusión........................................................................................................ 11
Bibliografía ....................................................................................................... 13
BASES DE DATOS AVANZADAS

Introducción

Las bases de datos han surgido como un medio para solventar los problemas
que presentaban los archivos. Las bases de datos se gestión por medio de
sistemas que pueden ser de diversos tipos y que tienen diferentes objetivos.
Para la construcción de un sistema de base de datos se requiere de un
esquema conceptual y un esquema lógico, los cuales definirán el propósito de
la base de datos.

El principal modelo de base de datos es el relacional, el cual es usado con


mayor frecuencia en el campo empresarial debido a la sencillez de su
aplicación. Los SGBD, emplean principalmente el lenguaje de programación
SQL, el cual brinda a los usuarios de todas las facilidades para su aplicación.

 A continuación, se presenta información relevante sobre las bases de datos, s u


concepto, fundamentos, tipos de bases de datos, SGBD, lenguaje de
programación, KDD, procesamiento de transacciones, data mining, y XML.

Conceptos y Fundamentos de las Bases de Datos

Una base de datos es la colección de información ordena, que se encuentra


relacionada entre sí de manera lógica y que es de gran importancia para
satisfacer las necesidades de información de una determinada organización.
(DECSAI, 2010)

Las bases de datos surgen como solución a los archivos, los cuales eran
utilizados para guardar información, pero que generaban múltiples problemas
para las empresas. Según Silberschatz, 2002 citado en (Gómez, 2013), entre
los principales problemas que presentaban los archivos están los siguientes:
 Inconsistencia de la información
1
  Redundancia
 Dificultad en el acceso a los datos
 Dispersión de los datos
 Problemas de integridad
 Problemas de atomicidad
 Acceso a personal no autorizado
 Problemas de seguridad

Estas y otras dificultades fueron el origen de la necesidad de desarrollar un


sistema de base de datos, quienes han creado un sin número de conceptos y
técnicas que permiten a las empresas y organizaciones manejar su
información, que es de gran importancia en la gestión de su actividad.

Sistemas Gestores de Bases de Datos

Un Sistema de Gestión de Base de Datos (SGBD), es el encargado de facilitar


la utilización de las bases de datos de una determinada organización, por parte
de varios usuarios al mismo tiempo, y en diferentes actividades; es decir,
independiza al usuario del mundo físico y mantiene la integridad de los datos.
(Campos, Casillas, Costal, Ginesta, & Pérez, 2005)

Los SGBD se dividen en dos grandes componentes funcionales que son: el


gestor de almacenamiento y procesador de consultas. El gestor de
almacenamiento es importante debido a que las bases de datos necesitan de
una gran cantidad de almacenamiento, sobre todo en el caso de las grandes
compañías. El procesador de consultas ayuda al SGBD a acceder de manera
más fácil y sencilla a los datos que en él se almacenan.

Según Campos, Casillas, Costal, Ginesta, & Pérez (2005), el gestor de


almacenamiento es “ un módulo de programa que proporciona la interfaz entre
los datos de bajo nivel en la base de datos y los programas de aplicación y
consultas emitidas al sistema”  (pág. 11). Los componentes del gestor de
almacenamiento son:

2
 Gestor de autorización e integridad
 Gestor de transacciones
 Gestor de archivos
 Gestor de memoria intermedia

 Además, el gestor de almacenamiento implementa las siguientes estructuras


de datos, desde la parte física del sistema:
 Archivos de datos
 Diccionario de datos
 Índices. (Campos, Casillas, Costal, Ginesta, & Pérez, 2005)

Mientras que, según Campos, Casillas, Costal, Ginesta, & Pérez (2005), los
componentes del procesador de consultas son:
 Intérprete del LDD
 Compilador del LMD
 Motor de evaluación de consultas

Modelado Conceptual de Datos

Un modelo de datos es un conjunto de conceptos que sirven para describir la


forma en que se encuentra estructurada una Base de Datos; además, incluyen
un grupo de operaciones básicas que permiten especificar lecturas y
actualizaciones de la base de datos. (Laurens, 2010)

Los modelos de datos, se clasifican según los tipos de conceptos en: Modelos
de Bajo nivel o físicos y de Alto nivel o Conceptuales.

El modelado conceptual es “una descripción concisa de los requerimientos de


información de los usuarios y contiene descripciones detalladas de los tipos de
datos, vínculos y las restricciones” (Laurens, 2010, pág. 9).

3
El Modelo Relacional de Datos

El modelo relacional de datos “representa los datos y sus relaciones mediante


tablas bidimensionales, que contienen datos tomados de los dominios
correspondientes” (Laurens, 2010, pág. 16).

Este tipo de modelo de es una alternativa para las empresas y para la


información que se busca almacenar en una base de datos, su representación
y gestión es sencilla y se lo puede realizar por medio de herramientas
informáticas. El modelo relacional es el más empleado en los Sistemas de
Gestión de Bases de Datos comerciales.

Según López (2012), los términos más empleados en el Modelo Relacional de


Datos son los siguientes:
 Relación: conjunto de n-tuplas
 n-tuplas: conjunto ordenado de valores no divisibles
 atributo: conjunto de columnas
 nombre: descripción única de un atributo
 dominio: valores que cada tupla de la relación puede tomar para ese
atributo
 esquema: descripción de la estructura interna de una relación

Diseño Lógico de Bases de Datos

El diseño lógico de una base de datos es la creación de un esquema


conceptual y externo de la base de datos, en el modelo de datos elegido, el
cual no es independiente del Sistema de Gestión de Base de Datos que se
emplee.

Según García (2014), “es una descripción de la estructura de la base de datos


en términos de las estructuras de datos que puede procesar un tipo de SGBD ”.
El diseño lógico tiene como objetivo transformar el esquema o diseño
conceptual en un modelo de datos para un SGBD específico.

4
Lenguajes de programación para las Bases de Datos

El lenguaje de programación es un idioma artificial que sirve para crear


programas que controlen el comportamiento físico y lógico de una máquina,
está constituido por un grupo de símbolos y reglas que definen su estructura,
elementos y expresiones. (Ortíz, Cruz, & Carvajar, 2011)

Entre los lenguajes de programación más empleados se encuentran los


siguientes:
   Pascal
   Java
   C++
   SQL

 S QL

SQL significa Structured Query Languaje  que en español es Lenguaje


Estructurado de Consultas, este lenguaje es usado a nivel internacional. El
lenguaje de programación que se emplea en las bases de datos es el SQL, el
cual permite acceder a los datos almacenados por medio de una navegación
automática. Este lenguaje de programación se encuentra diseñado para dar
respuestas a preguntas como: ¿qué quiero hacer? Algunos de sus
componentes son:
 Lenguaje de definición de datos
 Lenguaje de manipulación de datos
 Definición de vistas
 Control de transacciones
   Integridad
 Autorización (Gómez, 2013)

5
Administración de Bases de Datos

La administración de Bases de Datos es un conjunto de programas que se


emplean para definir, administrar y procesar una base de datos y todas sus
aplicaciones. Tiene como fin crear una base de datos de cualquier tamaño y
complejidad según los propósitos de cada organización. (DECSAI, 2010)

Su objetivo principal es controlar, ordenar, analizar y recuperar datos, además


de resumirlos para crear informes. En definitiva, generan una forma de
almacenamiento y recuperación práctica y eficiente de la información
contemplada en la base de datos diseñada.

Conceptos básicos del procesamiento de transacciones

Acción: es una operación realizada por un usuario único en un gránulo.

Transacción:  es un conjunto de acciones ejecutadas de manera secuencial


por un determinado usuario y que respetan la consistencia de la base de datos.

Atomicidad: para que la transacción tenga efecto debe ejecutarse por


completo.

Consistencia: cada transacción debe dejar a la base de datos en un estado de


consistencia.

Aislamiento:  los efectos de una transacción no se ven afectados por las


acciones de otras transacciones.

Durabilidad:  cuando se confirma una transacción sus efectos son


permanentes.

6
Procesamiento de transacciones en un SGBD

Para procesar una transacción en un Sistema Gestor de bases de datos se


requiere almacenar el momento en que se inicia, termina, confirma, como se
aborda cada transacción y que elementos de la base de datos se modifican.

Inicio de transacción: marca el momento en que comienza la ejecución de la


transacción.
Leer o escribir: se realizan como parte de una transacción.

Fin de transacción:  se verifica si la transacción debe terminarse por algún


motivo.

Confirmar: cuando la transacción termina con éxito, sin que la base de datos


corra peligro.

Abortar: cuando la transacción no termina de manera exitosa y la actualización


se debe cancelar

Diseño de bases de datos orientadas a objetos

Las bases de datos orientadas a objetos nacen con el propósito de satisfacer


las necesidades de aplicaciones complejas. Este tipo de base de datos
contiene información que puede ser almacenada y manipulada de manera
digital como objetos, también permite un acceso ágil con gran capacidad de
manipulación. (Regalado, 2012)

Los principales conceptos empleados en el BDOO son:


 Identidad de objetos
 Constructores de tipos
  Encapsulamiento
 Compatibilidad con lenguajes de programación

7
 Jerarquías de tipos y herencias
 Manejo de objetos complejos
  Polimorfismo
 Creación de versiones

Implementación y consultas en bases de datos orientadas a


objetos

Los principales componentes de una BDOO son los objetos y los literales. Los
objetos tienen un tipo de identificador único, mientras los literales un valor
específico, pero no tiene un identificador. Para implementar una BDOO se
requiere de los siguientes componentes en su arquitectura:
 Modelo de objetos
 Lenguaje de definición de objetos (ODL)
 Lenguaje de consulta de objetos (OQL)
 Conexión con los lenguajes C++, Smalltalk y Java

Para realizar consultas en BDOO se requiere del lenguaje OQL, el cual es del
tipo SQL, este lenguaje permite realizar consultas de manera eficiente en este
tipo de base de datos. La sintaxis básica que emplea es una estructura:
SELECT-FROM-WHERE, igual a la que usa SQL.

Otra forma de realizar consultas en una BDOO es por medio de patrones,


donde a la consulta se le asigna un objeto  patrón, al cual se le atribuyen las
mismas características o atributos de los objetos que se buscan, de esta
manera la consulta devuelve como respuesta a todos los objetos que presentan
las características indicadas. (Ruiz & Montoya, 2012)

Bases de datos distribuidas

Una base de datos distribuida es “un grupo de datos que pertenecen a un


sistema, pero a su vez está repartido entre ordenadores de una misma red, ya

8
sea a nivel local o cada uno en una diferente localización geográfica ” (Toledo &
Miralles, 2010, pág. 3).

Según Toledo y Miralles (2010), las principales características de las bases de


datos distribuidas son las siguientes:
 Control jerárquico
 Transparencia en la distribución
 Replicación de dados
 No hay estructuras intersitios
 Problemas de seguridad intrínsecos

Los tipos de almacenamiento de una base de datos distribuida son los


siguientes:
 Replica: conserva varias copias iguales de una tabla
 Fragmentación: puede ser horizontal, vertical y mixta
 Replica y fragmentación

El sistema de base de datos distribuido proporciona independencia de datos de


dos tipos:
 Independencia lógica:  es la inmunidad de las aplicaciones de cada
usuario a los cambios en la estructura lógica dela base de datos.
 Independencia física:  es el ocultamiento de los detalles sobre las
estructuras de almacenamiento a las aplicaciones de usuario. (Toledo &
Miralles, 2010, pág. 9)

Descubrimiento de conocimiento en bases de datos

El descubrimiento de conocimiento en bases de datos (KDD) es “el proceso no


trivial de identificar patrones válidos, útiles y en última instancia, comprensibles
a partir de los datos” (Cutro, S/F).

9
El objetivo del KDD es encontrar conocimiento que sea útil, valido, relevante y
nuevo de una actividad en específico por medio de algoritmos en base a la
magnitud de los datos.

Modelos de Data Mining

Data Mining o Recopilación de datos, es el análisis semiautomático de una


base de datos que tienen gran tamaño y que proporcionan información.
(Silberschatz & Korth, 2002)
Los modelos de data mining son “un conjunto de ejemplos o como una relación
matemática, en base a los datos de situaciones sobre las que se conoce la
respuesta” (Logicalis, 2015).

El Data Mining puede aplicarse en las siguientes áreas:


 Toma de decisiones
 Proceso industriales
 Investigación científica
 Soporte en el diseño de base de datos
 Mejora de la calidad de datos

Los modelos de Data Mining aplicados a los negocios permiten l a extracción de


conocimiento de los datos, del valor que encierra el conocimiento y el
perfeccionamiento de la estrategia empresarial. Entre las herramientas que
emplea este modelo son:
 Redes neuronales artificiales
 Arboles de decisiones
 Reglas de inducción
 Algoritmos genéticos (Logicalis, 2015)

Fundamentos de XML

XML significa eXtended Markup Language, es una sintaxis en la que se puede


representar muchos lenguajes, se usa para representar datos y dar estructura a

10
la información, por tanto, los datos abarcan información de ellos mismos.
 Además, garantiza que todos los lenguajes que se basan en XML sean usados
con mayor facilidad. XML favorece la comunicación a través de internet entre
las personas y empresas. (Fillottrani, 2013)

Los objetivos del diseño de XML son los siguientes:


 Poder ser usado directamente en internet
 Debe soportar múltiples aplicaciones
 Debe ser compatible con SGML
 Debe minimizar características opcionales
 Debe ser formal y conciso

Implementación de bases de datos XML

Según Hernández (2014), para la implementación de bases de datos de datos


XML se requiere de los siguientes componentes:

Prólogo: contiene una declaración XML, la cual enlaza el documento con su


DTD.

Cuerpo:  contiene un único elemento raíz, que es la característica


indispensable para que el documente este correctamente formado, siendo
necesaria la adquisición de datos para que funcione.

Elementos: pueden tener contenido o ser elementos vacíos

Atributos:  son una forma de asignar características a los elementos de un


documento, van entre comillas

Conclusión

Las bases de datos se han convertido en una herramienta de gran utilidad para
las organizaciones, debido a que les permite tener de manera ordena la

11
información requerida por ellas. Por medio de los SGB, las empresas pueden
acceder de manera sencilla y conforme a sus necesidades de los datos que
necesitan para satisfacer una determinada necesidad.

El Modelo de Bases de Datos Relacional, es el más empleado por las


empresas debido a las facilidades que les brinda en cuando a su manejo y
obtención de datos. Un modelo de base de datos debe diseñarse desde su
esquema conceptual conforme a las necesidades de la organización, a fin de
que en el esquema lógico brinde las respuestas adecuadas a sus
requerimientos.

Por medio del XML, las empresas pueden tener una base de datos por medio
de internet, que les permita mantener un enlace entre ellas y las personas. Este
tipo de base de datos se caracteriza por ser sencilla y ágil.

12
Bibliografía

Campos, R., Casillas, L., Costal, D., Ginesta, M., & Pérez, O. (2005). Software
libre. Barcelona: UOC.
Cutro, A. (S/F). DATAPRIX . Obtenido de http://www.dataprix.com/13-
descubrimiento-conocimiento-bases-datos-kdd
DECSAI. (2010). Introducción a las bases de datos.  Granada: Universidad de
Granada.
Fillottrani, P. (2013). Fundamentos de la Web Semántica. Universidad Nacional
del Sur. Obtenido de
http://www.cs.uns.edu.ar/~prf/teaching/FSW13/downloads/xmlbasico.pdf
Garcia, A. (1 de Junio de 2014). Prezi.  Obtenido de
https://prezi.com/udvpze3q0rkn/diseno-logico-de-una-base-datos/
Gómez, M. d. (2013). Bases de Datos.  México DF: Universidad Autónoma
Metropolitana Unidad Cuajimalpa.
Hernández, C. (2014). Tecnología Web. El Salvador: UNICAES.
Laurens, Y. (2010). Ciberesquina.  Obtenido de
http://www.ciberesquina.una.edu.ve/tutorialdbd/documentos/modelosded
atos-enlace.pdf
Logicalis. (1 de Diciembre de 2015). Logicalis. Obtenido de
https://blog.es.logicalis.com/analytics/modelos-de-data-mining-y-las-
herramientas-mas-usadas
López, J. (2012). Repositorio Docencia.  Obtenido de
http://docencia.lbd.udc.es/bdd/teoria/tema2/2.3.1.-
ElModeloRelacional.pdf
Ortíz, A., Cruz, A., & Carvajar, I. (19 de noviembre de 2011). Slideshare.
Obtenido de https://es.slideshare.net/Anita325/lenguajes-de-bases-de-
datos-10238259
Regalado. (27 de Enero de 2012). Modelos de BD. Obtenido de
https://modelosbd2012t1.wordpress.com/2012/01/27/bases-de-datos-
orientados-a-objetos/

13
Ruiz, E., & Montoya, A. (3 de Enero de 2012). SlideShare. Obtenido de
https://es.slideshare.net/montoya118/base-de-datos-orientada-a-objetos-
10781998
Silberschatz, A., & Korth, H. (2002). Fundamentos de base de datos.  Madrid:
Mc Graw Hill.
Toledo, V., & Miralles, I. (2010). Bases de Datos Distribuidas.
Pérez, César. (2004). MySQL para Windows y Linux. Madrid: Alfaomega.
Piattini, Mario G., Calvo Manzano, José A., Cervera, Joaquín, & Fernández,
Luis. (2004). Análisis y Diseño de Aplicaciones Informáticas de Gestión.
Madrid: McGraw-Hill

14

También podría gustarte