Está en la página 1de 5

Licenciatura en Administración de Tecnologías de Información

Módulo 9: Implementación de base de datos en un SGBD

 Introducción
 Explicación
 En Resumen

Introducción:

Los modelos de bases de


datos tradicionales
presentan deficiencias en
cuento a aplicaciones más
complejas o sofisticadas. Además son difíciles de utilizar cuando las aplicaciones
que acceden a ellas están escritas en un lenguaje de programación orientado a
objetos. La orientación a objetos ofrece flexibilidad, no está limitada por los tipos
de datos y los lenguajes de consulta de los sistemas de bases de datos
tradicionales. La característica clave es la potencia que proporcionan al
diseñador al permitirle especificar tanto la estructura de objetos complejos, como
las operaciones que se pueden aplicar sobre dichos objetos. 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. Una SGBDOO es una SGBD que almacena
objetos incorporando así todas las ventajas de la OO. Pueden tratar directamente
con objetos, no teniendo que hacer la traducción a tablas o registros.

9.1 Funciones de SGBD

1. Definición de los datos: El SGBD ha de poder definir todos los objetos de la base
de datos partiendo de definiciones en versión fuente para convertirlas en la
versión objeto.

2. Manipulación de los datos: El SGBD responde a las solicitudes del usuario para
realizar operaciones de supresión, actualización, extracción, entre otras gestiones.
El manejo de los datos ha de realizarse de forma rápida, según las peticiones
realizadas por los usuarios, y permitir la modificación del esquema de la base de
datos gracias a su independencia.

3. Seguridad e integridad de los datos: Además de registrar el uso de las bases de


datos, ante cualquier petición, también aplicará las medidas de seguridad e
integridad de los datos (adopta medidas garantizar su validez) previamente
Licenciatura en Administración de Tecnologías de Información

definidas. Un SGBD debe garantizar su seguridad frente a ataques o simplemente


impedir su acceso a usuarios no autorizados por cualquier razón.

4. Recuperación y restauración de los datos: La recuperación y restauración de


los datos ante un posible fallo es otra de las principales funciones de un SGBD. Su
aplicación se realizará a través de un Plan de recuperación y restauración de los
datos que sirva de respaldo.

9.2 Tipos de SGBD

La tipología de los SGBD es muy variada, en función del criterio que utilicemos
para su clasificación. Agruparlos atendiendo al modelo de datos, número de
usuarios o de sitios suele ser lo más habitual, si bien la tipología puede obedecer a
otras muchas pautas, según convenga desde un determinado enfoque práctico:

Si atendemos al modelo de datos, los gestores de bases de datos pueden ser:

 Relacionales
 En Red
 Jerárquicos
 Orientados a objetos

Por su parte, es posible diferenciarlos según sean o no propietarios, en función de


la licencia, de acuerdo con el número de usuarios monousuario o multiusuario y,
por ejemplo, también agruparlos en centralizados y distribuidos, esta vez según
el número de sitio

9.3 SGBD relacional- RSGBD

Una de las novedades más prometedoras y más desarrolladas comercialmente


de los nuevos SGBD, son los basados en un nuevo modelo de datos conocido
como modelo orientado a objetos. La orientación a objetos es un paradigma que
no se aplica sólo al desarrollo de SGBD sino, en general, al desarrollo de sistemas
de información. El modelo orientado a objetos está basado en una colección de
objetos. Un objeto contiene valores almacenados en variables de ejemplares
dentro de ese objeto. Un objeto también contiene fragmentos de código que
operan en el objeto. Estos fragmentos de código se llaman métodos.

9.4 SGBD orientado a objetos-OSGBD

En una base de datos orientada a objetos, la información se representa mediante


objetos de un lenguaje de programación y cuando se integra con un lenguaje de
Licenciatura en Administración de Tecnologías de Información

programación orientado a objetos como como Java, C#, Visual Basic.NET y C++
el resultado es un sistema gestor de base de datos orientada a objetos ODBMS
que usa exactamente el mismo modelo que estos lenguajes de programación.

9.5 SGBD NoSQL

Una alternativa más limpia a ORM son las Bases de datos NoSQL. Lo más
destacado de estos sistemas es que no usan SQL como el principal lenguaje de
consultas. Los datos almacenados no requieren estructuras fijas como tablas,
normalmente no soportan operaciones JOIN, ni garantizan
completamente ACID (atomicidad, coherencia,

Aislamiento y durabilidad), y habitualmente escalan bien horizontalmente que es


la característica más atractiva para las empresas.
Los sistemas de bases de datos NoSQL crecieron con las principales compañías de
Internet, como Google, Amazon, Twitter y Facebook

9.6 Diferencias entre RSGBD, OSGBD y NoSQL

ANALOGÍA DIDÁCTICA
Las bases de datos SQL asemejan a la transmisión
automática en los vehículos, y las NoSQL, a la manual. Una
vez que se cambia a NoSQL, el usuario en el responsable de
una gran cantidad de trabajo que en SQL, el sistema se
encargaría de forma automática.
Asimismo, las bases de datos NoSQL permiten ganar más
rendimiento del sistema mediante la eliminación de una
gran cantidad de comprobaciones de integridad, realizado
por bases de datos relacionales, a partir del nivel de base de datos. Aquí esto se
compara a que, empleando transmisión manual, el usuario puede sacar más
rendimiento fuera del vehículo, frente a la automática.
Sin embargo, una de las más grandes ventajas de SQL es que, al igual que la
mayoría de los usuarios de vehículos de transmisión automática; la mayoría de los
sitios web, requieren más rapidez y menos experiencia.

¿CUÁNDO USAR SQL?


Licenciatura en Administración de Tecnologías de Información

No existe una respuesta concreta, porque se presume que cualquier cosa que se
deba guardar, debe ser en una base de datos relacional. Sin embargo los
programadores podrían sugerir desarrollos de animación, no sería necesario.
En la mayoría de las opiniones, una base de datos relacional puede ser usada los
siguientes ámbitos:
 Educación: para estructurar información, y aportar conocimiento
lógico al estudiante.
 Desarrollos web: para mantener jerarquía de datos, siempre y cuando
la capacidad de concurrencia, almacenamiento y mantenimiento no
sean de considerable dificultad y la información sea consistente.
 Negocios: inteligencia y análisis de negocios, son temas que requieren
el uso de SQL para facilitar el consumo de la información y la
identificación de patrones en los datos.
 Empresarial: porque tanto el software a la medida y el software
empresarial, poseen la característica de mantener información con
estructura consistente.

¿CUÁNDO USAR NOSQL?

Básicamente se utilizan en:

 Redes sociales: casi obligatorio.


 Desarrollo Web: debido a la poca uniformidad de la información que
se encuentra en Internet; aun cuando también puede emplearse SQL.
 Desarrollo Móvil: debido a la tendencia – en crecimiento- de Bring Your
Own Device.
 BigData: debido a la administración de grandísimas cantidades de
información y su evidente heterogeneida.
 Cloud (XaaS): “Everything as a service”; NoSQL puede adaptarse casi
a cualquier necesidad del cliente, y sus particularidades.
Licenciatura en Administración de Tecnologías de Información

En Resumen:

En este módulo hemos definido los rasgos definitorios de un SGBD,


cuyos procesos esenciales son la manipulación y construcción de las bases de
datos, así como la definición de los mismos. Son características que, a su vez,
facilitan el cumplimiento de una serie de funciones relacionadas con muchos de
los aspectos apuntados, entre otros la definición de los datos, su fácil
manipulación, una rápida gestión, poder representar relaciones complejas entre
datos y otros aspectos relacionados con la seguridad y validez de los datos.

Frente a su gran funcionalidad, por otra parte, la inversión necesaria para


implementar un DBMS en hardware, software y conocimientos, vulnerabilidad a
los fallos por su misma centralización y su sus deficiencias con algunos tipos de
datos (datos gráficos, multimedia, etc.), son algunas de sus principales
desventajas.

También podría gustarte