lunes, 25 de enero de 2021

BASE DE DATOS RELACIONAL

Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros y campos (líneas y columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional.

Un sistema de software utilizado para mantener las bases de datos relacionales es un relational database management system (RDBMS) o sistema de gestión de bases de datos relacionales. Virtualmente, todos los sistemas de bases de datos relacionales utilizan SQL (Structured Query Language) para consultar y mantener la base de datos.

CARACTERÍSTICAS COMUNES

Una base de datos se compone de varias tablas, denominadas relaciones.

· No pueden existir dos tablas con el mismo nombre ni registro.
· Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
· La relación entre una tabla padre y un hijo se lleva a cabo por medio de las llaves primarias y llaves foráneas (o ajenas).
· Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos.
· Las llaves ajenas se colocan en la tabla hija, contienen el mismo valor que la llave primaria del registro padre; por medio de estas se hacen las formas relacionales.

ELEMENTOS

Relaciones (características en común)

En una BDR, todos los datos se almacenan y se accede a ellos por medio de relaciones previamente establecidas.

Relaciones base

Las relaciones que almacenan datos son llamadas relaciones base y su implementación es llamada "tabla".

Relaciones derivadas

Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas relaciones derivadas y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes, ya que expresan información de varias relaciones actuando como si fuera una sola tabla.

Dominios

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "cualquier valor de este atributo debe ser elemento del conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales, etc.

CLASIFICACIÓN DE CLAVES

Clave primaria

Una clave primaria es una clave única (puede estar conformada por uno o más campos de la tabla) elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto (relación entre tablas) es por medio de claves foráneas.

Clave externa o foránea

Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.

Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y solo un departamento por cada clave distinta de departamento en la tabla de departamentos.

Clave índice

Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.

Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.

ESTRUCTURA Y DEFINICIONES 
Terminología de una base de datos relacional: tupla, atributo y relación.

La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).

El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:

· El nombre de cada tabla

· El nombre de cada columna

· El tipo de dato de cada columna

· La tabla a la que pertenece cada columna

Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos. Dicho proceso se basa principalmente en el concepto de dependencia funcional es un esquema que permite que la base de datos sea usada de manera óptima.

Los datos o instancia es el contenido de la base de datos en un momento dado. Es en sí, el contenido de todos los registros.

La tabla inferior resume algunos de los términos más importantes de las bases de datos relacionales y el término SQL correspondiente (en inglés):

 

Término SQL

Término de bases de datos relacionales

Descripción

Fila

Tupla o registro

Un conjunto de datos, que representa un ítem simple

Columna

Atributo o campo

Un elemento etiquetado de una tupla, p.e. "Dirección" o "Fecha de nacimiento"

Tabla

Relación o Base relvar

Un conjunto de tuplas compartiendo los mismos atributos; un conjunto de filas y columnas.

Vista o conjunto de resultados

Relvar derivado

Cualquier conjunto de tuplas; un reporte o informe de datos de una RDBMS en respuesta a una consulta



FUENTE:  https://es.wikipedia.org/wiki/Base_de_datos_relacional 

domingo, 17 de enero de 2021

SISTEMA GESTOR DE BASE DE DATOS: MODELOS Y SGBD MAS POPULARES

Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos. Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto. 

Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas. 

Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la presentación de la información.

MODELOS DE BASES DE DATOS

El objetivo de instalar un sistema gestor de base de datos es administrar los registros de la mejor manera posible. Como ya hemos mencionado, existen varios modelos para ello, que difieren básicamente en la manera en que se estructuran los datos. Por lo tanto, decidirse por un DBMS siempre implica decidirse por un modelo de base de datos concreto. Existen los siguientes modelos de bases de datos:

  • Relacional
  • Jerárquica
  • De red
  • Orientada a objetos
  • Orientada a documentos

El más común y popular es el modelo de base de datos relacional, en el que los datos se estructuran en filas de tabla. La ventaja de este modelo radica en la posibilidad de crear diferentes relaciones entre las filas y presentarlas en columnas. El procedimiento es diferente al del modelo de base de datos jerárquico, donde los diferentes datos se organizan en relaciones padre-hijo, en una estructura similar a la de un árbol.

Otros enfoques para organizar los datos son el modelo de red, donde los datos, como el nombre indica, se estructuran en forma de red, o el modelo orientada a objetos, en el que no solo importa la relación entre los registros de datos, sino también el concepto de la herencia: esto significa que los objetos pueden transferir algunos de sus atributos a otros objetos, lo que se regula a través del SGBD. 

Por su parte, el modelo de base de datos orientado a documentos permite almacenar los registros de datos en diferentes documentos

EJEMPLOS DE SGBD MÁS POPULARES

De entre los numerosos sistemas gestores de bases de datos que existen, estos son los 15 más populares y utilizados:

1. Microsoft Access (relacional)

2. Microsoft SQL Server (relacional)

3. MySQL (relacional)

4. Oracle Database (relacional)

5. OrientDB (orientado a documentos)

6. CouchDB (orientado a documentos)

7. Db2 de IBM (relacional)

8. IMS de IBM (jerárquico)

9. IBM Informix (relacional)

10. MariaDB (relacional)

11. Sybase ASE (relacional)

12. MongoDB (orientado a documentos)

13. PostgreSQL (combina relacional y orientado a objetos)

14. Firebird (relacional)

15. Caché (jerárquico)

 

Fuentes:  

https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/sistema-gestor-de-base-de-datos-sgbd/