Vous êtes sur la page 1sur 3

Bases de datos

Se le llama base de datos a los bancos de informacin que contienen


datos relativos a diversas temticas y categorizados de distinta
manera, pero que comparten entre s algn tipo de vnculo o relacin
que busca ordenarlos y clasificarlos en conjunto.
Una base de datos o banco de datos es un conjunto de datos
pertenecientes
a
un
mismo
contexto
y
almacenados
sistemticamente para su posterior uso. En este sentido; una
biblioteca puede considerarse una base de datos compuesta en su
mayora por documentos y textos impresos en papel e indexados para
su consulta. Actualmente, y debido al desarrollo tecnolgico de
campos como la informtica y la electrnica, la mayora de las bases
de datos estn en formato digital, siendo este un componente
electrnico, por tanto se ha desarrollado y se ofrece un amplio rango
de soluciones al problema del almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de
datos, abreviado SGBD (del ingls Database Management System o
DBMS), que permiten almacenar y posteriormente acceder a los datos
de forma rpida y estructurada. Las propiedades de estos DBMS, as
como su utilizacin y administracin, se estudian dentro del mbito
de la informtica.
Las aplicaciones ms usuales son para la gestin de empresas e
instituciones pblicas; Tambin son ampliamente utilizadas en
entornos cientficos con el objeto de almacenar la informacin
experimental.
Bases de datos orientadas a objetos
En una base de datos orientada a objetos, la informacin se
representa mediante objetos como los presentes en la programacin
orientada a objetos. Cuando se integra las caractersticas de una base
de datos con las de un lenguaje de programacin orientado a objetos,
el resultado es un sistema gestor de base de datos orientada a
objetos (ODBMS, object database management system). Un ODBMS
hace que los objetos de la base de datos aparezcan como objetos de
un lenguaje de programacin en uno o ms lenguajes de
programacin a los que d soporte. Un ODBMS extiende los lenguajes
con
datos persistentes de
forma
transparente,
control
de
concurrencia, recuperacin de datos, consultas asociativas y otras
capacidades.
Las bases de datos orientadas a objetos se disean para trabajar bien
en conjuncin con lenguajes de programacin orientados a objetos
como Java, C#, Visual Basic.NET y C++. Los ODBMS usan
exactamente el mismo modelo que estos lenguajes de programacin.

Los ODBMS son una buena eleccin para aquellos sistemas que
necesitan un buen rendimiento en la manipulacin de tipos de dato
complejos. Los ODBMS proporcionan los costes de desarrollo ms
bajos y el mejor rendimiento cuando se usan objetos gracias a que
almacenan objetos en disco y tienen una integracin transparente
con el programa escrito en un lenguaje de programacin orientado a
objetos, al almacenar exactamente el modelo de objeto usado a nivel
aplicativo, lo que reduce los costes de desarrollo y mantenimiento.
SQL
SQL (por sus siglas en ingls Structured Query Language) es
un lenguaje declarativo de acceso a bases de datos relacionales que
permite especificar diversos tipos de operaciones en ellas. Una de sus
caractersticas es el manejo del lgebra y el clculo relacional que
permiten efectuar consultas con el fin de recuperar, de forma sencilla,
informacin de bases de datos, as como hacer cambios en ellas.
SQL es un lenguaje de acceso a bases de datos que explota la
flexibilidad y potencia de los sistemas relacionales y permite as gran
variedad de operaciones.4
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento"
que, gracias a su fuerte base terica y su orientacin al manejo de
conjuntos de registros y no a registros individuales permite una
alta productividad en codificacin y la orientacin a objetos. De esta
forma, una sola sentencia puede equivaler a uno o ms programas
que se utilizaran en un lenguaje de bajo nivel orientado a registros.
SQL tambin tiene las siguientes caractersticas:

Lenguaje de definicin de datos: El LDD de SQL proporciona


comandos para la definicin de esquemas de relacin, borrado
de relaciones y modificaciones de los esquemas de relacin.

Lenguaje interactivo de manipulacin de datos: El LMD de SQL


incluye lenguajes de consultas basado tanto en lgebra
relacional como en clculo relacional de tuplas.

Integridad: El LDD de SQL incluye comandos para especificar las


restricciones de integridad que deben cumplir los datos
almacenados en la base de datos.

Definicin de vistas: El LDD incluye comandos para definir las


vistas.

Control de transacciones: SQL tiene comandos para especificar


el comienzo y el final de una transaccin.

SQL incorporado y dinmico: Esto quiere decir que se pueden


incorporar instrucciones de SQL en lenguajes de programacin
como: C++, C, Java, PHP, Cobol, Pascal y Fortran.

Autorizacin: El LDD incluye comandos para especificar los


derechos de acceso a las relaciones y a las vistas.

NoSQL
En informtica, NoSQL (a veces llamado "no slo SQL") es una amplia
clase de sistemas de gestin de bases de datos que difieren del
modelo clsico del sistema de gestin de bases de datos relacionales
(RDBMS) en aspectos importantes, el ms destacado 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,
consistencia,
aislamiento
y
durabilidad), y habitualmente escalan bien horizontalmente. Los
sistemas NoSQL se denominan a veces "no slo SQL" para subrayar el
hecho de que tambin pueden soportar lenguajes de consulta de tipo
SQL.
Por lo general, los investigadores acadmicos se refieren a este tipo
de bases de datos como almacenamiento estructurado, trmino que
abarca tambin las bases de datos relacionales clsicas. A menudo,
las bases de datos NoSQL se clasifican segn su forma de almacenar
los datos, y comprenden categoras como clave-valor, las
implementaciones de Big Table, bases de datos documentales,
y Bases de datos orientadas a grafos.

Vous aimerez peut-être aussi