1 of 14

BASES DE DATOS

2 of 14

CARACTERISTICAS

  • Organización: Los datos se estructuran en tablas (filas y columnas) o estructuras complejas para una fácil recuperación.
  • Gestión: Se utiliza un Sistema de Gestión de Bases de Datos (DBMS) para manejar la información.

3 of 14

CONCEPTO

Una base de datos es una recopilación organizada de información estructurada, almacenada electrónicamente en sistemas informáticos, que permite gestionar, consultar y actualizar datos de forma rápida y segura. Actúa como un repositorio central para personas, empresas y aplicaciones, permitiendo gestionar inventarios, registros financieros o perfiles de usuarios.

4 of 14

TIPOS DE BASE DE DATOS

  • Relacionales (SQL): Organizan datos en tablas (filas y columnas) y son ideales para transacciones complejas que requieren alta consistencia, como bancos o inventarios. Ejemplos comunes incluyen MySQL, PostgreSQL y Oracle.

5 of 14

BASES DE DATOS RELACIONALES

Las bases de datos relacionales (RDB) son sistemas que organizan la información en tablas (filas y columnas) interconectadas entre sí, utilizando el lenguaje estructurado de consultas (SQL) para su gestión. Se basan en el modelo relacional, donde las tablas se vinculan para comprender mejor la interconexión entre diferentes puntos de datos

6 of 14

GESTORES DE BASE DE DATOS RELACIONALES

  • Oracle Database: Considerada una de las más potentes y utilizadas, especialmente para grandes empresas.
  • MySQL: Un gestor de código abierto muy popular, ideal para aplicaciones web, blogs y sitios corporativos.
  • PostgreSQL: Un sistema avanzado de base de datos relacional orientado a objetos, conocido por su fiabilidad y cumplimiento de estándares.
  • Microsoft SQL Server: Basado en el lenguaje Transact-SQL (T-SQL), común en entornos corporativos que utilizan tecnología Microsoft.
  • MariaDB: Una bifurcación (fork) de MySQL, creada por sus desarrolladores originales, enfocada en la libertad de código abierto.

7 of 14

BD NO RELACIONALES

NoSQL (No relacionales): Diseñadas para datos no estructurados, semiestructurados o rápidos cambios de esquema. Se dividen en subtipos:

  • Documentales: Almacenan datos en formatos tipo JSON (ej. MongoDB).
  • Clave-valor: Muy rápidas, ideales para cachés (ej. Redis).
  • Columnares: Optimizadas para análisis de grandes volúmenes de datos (ej. Cassandra).
  • Grafos: Enfocadas en las relaciones entre datos (ej. Neo4j).

8 of 14

TIPOS DE DATOS

TEXTO

  • CHAR(n): almacena caracteres y cadenas de caracteres del tamaño que indiques (ej: 8 caracteres) OJO: estrictamente el tamaño que le indiques.
  • VARCHAR(n): Almacena caracteres y cadenas de caracteres de cualquier tamaño dentro del límite máximo que especifiques, o 255 caracteres. (puede almacenar menos, pero solo hasta el máximo que indiques)
  • TEXT: Almacena cadenas de texto muy largas, mayores a 255 caracteres.

9 of 14

TIPOS DE DATOS

NÚMEROS

  • lNTEGER: Enteros
  • BIGINT: Enteros muy muy grandes
  • SMALLINT: Enteros muy pequeños (<99) (usarlos mejora el performance)
  • DECIMAL(n, s): Decimales. n=parte entera. s=parte decimal.
  • NUMERIC(n, s): Números mas complejos. n=parte entera. s=parte decimal.

10 of 14

TIPOS DE DATOS

FECHA Y HORA

  • DATE: contiene año, mes y día.
  • TIME: Hora del día.
  • DATETIME: Fecha y hora del día 
  • TIMESTAMP: Fecha y hora del día cuando algo ocurrió.

LOGICOS

  • BOOLEAN: 1 o 0. Si o no. Cierto o falso.

11 of 14

MODELO ENTIDAD RELACIÓN

El modelo entidad - relación (MER o ERD) es una herramienta conceptual de diseño gráfico que representa la estructura de una base de datos relacional. Identifica entidades (objetos/personas), atributos (características) y sus relaciones (interacciones), permitiendo visualizar cómo se organiza la información antes de crearla, usualmente representado con rectángulos para entidades y rombos para relaciones

12 of 14

COMPONENTES PRINCIPALES

  • Entidades: Representan objetos, personas o conceptos del mundo real (ej. "Cliente", "Producto"). Se dibujan como rectángulos.
  • Atributos: Características o propiedades de una entidad (ej. "Nombre", "Precio"). Se dibujan como óvalos conectados a la entidad
  • Relaciones: Cómo interactúan las entidades entre sí (ej. "Cliente" compra "Producto"). Se representan con rombos.
  • Cardinalidad: Define el número de elementos relacionados entre entidades (1:1, 1:N, N:M)

13 of 14

CARDINALIDAD

La cardinalidad en bases de datos define el número máximo de relaciones entre entidades (tablas), especificando cuántas filas de una tabla pueden asociarse con filas de otra. Es fundamental para el diseño estructural, evitando duplicación o pérdida de datos. Los tipos principales son:

  • Uno a Uno (1:1): Una fila en A se relaciona con una en B.
  • Uno a Muchos (1:N): Una fila en A se relaciona con varias en B.
  • Muchos a Muchos (N:M): Varias filas en A se relacionan con varias en B

14 of 14

VISITAR: