Está en la página 1de 7

República Bolivariana de Venezuela

Ministerio del Poder Popular Para la Educación Universitaria


Universidad Politécnica Territorial “Andrés Eloy Blanco”

Barquisimeto, Edo Lara.

Sistemas Manejadores de Base de


Datos (SMBD)

Integrantes:

Díaz Diana C.I 28.338.609

Torres María Daniela C.I 26.187.056

Sección: IN2111
Sistema Manejador de Bases de Datos

Un sistema manejador de bases de datos (SGBD, por sus siglas en


inglés) o Data Base Management System (DBMS) es una colección de
software muy específico, cuya función es servir de interfaz entre la base
de datos, el usuario y las distintas aplicaciones utilizadas.

Como su propio nombre indica, el objetivo de los sistemas manejadores


de base de datos es precisamente el de manejar un conjunto de datos
para convertirlos en información relevante para el usuario, ya sea a nivel
operativo o estratégico.

Lo hace mediante una serie de rutinas de software para permitir su uso


de una manera segura, sencilla y ordenada. Se trata, en suma, de un
conjunto de programas que realizan tareas de forma interrelacionada para
facilitar la construcción y manipulación de bases de datos, adoptando la
forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.

Tipos de Sistemas

Bases de datos relacionales:


Es el modelo más utilizado hoy en día. Una base de datos relacional es
básicamente un conjunto de tablas, similares a las tablas de una hoja de
cálculo, formadas por filas (registros) y columnas (campos). Los registros
representan cada uno de los objetos descritos en la tabla y los campos
los atributos (variables de cualquier tipo) de los objetos. En el modelo
relacional de base de datos, las tablas comparten algún campo entre
ellas. Estos campos compartidos van a servir para establecer relaciones
entre las tablas que permitan consultas complejas.

La idea básica de las bases de datos relacionales es la existencia de


entidades (filas en una tabla) caracterizadas por atributos (columnas en la
tabla). Cada tabla almacena entidades del mismo tipo y entre entidades
de distinto tipo se establecen relaciones. Las tablas comparten algún
campo entre ellas, estos campos compartidos van a servir para establecer
relaciones entre las tablas.
Bases de datos no relacionales:
Como su propio nombre indica, las bases de datos no relacionales son
las que, a diferencia de las relacionales, no tienen un identificador que
sirva de relación entre un conjunto de datos y otros. Como veremos, la
información se organiza normalmente mediante documentos y es muy útil
cuando no tenemos un esquema exacto de lo que se va a almacenar.

Las bases de datos no relacionales utilizan una variedad de modelos de


datos para acceder y administrar datos, como documentos, gráficos,
clave-valor, en-memoria y búsqueda. Estos tipos de bases de datos están
optimizados específicamente para aplicaciones que requieren grandes
volúmenes de datos, baja latencia y modelos de datos flexibles, lo que se
logra mediante la flexibilización de algunas de las restricciones de
coherencia de datos en otras bases de datos.

Base de Datos SQL y no SQL


Durante décadas, el modelo de datos predominante utilizado para el
desarrollo de aplicaciones era el modelo de datos relacional empleado
por bases de datos relacionales como Oracle, DB2, SQL Server, MySQL
y PostgreSQL. No fue sino hasta mediado y final de la década del 2000
que otros modelos de datos comenzaron a adoptarse y aumentó su uso
significativamente. Para diferenciar y categorizar estas nuevas clases de
bases de datos y modelos de datos, se acuñó el término "NoSQL". Con
frecuencia, los términos "NoSQL" y "no relacional" se usan
indistintamente.

SQL. El lenguaje de consultas para las bases de datos


relacionales
El lenguaje de consultas SQL (Lenguaje Estructurado de Consultas) se
ha convertido, debido a su eficiencia, en un estándar para las bases de
datos relacionales. A pesar de su estandarización se han desarrollado,
sobre una base común, diversas versiones ampliadas como las de Oracle
o la de Microsoft SQL server.

Es un lenguaje declarativo en el que las órdenes especifican cual debe


ser el resultado y no la manera de conseguirlo (como ocurre en los
lenguajes procedimentales). Al ser declarativo es muy sistemático,
sencillo y con una curva de aprendizaje muy agradable. Sin embargo los
lenguajes declarativos carecen de la potencia de los procedimentales.

NOSQL. La Evolución
El problema de la escalabilidad de SQL fue reconocido por empresas
Web 2.0, con grandes necesidades de datos e infraestructura, como
Google, Amazon y Facebook. Ellos solos tuvieron que buscar soluciones
propias a este problema, con tecnologías como BigTable, DynamoDB, y
Cassandra.
Este interés creciente dio lugar a una serie de sistemas de gestión de
base de datos NoSQL (DBMS), con un enfoque en el rendimiento, la
fiabilidad y la coherencia. Se reutilizaron y mejoraron varias estructuras
de indexación existentes con el propósito de mejorar la búsqueda y el
rendimiento de lectura.
En primer lugar, había tipos de bases de datos NoSQL (de origen
cerrado), desarrolladas por grandes empresas para satisfacer sus
necesidades específicas, como BigTable de Google, que se cree es el
primer sistema NoSQL y DynamoDB de Amazon.
El éxito de estos sistemas patentados, inició el desarrollo de varios
sistemas de bases de datos de código abierto y de propietarios similiares
siendo los más populares Hypertable, Cassandra, MongoDB, DynamoDB,
HBase y Redis.
Una diferencia clave entre las bases de datos de NoSQL y las bases de
datos relacionales tradicionales, es el hecho de que NoSQL es una forma
de almacenamiento no estructurado, esto significa que NoSQL no tiene
una estructura de tabla fija como las que se encuentran en las bases de
datos relacionales.

Tipos de Gestores de Base de Datos

1- MYSQL: Es el gestor de base de datos de código abierto más utilizado


en la web, principalmente con el lenguaje de programación PHP.
2-

También podría gustarte