Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, 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 inglés database management system o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas; También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.
2. Una base de datos es una colección de información organizada de forma que un programa de
ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de
datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es
una pieza única de información; un registro es un sistema completo de campos; y un archivo
es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre,
dirección, y número de teléfono.
¿QUE ES UNA BASE DE DATOS ?
3. TIPOS DE BASES DE DATOS SQL
Los tipos de datos SQL del motor de base de datos de Microsoft Access consisten en 13 tipos de datos
principales definidos por el motor de base de datos de Microsoft Access y varios sinónimos válidos
reconocidos para estos tipos de datos.
En la tabla siguiente se enumeran los tipos de datos principales.
BINARY
1 byte por carácter
En un campo de este tipo se puede almacenar cualquier tipo de datos. No se realiza ninguna conversión
de los datos (por ejemplo, a texto). La forma de introducir los datos en un campo binario define cómo se
mostrarán como resultado.
BIT
1 byte
Los valores y los campos Sí y No solo pueden contener uno de los dos valores.
TINYINT
4. TIPOS DE BASES DE DATOS NO -SQL
1.- Bases de datos clave – valor :Son el modelo de base de datos NoSQL más popular, además de ser la más sencilla en
cuanto a funcionalidad.
2.- Bases de datos documentales :Este tipo almacena la información como un documento, generalmente utilizando para ello
una estructura simple como JSON o XML y donde se utiliza una clave única para cada registro
3.- Bases de datos en grafo :En este tipo de bases de datos, la información se representa como nodos de un grafo y sus
relaciones con las aristas del mismo, de manera que se puede hacer uso de la teoría de grafos para recorrerla.
4.- Bases de datos orientadas a objetos :En este tipo, la información se representa mediante objetos, de la misma forma que
son representados en los lenguajes de programación orientada a objetos (POO) como ocurre en JAVA, C# o Visual Basic
.NET.
Algunos ejemplos de este tipo de bases de datos son Zope, Gemstone o Db4o.
EJEMPLOS
1.- Cassandra
2.- Redis
3.- MongoDB
4.- CouchDB
5. SQL SERVER
es sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de
instalaciones. Vale, pero esto en cristiano qué significa.
Para que se entienda bien el concepto pondremos un ejemplo. Cuando tú tienes, por ejemplo, una página
web, lo que tienes es un código que al abrir la URL de tu página web tu navegador lee y lo convierte en
algo visual entendible para nosotros. Este código se ayuda en el caso de las páginas web de los estilos
CSS para darle una parte visual, de la programación PHP (en este ejemplo) para generar acciones y
procesar un contenido que tiene que estar almacenado de una forma.
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional, desarrollado
por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management
Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para
manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL,
PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos Windows
de Microsoft, pero desde 2017 también está disponible para Linux y Docker containers.
6. oracle
es un sistema de gestión de base de datos de tipo objeto-relacional (ORDBMS, por el acrónimo en inglés de Object-Relational Data
Base Management System), desarrollado por Oracle Corporation.
Su dominio en el mercado de servidores empresariales había sido casi total hasta que recientemente tiene la competencia del
Microsoft SQL Server y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.
Oracle surge en 1977 bajo el nombre de SDL (Software Development Laboratories).
En 1979, SDL cambia su nombre por Relational Software, Inc. (RSI).
La fundación de SDL fue motivada principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de
George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este
artículo incluía una comparativa de productos que dirigía a Relational Software como el más completo desde el punto de vista técnico.
Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido.
En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente en todas las
industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software
que desarrolla e implementa software para empresas cien por ciento activado por Internet a través de toda su línea de productos: base
de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor
mundial líder de software para administración de información, y la segunda empresa de software.
Oracle, a partir de la versión 10g Release 2, cuenta con 7 ediciones:
● Enterprise Edition (EE).
● Standard Edition (SE).
● Standard Edition One (SE1)
● Standard Edition 2 (SE2)
● Express Edition (XE).
● Personal Edition (PE).
● Lite Edition (LE).
7. MONGO BD
es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En lugar de guardar los datos en tablas
como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos similares a JSON
con un esquema dinámico (MongoDB utiliza una especificación llamada BSON), haciendo que la integración de los datos
en ciertas aplicaciones sea más fácil y rápida.
El desarrollo de MongoDB empezó en octubre de 2007 por la compañía de software 10gen. Ahora MongoDB es una base
de datos lista para su uso en producción y con muchas características (features). Esta base de datos se utiliza mucho en la
industria,contando con implantaciones en empresas como MTV Network,Craigslist, BCI o Foursquare.
8. ORACLE NOSQL
es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico de SGBDR (Sistema de Gestión de
Bases de Datos Relacionales) en aspectos importantes, siendo el más destacado que no usan SQL como lenguaje principal 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 sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de
consulta de tipo SQL.
Por lo general, los investigadores académicos se refieren a este tipo de bases de datos como almacenamiento estructurado, término
que abarca también las bases de datos relacionales clásicas. A menudo, las bases de datos NoSQL se clasifican según su forma de
almacenar los datos, y comprenden categorías como clave-valor, las implementaciones de BigTable, bases de datos documentales, y
bases de datos orientadas a grafos.
Los sistemas de bases de datos NoSQL crecieron con las principales redes sociales, como Google, Amazon, Twitter y Facebook.
Estas tenían que enfrentarse a desafíos con el tratamiento de datos que las tradicionales SGBDR no solucionaban . Con el
crecimiento de la web en tiempo real existía una necesidad de proporcionar información procesada a partir de grandes volúmenes de
datos que tenían unas estructuras horizontales más o menos similares. Estas compañías se dieron cuenta de que el rendimiento y sus
propiedades de tiempo real eran más importantes que la coherencia, en la que las bases de datos relacionales tradicionales
dedicaban una gran cantidad de tiempo de proceso
En ese sentido, a menudo, las bases de datos NoSQL están altamente optimizadas para las operaciones recuperar y agregar, y
normalmente no ofrecen mucho más que la funcionalidad de almacenar los registros (p.ej. almacenamiento clave-valor). La pérdida de
flexibilidad en tiempo de ejecución, comparado con los sistemas SQL clásicos, se ve compensada por ganancias significativas en
escalabilidad y rendimiento cuando se trata con ciertos modelos de datos
9. CASSANDRA
Dentro de los nuevos sistemas de almacenamiento que están surgiendo dentro del universo Big Data,
Cassandra es uno de los más interesantes y reseñables. Cassandra se define como una base de datos
NoSQL distribuida y masivamente escalable, y esta es su mayor virtud desde nuestro punto de vista, la
capacidad de escalar linealmente.
Además, Cassandra introduce conceptos muy interesantes como el soporte para multi data center o la
comunicación peer-to-peer entre sus nodos. En este artículo vamos a profundizar en estas y otras
características que hacen a Cassandra tan especial.
El desarrollo inicial de Cassandra tiene su origen en Facebook, que lo diseñó para potenciar la
funcionalidad de búsqueda en el inbox. En 2008 fue liberado como proyecto open source y en febrero de
2010 se convirtió en un proyecto top-level de la fundación Apache. Está inspirado e influenciado por los
papers de Amazon Dynamo de 2007 y de Google BigTable de 2006. Hoy en día está mantenido y
desarrollado por la compañía Datastax.
Su nombre está inspirado por la sacerdotisa Cassandra de la mitología griega, que tenía el don de la
profecía, y predijo el engaño del Caballo de Troya.