Ruwiki

Modo Alterno

Tipos de bases de datos

1. Relacional

Se trata de los sistemas de base de datos más comunes en la que los datos se definen para que puedan reorganizarse y accederse de varias maneras diferentes. Además, están formadas por un conjunto de tablas con datos que se ajustan a una categoría predefinida. Estas tablas constan de filas y columnas. La columna tiene una entrada para los datos de una categoría específica y las filas contienen una instancia para los datos definidos según la categoría. El lenguaje de consulta estructurado (SQL) es la interfaz estándar de usuario y programa de aplicación para una base de datos relacional.

2. NoSQL (no relacional)

Una base de datos no relacional es una BD que no utiliza el esquema tabular de filas y columnas que se encuentra en la mayoría de los sistemas de bases de datos tradicionales. Aquí, los almacenes de datos no usan SQL para consultas, sino otros lenguajes de programación y construcciones para consultar los datos. A diferencia de las BD relacionales, estas bases de datos NoSQL son eficaces para los problemas de rendimiento de Big Data (grandes conjuntos de datos distribuidos). Además, son más efectivas cuando una organización debe analizar grandes porciones de datos no estructurados o datos que se almacenan en múltiples servidores virtuales en la nube.

3. Centralizada

La información (datos) se almacena en una ubicación centralizada y los usuarios de diferentes ubicaciones pueden acceder a estos datos. En este tipo de base de datos se aplican diversos tipos de procedimientos de autenticación para la verificación y validación de los usuarios finales. Asimismo, los procedimientos de la aplicación proporcionan un número de registro que mantiene un registro del uso de los datos.

4. Distribuida

Una base de datos distribuida es aquella donde las diferentes partes de la BD se almacenan en varias ubicaciones físicas, y en la que el procesamiento se dispersa o se replica en diferentes puntos de una red. Hay dos tipos de BD distribuidas: Homogénea y heterogénea. En las homogéneas, todas las ubicaciones físicas tienen el mismo hardware subyacente y ejecutan los mismos sistemas operativos y aplicaciones de BD. Por su parte, en las heterogéneas, el hardware, los sistemas operativos o las aplicaciones pueden ser diferentes en cada una de las ubicaciones.

5. Orientada a objetos

Se trata de un tipo de base de datos adecuada para elementos que se crean utilizando lenguajes de programación orientados a objetos como C++ o Java. Una base de datos orientada a objetos se organiza en torno a objetos en lugar de acciones, y datos en lugar de lógica. Por ejemplo, un registro multimedia en una base de datos relacional puede ser un objeto de datos definible, a diferencia de un valor alfanumérico.

6. Gráfica

Una base de datos orientada a gráficos, o base de datos gráfica, es un tipo de base de datos NoSQL que utiliza la teoría de grafos para almacenar, mapear y consultar relaciones. Este tipo de BD son básicamente colecciones de nodos y bordes, donde cada nodo representa una entidad y cada borde representa una conexión entre nodos. Actualmente, están siendo muy utilizadas por las empresas para analizar interconexiones. Por ejemplo, para extraer datos sobre clientes de las redes sociales.

7. En la nube

Se trata de una base de datos que se ha optimizado o creado para un entorno virtualizado (en la nube), ya sea en una nube híbrida, pública o privada. Estas bases de datos en la nube tiene la ventaja de pagar por la capacidad de almacenamiento y el ancho de banda para cada usuario, además de ofrece escalabilidad y alta disponibilidad. Además, brinda a las empresas la oportunidad de admitir aplicaciones empresariales en una implementación de software como servicio.

Ejemplos de sentencias SQL básicas

Conceptos fundamentales: Entidad-Relación

Dependencia funcional: la dependencia funcional es que la clave principal de una tabla no puede repetirse en otra fila de la misma tabla.

Inconsistencia: la inconsistencia es un fenómeno en el que la nomenclatura y/o criterio de nombramiento de tablas,campos y variables cambia de objeto en objeto, causando confusión y posibles errores referenciales en el futuro.

Redundancia: son datos que se repiten innecesariamente en la base de datos. Origina errores en la red, como la información repetida escrita de forma diferente (inconsistencia). La mayoría de datos se guardan solo una vez en toda la base de datos. Ejemplos: nombre alumno, nombre libro…
Hay ciertos datos que se tienen que repetir (para asociar una información a otra), por ejemplo, si un libro es reservado por mucho alumnos, se repite en forma de información codificada (redundancia mínima).

Integridad referencial: consiste en que las filas de una tabla se comprueben con las filas de otra.

Entidad

Una entidad es la representación gráfica de un objeto. Usualmente acaban siendo tablas al pasarlo a bases de datos, aunque no siempre es el caso. Una entidad tiene atributos, características de dicho objeto, acaban siendo campos de la tabla en la mayoría de ocasiones, salvo los multivaluados y compuestos que siguen su propio criterio.
Una entidad se representa con un rectángulo, y dentro, su nombre. Hay dos tipos:

Relación

Grado de correspondencia de unas filas de una entidad con otra. Se representa con un rombo achatado.
Se usan flechas salientes de sus vértices horizontales y conectan con la entidad del lado más cercano para representar la correspondencia de filas con la otra entidad.

Si las filas de una aparece más de una vez en la otra, se considera una relación 1:N : la tabla en la que aparecen varias filas tiene la punta de la flecha, mientras que la otra entidad, su conexión a la relación(el rombo) es una línea simple.

Si solo aparece una fila de una en la otra, es una relación 1:1 : no hay punta de flecha .

Si las filas de una aparece más de una vez en la otra, y viceversa, es una relación M:N (muchos a muchos): Hay dos puntas de flecha porque ambas tablas tienen muchas filas de la otra.

Atributo multievaluado

Un atributo multivaluado es la representación gráfica de un atributo que contiene más de un dato. De ser un dato irrepetible, siguiendo la dependencia funcional, se convertiría en otra tabla en base de datos.

Atributo compuesto

Un atributo compuesto es un atributo que deriva en varios, es como un agrupación lógica. Se representa como n atributos que salen del atributo "padre".
En base de datos son campos completamente distintos.

Conceptos fundamentales: Bases de Datos

Constraint

Restricción. Puede ser de un campo o varios campos.

Clave principal

Restricción irrepetible indizada que identifica la tabla. Solo puede haber una.

Clave secundaria única

Restricción irrepetible.

Clave ajena

Restricción que comprueba si las filas de un campo son las mismas que las del campo de otra tabla.

Índice

Permiten obtener más rápido ciertos datos en concreto, como claves por ejemplo. Poner muchos índices ralentiza la base de datos, por lo que no pueden usarse constantemente.

Campo NULL

Propiedad de un campo que le permite dejar su dato vacío.

Borrado en cascada

Acción definida en una clave ajena que hace que cuando la fila padre se borre, las filas asociadas en las otras tablas se borren también.

Modificación en cascada

Acción definida en una clave ajena que hace que cuando la fila padre se modifique, las filas asociadas en las otras tablas se modifiquen también.