Sunteți pe pagina 1din 16

ALEXANDER ANGULO PREZ

ID: UB40218SSY48898

LICENCIATURA EN INGENIERIA DE SISTEMAS

ENSAYO DE INVESTIGACIN

TEMA: BASES DE DATOS AVANZADAS


NDICE

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

Diseo Lgico de Bases de Datos ..................................................................... 4

Lenguajes de programacin para las Bases de Datos ....................................... 5

Administracin de Bases de Datos..................................................................... 6

Conceptos bsicos del procesamiento de transacciones ................................... 6

Procesamiento de transacciones en un SGBD .................................................. 7

Diseo de bases de datos orientadas a objetos ................................................. 7

Implementacin 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

Implementacin de bases de datos XML ......................................................... 11

Conclusin........................................................................................................ 11

Bibliografa ....................................................................................................... 13
BASES DE DATOS AVANZADAS

Introduccin

Las bases de datos han surgido como un medio para solventar los problemas
que presentaban los archivos. Las bases de datos se gestin por medio de
sistemas que pueden ser de diversos tipos y que tienen diferentes objetivos.
Para la construccin de un sistema de base de datos se requiere de un
esquema conceptual y un esquema lgico, los cuales definirn el propsito 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
aplicacin. Los SGBD, emplean principalmente el lenguaje de programacin
SQL, el cual brinda a los usuarios de todas las facilidades para su aplicacin.

A continuacin, se presenta informacin relevante sobre las bases de datos, su


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

Conceptos y Fundamentos de las Bases de Datos

Una base de datos es la coleccin de informacin ordena, que se encuentra


relacionada entre s de manera lgica y que es de gran importancia para
satisfacer las necesidades de informacin de una determinada organizacin.
(DECSAI, 2010)

Las bases de datos surgen como solucin a los archivos, los cuales eran
utilizados para guardar informacin, pero que generaban mltiples problemas
para las empresas. Segn Silberschatz, 2002 citado en (Gmez, 2013), entre
los principales problemas que presentaban los archivos estn los siguientes:
Inconsistencia de la informacin

1
Redundancia
Dificultad en el acceso a los datos
Dispersin 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 nmero de conceptos y
tcnicas que permiten a las empresas y organizaciones manejar su
informacin, que es de gran importancia en la gestin de su actividad.

Sistemas Gestores de Bases de Datos

Un Sistema de Gestin de Base de Datos (SGBD), es el encargado de facilitar


la utilizacin de las bases de datos de una determinada organizacin, por parte
de varios usuarios al mismo tiempo, y en diferentes actividades; es decir,
independiza al usuario del mundo fsico y mantiene la integridad de los datos.
(Campos, Casillas, Costal, Ginesta, & Prez, 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
compaas. El procesador de consultas ayuda al SGBD a acceder de manera
ms fcil y sencilla a los datos que en l se almacenan.

Segn Campos, Casillas, Costal, Ginesta, & Prez (2005), el gestor de


almacenamiento es un mdulo de programa que proporciona la interfaz entre
los datos de bajo nivel en la base de datos y los programas de aplicacin y
consultas emitidas al sistema (pg. 11). Los componentes del gestor de
almacenamiento son:

2
Gestor de autorizacin e integridad
Gestor de transacciones
Gestor de archivos
Gestor de memoria intermedia

Adems, el gestor de almacenamiento implementa las siguientes estructuras


de datos, desde la parte fsica del sistema:
Archivos de datos
Diccionario de datos
ndices. (Campos, Casillas, Costal, Ginesta, & Prez, 2005)

Mientras que, segn Campos, Casillas, Costal, Ginesta, & Prez (2005), los
componentes del procesador de consultas son:
Intrprete del LDD
Compilador del LMD
Motor de evaluacin 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; adems, incluyen
un grupo de operaciones bsicas que permiten especificar lecturas y
actualizaciones de la base de datos. (Laurens, 2010)

Los modelos de datos, se clasifican segn los tipos de conceptos en: Modelos
de Bajo nivel o fsicos y de Alto nivel o Conceptuales.

El modelado conceptual es una descripcin concisa de los requerimientos de


informacin de los usuarios y contiene descripciones detalladas de los tipos de
datos, vnculos y las restricciones (Laurens, 2010, pg. 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, pg. 16).

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


informacin que se busca almacenar en una base de datos, su representacin
y gestin es sencilla y se lo puede realizar por medio de herramientas
informticas. El modelo relacional es el ms empleado en los Sistemas de
Gestin de Bases de Datos comerciales.

Segn Lpez (2012), los trminos ms empleados en el Modelo Relacional de


Datos son los siguientes:
Relacin: conjunto de n-tuplas
n-tuplas: conjunto ordenado de valores no divisibles
atributo: conjunto de columnas
nombre: descripcin nica de un atributo
dominio: valores que cada tupla de la relacin puede tomar para ese
atributo
esquema: descripcin de la estructura interna de una relacin

Diseo Lgico de Bases de Datos

El diseo lgico de una base de datos es la creacin 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 Gestin de Base de Datos que se
emplee.

Segn Garca (2014), es una descripcin de la estructura de la base de datos


en trminos de las estructuras de datos que puede procesar un tipo de SGBD.
El diseo lgico tiene como objetivo transformar el esquema o diseo
conceptual en un modelo de datos para un SGBD especfico.

4
Lenguajes de programacin para las Bases de Datos

El lenguaje de programacin es un idioma artificial que sirve para crear


programas que controlen el comportamiento fsico y lgico de una mquina,
est constituido por un grupo de smbolos y reglas que definen su estructura,
elementos y expresiones. (Ortz, Cruz, & Carvajar, 2011)

Entre los lenguajes de programacin ms empleados se encuentran los


siguientes:
Pascal
Java
C++
SQL

SQL
SQL significa Structured Query Languaje que en espaol es Lenguaje
Estructurado de Consultas, este lenguaje es usado a nivel internacional. El
lenguaje de programacin que se emplea en las bases de datos es el SQL, el
cual permite acceder a los datos almacenados por medio de una navegacin
automtica. Este lenguaje de programacin se encuentra diseado para dar
respuestas a preguntas como: qu quiero hacer? Algunos de sus
componentes son:
Lenguaje de definicin de datos
Lenguaje de manipulacin de datos
Definicin de vistas
Control de transacciones
Integridad
Autorizacin (Gmez, 2013)

5
Administracin de Bases de Datos

La administracin 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 tamao y
complejidad segn los propsitos de cada organizacin. (DECSAI, 2010)

Su objetivo principal es controlar, ordenar, analizar y recuperar datos, adems


de resumirlos para crear informes. En definitiva, generan una forma de
almacenamiento y recuperacin prctica y eficiente de la informacin
contemplada en la base de datos diseada.

Conceptos bsicos del procesamiento de transacciones

Accin: es una operacin realizada por un usuario nico en un grnulo.

Transaccin: 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 transaccin tenga efecto debe ejecutarse por


completo.

Consistencia: cada transaccin debe dejar a la base de datos en un estado de


consistencia.

Aislamiento: los efectos de una transaccin no se ven afectados por las


acciones de otras transacciones.

Durabilidad: cuando se confirma una transaccin sus efectos son


permanentes.

6
Procesamiento de transacciones en un SGBD

Para procesar una transaccin en un Sistema Gestor de bases de datos se


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

Inicio de transaccin: marca el momento en que comienza la ejecucin de la


transaccin.
Leer o escribir: se realizan como parte de una transaccin.

Fin de transaccin: se verifica si la transaccin debe terminarse por algn


motivo.

Confirmar: cuando la transaccin termina con xito, sin que la base de datos
corra peligro.

Abortar: cuando la transaccin no termina de manera exitosa y la actualizacin


se debe cancelar

Diseo de bases de datos orientadas a objetos

Las bases de datos orientadas a objetos nacen con el propsito de satisfacer


las necesidades de aplicaciones complejas. Este tipo de base de datos
contiene informacin que puede ser almacenada y manipulada de manera
digital como objetos, tambin permite un acceso gil con gran capacidad de
manipulacin. (Regalado, 2012)

Los principales conceptos empleados en el BDOO son:


Identidad de objetos
Constructores de tipos
Encapsulamiento
Compatibilidad con lenguajes de programacin

7
Jerarquas de tipos y herencias
Manejo de objetos complejos
Polimorfismo
Creacin de versiones

Implementacin 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
especfico, pero no tiene un identificador. Para implementar una BDOO se
requiere de los siguientes componentes en su arquitectura:
Modelo de objetos
Lenguaje de definicin de objetos (ODL)
Lenguaje de consulta de objetos (OQL)
Conexin 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 bsica 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 patrn, al cual se le atribuyen las
mismas caractersticas o atributos de los objetos que se buscan, de esta
manera la consulta devuelve como respuesta a todos los objetos que presentan
las caractersticas 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 localizacin geogrfica (Toledo &
Miralles, 2010, pg. 3).

Segn Toledo y Miralles (2010), las principales caractersticas de las bases de


datos distribuidas son las siguientes:
Control jerrquico
Transparencia en la distribucin
Replicacin de dados
No hay estructuras intersitios
Problemas de seguridad intrnsecos

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


siguientes:
Replica: conserva varias copias iguales de una tabla
Fragmentacin: puede ser horizontal, vertical y mixta
Replica y fragmentacin

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


dos tipos:
Independencia lgica: es la inmunidad de las aplicaciones de cada
usuario a los cambios en la estructura lgica dela base de datos.
Independencia fsica: es el ocultamiento de los detalles sobre las
estructuras de almacenamiento a las aplicaciones de usuario. (Toledo &
Miralles, 2010, pg. 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 vlidos, 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 especfico por medio de algoritmos en base a la
magnitud de los datos.

Modelos de Data Mining

Data Mining o Recopilacin de datos, es el anlisis semiautomtico de una


base de datos que tienen gran tamao y que proporcionan informacin.
(Silberschatz & Korth, 2002)
Los modelos de data mining son un conjunto de ejemplos o como una relacin
matemtica, 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
Investigacin cientfica
Soporte en el diseo de base de datos
Mejora de la calidad de datos

Los modelos de Data Mining aplicados a los negocios permiten la extraccin 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 induccin
Algoritmos genticos (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 informacin, por tanto, los datos abarcan informacin de ellos mismos.
Adems, garantiza que todos los lenguajes que se basan en XML sean usados
con mayor facilidad. XML favorece la comunicacin a travs de internet entre
las personas y empresas. (Fillottrani, 2013)

Los objetivos del diseo de XML son los siguientes:


Poder ser usado directamente en internet
Debe soportar mltiples aplicaciones
Debe ser compatible con SGML
Debe minimizar caractersticas opcionales
Debe ser formal y conciso

Implementacin de bases de datos XML

Segn Hernndez (2014), para la implementacin de bases de datos de datos


XML se requiere de los siguientes componentes:

Prlogo: contiene una declaracin XML, la cual enlaza el documento con su


DTD.

Cuerpo: contiene un nico elemento raz, que es la caracterstica


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

Elementos: pueden tener contenido o ser elementos vacos

Atributos: son una forma de asignar caractersticas a los elementos de un


documento, van entre comillas

Conclusin

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
informacin 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 ms empleado por las


empresas debido a las facilidades que les brinda en cuando a su manejo y
obtencin de datos. Un modelo de base de datos debe disearse desde su
esquema conceptual conforme a las necesidades de la organizacin, a fin de
que en el esquema lgico 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
Bibliografa

Campos, R., Casillas, L., Costal, D., Ginesta, M., & Prez, 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). Introduccin a las bases de datos. Granada: Universidad de
Granada.
Fillottrani, P. (2013). Fundamentos de la Web Semntica. 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/
Gmez, M. d. (2013). Bases de Datos. Mxico DF: Universidad Autnoma
Metropolitana Unidad Cuajimalpa.
Hernndez, C. (2014). Tecnologa 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
Lpez, J. (2012). Repositorio Docencia. Obtenido de
http://docencia.lbd.udc.es/bdd/teoria/tema2/2.3.1.-
ElModeloRelacional.pdf
Ortz, 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.
Prez, Csar. (2004). MySQL para Windows y Linux. Madrid: Alfaomega.
Piattini, Mario G., Calvo Manzano, Jos A., Cervera, Joaqun, & Fernndez,
Luis. (2004). Anlisis y Diseo de Aplicaciones Informticas de Gestin.
Madrid: McGraw-Hill

14

S-ar putea să vă placă și