Lazy loaded image
Bases de Datos Relacionales
🟣Historia de las Bases de Datos Relacionales
Palabras 961Tiempo de lectura 3 min
Jan 9, 2025
Jan 10, 2025
type
status
slug
summary
tags
category
icon
password
notion image
Una base de datos es un conjunto organizado de datos (podemos pensarlo como bloques) que podemos almacenar electrónicamente en un sistema informático. Estos datos pueden ser muy diversos, pueden ser datos de tipo texto, imágenes, e incluso vídeos.
 
  • Antiguamente se usaban tablillas de arcilla, eran poco transportables y generaban muchos problemas.
  • Luego se usó el pergamino, era más portátil y liviano, pero era basado en materia animal o vegetal, así que se descomponía.
  • Los chinos llegaron a una revolución con el papel, tenía una gran ventaja de portabilidad, pero era fácilmente destruible.
  • Muchos siglos después, específicamente en el siglo 20, con el microfilm, fue una tecnología que puede almacenar datos de manera infinita y vivir miles de años. Su desventaja es la modificación de información, es muy compleja.
  • Los medios digitales incluyen los discos duro, cd's, etc. Se guardaba información en formato de bits y bytes.
  • La nube fue una gran revolución, tiene muchas ventajas frente a los otros medios de almacenamiento, gracias a su fácil acceso desde cualquier parte del mundo.

ღ★Tipos de Bases de Datos

Relacionales

  • SQL server
  • MariaDB
  • Oracle
  • PostgreSQL
  • Mysql
 

No relacionales

  • Cassandra
  • Elasticsearch
  • Neo4j
  • MongoDB
 

ღ★Servicios

★ Auto Administrados ★

Son las bases de datos que instalamos en nuestro pc, nos encargamos de la parte de mantenimiento, updates, etc.

★ Administrados ★

No los llevamos nosotros, los ofrecen las nubes como Amazon.

★ ¿Qué es un SGBD? ★

Es la abreviatura de “Sistema de Gestión de base de datos”, en inglés “Database Management System”. Nos proporciona funciones para interactuar con una base de datos en las que podemos consultar, crear o editar.
notion image
Cuando tuvimos la necesidad de almacenar información y también poder extraerla empezaron a buscarse formas inteligentes, la primera fue bases de datos basadas en archivos, eran guardar un archivo de texto plano y de ahí nacen las bases de datos relacionales, por Edgar Codd. Existen 12 mandamientos.

✰ღ★ღ Reglas de las RBD ★ღ✰

★ Regla 0: Regla de fundación ★

Cualquier sistema que se proclame como relacional, debe ser capaz de gestionar sus bases de datos enteramente mediante sus capacidades relacionales.

★ Regla 1: Regla de la información ★

Todos los datos deben estar almacenados en las tablas) Esas tablas deben cumplir las premisas del modelo relacional) No puede haber información a la que accedemos por otra vía.

★ Regla 2: Regla de acceso garantizado ★

Cualquier dato es accesible sabiendo la clave de su fila y el nombre de su columna o atributo) Si a un dato no podemos acceder de esta forma, no estamos usando un modelo relacional.

★ Regla 3: Regla del tratamiento sistemático de valores nulos ★

Esos valores pueden dar significado a la columna que los contiene) El SGBD debe tener la capacidad de manejar valores nulos) El SGBD reconocerá este valor diferenciándolo de cualquier otro) El SGBD deberá aplicársele la lógica apropiada) Es un valor independiente del tipo de datos de la columna.

★ Regla 4: Catálogo dinámico en línea basado en el modelo relacional ★

El catálogo en línea es el diccionario de datos) El diccionario de datos se debe de poder consultar usando las mismas técnicas que para los datos) Los metadatos, por tanto, se organizan también en tablas relacionales) Si SELECT es una instrucción que consulta datos, también será la que consulta los metadatos.

★ Regla 5: Regla comprensiva del sublenguaje de los datos completo ★

Al menos tiene que existir un lenguaje capaz de hacer todas las funciones del SGBD) No puede haber funciones fuera de ese lenguaje) Puede haber otros lenguajes en el SGBD para hacer ciertas tareas) Pero esas tareas también se deben poder hacer con el “lenguaje completo”.

★ Regla 6: Regla de actualización de vistas ★

Las vistas tienen que mostrar información actualizada) No puede haber diferencias entre los datos de las vistas y los datos de las tablas base.

★ Regla 7: Alto nivel de inserción, actualización y cancelación ★

La idea es que el lenguaje que maneja la base de datos sea muy humano) Eso implica que las operaciones del lenguaje de manipulación de los datos (DML) trabajen con conjuntos de filas a la vez) Para modificar, eliminar o añadir datos, no hará falta programar de la forma en la que lo hacen los lenguajes de tercera generación como C o Java.

★ Regla 8: Independencia física de los datos ★

Cambios en la física de la BD no afecta a las aplicaciones ni a los esquemas lógicos) El acceso a las tablas (elemento lógico) no cambia porque la física de la base de datos cambie

★ Regla 9: Independencia lógica de los datos ★

Cambios en el esquema lógico (tablas) de la BD no afectan al resto de esquemas) Si cambiamos nombres de tabla, o de columna o modificamos información de las filas, las aplicaciones (esquema externo) no se ven afectadas) Es más difícil de conseguir.

★ Regla 10: Independencia de la integridad ★

Las reglas de integridad (restricciones) deben de ser gestionadas y almacenadas por el SGBD

★ Regla 11: Independencia de la distribución ★

Que la base de datos se almacene o gestione de forma distribuida en varios servidores, no afecta al uso de esta ni a la programación de las aplicaciones de usuario) El esquema lógico es el mismo independientemente de si la BD es distribuida o no.

★ Regla 12: La regla de la no subversión ★

La base de datos no permitirá que exista un lenguaje o forma de acceso, que permita saltarse las reglas anteriores.
 
上一篇
Diccionarios
下一篇
Componentes y Estructura del Modelo E-R