Base de Datos

Son bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

Tablas de datos

Una tabla de datos es un objeto que se define y utiliza para almacenar datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos.
Las tablas contienen:
columnas/campos que almacenan los diferentes datos. Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro/fila,

Llave Primaria

Normalmente todas las tablas deben tener una clave principal definida. Una llave principal es una columna (o combinación de columnas) que permite identificar de forma inequívoca cada fila de la tabla, por lo que no puede haber en una tabla dos filas con el mismo valor en la columna definida como clave principal. En el ejemplo anterior la clave principal sería el campo Código ya que todos los clientes tienen un código y dos clientes no pueden tener el mismo

Llave foránea

Es una columna (o combinación de columnas) que contiene un valor que hace referencia a una fila de otra tabla (en algunos casos puede ser la misma tabla).

Lógica de Negocio

Es la parte de un sistema que se encarga de codificar las reglas de funcionamiento del mundo real que determinan como la información puede ser creada, mostrada, cambiada y eliminada. Son rutinas que realizan entradas de datos, consultas a los datos, generación de informes y más específicamente todo el procesamiento que se realiza detrás de la aplicación visible para el usuario (Backend).
Sistemas Gestores de Bases de Datos (SGBD)
Son las herramientas (en su mayoría software) que nos ayudan a gestionar bancos de información, es decir, bases de datos. Ejemplos de ellos son:

  • Registros escritos.
  • Excel.
  • Access.
  • SQL Lite.
  • MySQL.
  • MariaDB.
  • Oracle.
  • MS SQL Server.
  • PostgreSQL.
  • Informix.
  • MongoDB.
  • RethinkDB.
  • Redis.
  • Cassandra.
  • Neo4j.
  • GraphDB.

Tipos de SGBD


  • SQL (Structured Query Languaje):
    • Transaccionales: Access, MySQL, MariaDB, Oracle, MS SQL Server, PostgreSQL, Informix, etc.
  • NoSQL (Not only SQL):
    • Documentales (BSON): MongoDB, RethinkDB, etc.
    • Clave-Valor: Redis, Cassandra, etc.
    • De Grafos: Neo4j, GraphDB, etc.