Conceptos Básicos de Bases de Datos

- Si es de tu interés este artículo, apoyanos compartiendo en tus redes sociales favoritas y de esa manera también incentivando a tus amigos que crees les pueda interesar a que nos lean.


Conceptos Básicos de Bases de Datos


1.2.1 ¿Qué es una base de datos?

Una base de datos es una colección organizada de datos que está estructurada de tal manera que permite su fácil acceso, administración y actualización. Los datos en una base de datos se almacenan en tablas que consisten en filas (registros) y columnas (campos).


Ejemplo:

Imagina una biblioteca que tiene información sobre libros. En lugar de tener toda la información dispersa en diferentes lugares, una base de datos puede organizar esta información en una tabla que podría llamarse `libros`, donde cada fila representa un libro individual y cada columna representa un atributo del libro, como su título, autor, año de publicación, etc.


1.2.2 Tipos de bases de datos

Existen varios tipos de bases de datos, cada uno con sus propias características y casos de uso específicos. Algunos de los tipos más comunes incluyen:


-Bases de datos relacionales (RDBMS): 

  Estas son las más comunes y organizan los datos en tablas que pueden relacionarse entre sí mediante claves primarias y foráneas. Ejemplos de RDBMS incluyen MySQL, PostgreSQL, y Oracle.


- Bases de datos NoSQL:

  Estas bases de datos están diseñadas para manejar grandes volúmenes de datos no estructurados y pueden ser más flexibles que las bases de datos relacionales. Ejemplos incluyen MongoDB (basado en documentos), Cassandra (basado en columnas) y Redis (base de datos en memoria).


- Bases de datos jerárquicas:

  Organizan los datos en una estructura en forma de árbol, con un padre que puede tener varios hijos, pero cada hijo solo puede tener un padre. Este modelo es más antiguo y se usaba principalmente en sistemas antiguos.


- Bases de datos orientadas a objetos:

 Almacenan datos en la forma de objetos, como en la programación orientada a objetos. Ejemplo: OODBMS (Object-Oriented Database Management Systems).


Ejemplo:

Una base de datos relacional podría organizarse de la siguiente manera:

- Tabla `usuarios`:



- Tabla `pedidos`:



En este caso, la tabla `pedidos` está relacionada con la tabla `usuarios` a través de `id_usuario`.


1.2.3 Conceptos fundamentales: tablas, registros, columnas, tipos de datos


1.2.3.1 Tablas

Las tablas son la estructura básica en una base de datos relacional. Cada tabla representa una entidad (por ejemplo, productos, clientes, pedidos) y está compuesta por filas y columnas.


- Columnas: Definen los atributos de la entidad, como `nombre`, `precio`, `cantidad`, etc.

- Filas (Registros): Cada fila representa una instancia única de la entidad, con valores específicos para cada columna.


 Ejemplo:

Una tabla `empleados` podría verse así:

Aquí, `empleados` es la tabla, y contiene columnas como `id_empleado`, `nombre`, `puesto`, y `salario`.


1.2.3.2 Registros

Un registro es una fila en una tabla y representa una sola instancia de la entidad descrita por la tabla. En el ejemplo anterior, cada fila de la tabla `empleados` es un registro que contiene datos sobre un empleado específico.


Ejemplo:

En la tabla `empleados`, el registro `(1, 'Luis Martínez', 'Ingeniero', 3500.00)` representa a un empleado con id 1, llamado Luis Martínez, que trabaja como ingeniero y gana un salario de 3500.00.


1.2.3.3 Columnas

Las columnas definen los diferentes atributos que pueden tener los registros en una tabla. Cada columna tiene un nombre y un tipo de dato que define qué tipo de información puede almacenar.


- Nombre de columna: Es el identificador de la columna (por ejemplo, `nombre`, `precio`, `fecha_nacimiento`).

- Tipo de dato: Define qué tipo de valores puede almacenar la columna, como números, texto, fechas, etc.


Ejemplo:

En la tabla `empleados`, la columna `salario` almacena datos numéricos de tipo `DECIMAL`, mientras que la columna `nombre` almacena texto de tipo `VARCHAR`.


1.2.3.4 Tipos de datos

Los tipos de datos especifican qué tipo de datos se pueden almacenar en cada columna de una tabla. MySQL ofrece varios tipos de datos, entre ellos:


- Numéricos:

  - `INT`: Enteros (por ejemplo, `id_empleado`).

  - `DECIMAL`: Números decimales con precisión especificada (por ejemplo, `salario`).

  - `FLOAT`, `DOUBLE`: Números en punto flotante.


- Cadenas de texto:

  - `VARCHAR`: Cadenas de longitud variable, con un límite especificado (por ejemplo, `nombre`).

  - `CHAR`: Cadenas de longitud fija.


- Fecha y hora:

  - `DATE`: Almacena solo la fecha (por ejemplo, `fecha_nacimiento`).

  - `DATETIME`: Almacena la fecha y la hora.


- Booleanos:

  - `BOOLEAN`: Almacena valores `TRUE` o `FALSE`.


 Ejemplo:

En una tabla `productos`, podríamos definir columnas con diferentes tipos de datos:


CREATE TABLE productos (

    id_producto INT AUTO_INCREMENT PRIMARY KEY,

    nombre VARCHAR(100),

    precio DECIMAL(10, 2),

    fecha_creacion DATE

);


En este ejemplo:

- `id_producto` es de tipo `INT`, y es la clave primaria que identifica de forma única a cada producto.

- `nombre` es de tipo `VARCHAR` con un límite de 100 caracteres.

- `precio` es de tipo `DECIMAL` con 10 dígitos en total, 2 de ellos después del punto decimal.

- `fecha_creacion` es de tipo `DATE`, almacenando solo la fecha.


Ejemplo Combinado:

Supongamos que estamos diseñando una base de datos para una tienda en línea. Tenemos las siguientes tablas:


1. Clientes:


   CREATE TABLE clientes (

       id_cliente INT AUTO_INCREMENT PRIMARY KEY,

       nombre VARCHAR(100),

       correo_electronico VARCHAR(100),

       fecha_registro DATE

   );

   


2. Productos:

 

   CREATE TABLE productos (

       id_producto INT AUTO_INCREMENT PRIMARY KEY,

       nombre VARCHAR(100),

       precio DECIMAL(10, 2),

       stock INT

   );


3. Pedidos:

  

   CREATE TABLE pedidos (

       id_pedido INT AUTO_INCREMENT PRIMARY KEY,

       id_cliente INT,

       fecha DATE,

       total DECIMAL(10, 2),

       FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)

   );

  


En este ejemplo:

- La tabla `clientes` tiene columnas para `id_cliente`, `nombre`, `correo_electronico`, y `fecha_registro`.

- La tabla `productos` tiene columnas para `id_producto`, `nombre`, `precio`, y `stock`.

- La tabla `pedidos` tiene columnas para `id_pedido`, `id_cliente`, `fecha`, y `total`. Aquí, `id_cliente` es una clave foránea que hace referencia a la tabla `clientes`, creando una relación entre `pedidos` y `clientes`.


Este ejemplo básico cubre los conceptos fundamentales y cómo se implementan en una base de datos relacional usando MySQL. Estos conceptos forman la base para construir y manejar bases de datos más complejas.



Clic para ver el capitulo anterior : 1. ¿Qué es MySQL?


No hay comentarios