Resumen de Organización de Datos y Bases de Datos

Organización de Datos y Bases de Datos: Guía Completa

Introducción

Las bases de datos son sistemas que almacenan información de forma estructurada para permitir búsqueda, recuperación y actualización eficiente. En este material veremos modelos comunes (jerárquico y relacional), conceptos clave como llaves primarias y foráneas, y ejemplos prácticos de uso en la vida real y en empresas.

Definición: Una Base de Datos es un almacén de información digital estructurada que permite buscar, recuperar y actualizar datos de forma eficiente.

1. Conceptos básicos

1.1 ¿Para qué sirven?

  • Mantener datos organizados y relacionados para facilitar consultas rápidas.
  • Garantizar integridad y evitar redundancia.
  • Soportar operaciones concurrentes y seguras.

Objetivo: Integridad, redundancia mínima, disponibilidad y seguridad.

1.2 Componentes principales

  • Registros: filas que representan entidades (ej. un alumno).
  • Atributos/columnas: características de cada registro (ej. nombre, matrícula).
  • SGBD (Sistema Gestor de Bases de Datos): software que administra la base de datos (ej. MySQL, SQL Server, Oracle).

2. Modelos de datos relevantes

2.1 Modelo Relacional

Definición: Estructura de datos en tablas de dos dimensiones (filas y columnas) que se relacionan mediante claves.

  • Cada tabla contiene registros únicos.
  • Las tablas se enlazan mediante llaves para evitar duplicación.

Ejemplo práctico: Sistema de biblioteca

  • Tabla Alumnos: matrícula, nombre, dirección.
  • Tabla Libros: id_libro, título, autor.
  • Tabla Préstamos: id_prestamo, matrícula (llave foránea), id_libro (llave foránea), fecha.
💡 Věděli jste?Did you know que la mayoría de los sistemas comerciales utilizan bases de datos relacionales porque facilitan la consistencia y escalabilidad para consultas complejas?

Llaves

  • Llave primaria (Primary Key): identificador único de cada registro (ej. matrícula). > Definición: Identificador único e irrepetible de cada registro.
  • Llave foránea (Foreign Key): referencia al identificador de otra tabla para vincular registros. > Definición: Campo que contiene la llave primaria de otra tabla para crear un vínculo.

2.2 Modelo Jerárquico

Definición: Modelo donde la información se organiza en una estructura de árbol con relaciones padre-hijo (1:N).

Características

  • Nodo padre puede tener muchos hijos; cada hijo tiene un solo padre.
  • No hay conexiones laterales entre ramas independientes.
  • Navegación descendente desde la raíz hacia las hojas.

Ejemplo: Sistema de archivos

  • Carpeta raíz: "Escuela".
  • Subcarpetas: "Matemáticas", "Historia".
  • Dentro de "Matemáticas": "Tareas", "Exámenes".

Limitaciones

  • Un archivo (registro) no puede pertenecer a dos carpetas a la vez.
  • Si se borra un nodo padre, sus hijos desaparecen.
  • Inflexible para relaciones complejas muchos-a-muchos.
💡 Věděli jste?Fun fact: Los primeros sistemas de gestión de bases de datos comerciales usaban modelos jerárquicos y de red antes de que el relacional se popularizara en los años 70.

3. Comparación: Jerárquico vs Relacional

CaracterísticaJerárquicoRelacional
EstructuraÁrbol invertido (padre-hijo)Tablas filas/columnas
Relaciones1:N rígida1:1, 1:N, N:M mediante tablas intermedias
FlexibilidadBajaAlta
Ejemplos de usoSistemas de archivos, XML, LDAPBancos, comercio electrónico, bibliotecas
AccesoNavegación desde la raízConsultas SQL (select, join)
LimitanteNo soporta bien N:MRequiere diseño de llaves y normalización

4. Acceso y consultas

4.1 SQL: el idioma de las consultas

Definición: SQL (Structured Query Language) es el lenguaje estándar para consultar y manipular bases de datos relacionales.

Ejemplo de consulta: buscar préstamos de mayo de segundo año (concepto)

  • "Trae de la tabla Préstamos donde año = '2025' y nivel = 'segundo' y categoría = 'Ciencias'".

4.2 Búsqueda e índices

  • Las bases de datos usan índices para acelerar búsquedas.
  • Sin índices, se requiere un
Zaregistruj se pro celé shrnutí
TarjetasTest de conocimientosResumenPodcastMapa mental
Empezar gratis

¿Ya tienes cuenta? Iniciar sesión

Bases de Datos Esenciales

Klíčové pojmy: Base de datos: almacén estructurado para búsqueda y actualización eficiente, SGBD (ej. MySQL, Oracle) administra y ejecuta consultas SQL, Llave primaria: identificador único de un registro, Llave foránea: vincula tablas sin duplicar datos, Modelo relacional: datos en tablas y relaciones mediante llaves, Modelo jerárquico: estructura en árbol padre-hijo, relación 1:N, Índices aceleran búsquedas pero requieren espacio extra, SQL es el lenguaje estándar para consultas y manipulación, Eliminar un nodo jerárquico borra sus hijos asociados, Normalizar evita redundancia y mejora integridad, Casos de uso: bancos, inventarios, sistemas de archivos, bibliotecas, Control de concurrencia protege la integridad en transacciones

## Introducción Las **bases de datos** son sistemas que almacenan información de forma estructurada para permitir búsqueda, recuperación y actualización eficiente. En este material veremos modelos comunes (jerárquico y relacional), conceptos clave como llaves primarias y foráneas, y ejemplos prácticos de uso en la vida real y en empresas. > Definición: Una Base de Datos es un almacén de información digital estructurada que permite buscar, recuperar y actualizar datos de forma eficiente. ## 1. Conceptos básicos ### 1.1 ¿Para qué sirven? - Mantener datos organizados y relacionados para facilitar consultas rápidas. - Garantizar integridad y evitar redundancia. - Soportar operaciones concurrentes y seguras. > Objetivo: Integridad, redundancia mínima, disponibilidad y seguridad. ### 1.2 Componentes principales - **Registros**: filas que representan entidades (ej. un alumno). - **Atributos/columnas**: características de cada registro (ej. nombre, matrícula). - **SGBD (Sistema Gestor de Bases de Datos)**: software que administra la base de datos (ej. MySQL, SQL Server, Oracle). ## 2. Modelos de datos relevantes ### 2.1 Modelo Relacional > Definición: Estructura de datos en **tablas de dos dimensiones** (filas y columnas) que se relacionan mediante claves. - Cada tabla contiene registros únicos. - Las tablas se enlazan mediante llaves para evitar duplicación. Ejemplo práctico: Sistema de biblioteca - Tabla **Alumnos**: matrícula, nombre, dirección. - Tabla **Libros**: id_libro, título, autor. - Tabla **Préstamos**: id_prestamo, matrícula (llave foránea), id_libro (llave foránea), fecha. Did you know que la mayoría de los sistemas comerciales utilizan bases de datos relacionales porque facilitan la consistencia y escalabilidad para consultas complejas? #### Llaves - **Llave primaria (Primary Key)**: identificador único de cada registro (ej. matrícula). > Definición: Identificador único e irrepetible de cada registro. - **Llave foránea (Foreign Key)**: referencia al identificador de otra tabla para vincular registros. > Definición: Campo que contiene la llave primaria de otra tabla para crear un vínculo. ### 2.2 Modelo Jerárquico > Definición: Modelo donde la información se organiza en una estructura de **árbol** con relaciones padre-hijo (1:N). Características - Nodo padre puede tener muchos hijos; cada hijo tiene un solo padre. - No hay conexiones laterales entre ramas independientes. - Navegación descendente desde la raíz hacia las hojas. Ejemplo: Sistema de archivos - Carpeta raíz: "Escuela". - Subcarpetas: "Matemáticas", "Historia". - Dentro de "Matemáticas": "Tareas", "Exámenes". Limitaciones - Un archivo (registro) no puede pertenecer a dos carpetas a la vez. - Si se borra un nodo padre, sus hijos desaparecen. - Inflexible para relaciones complejas muchos-a-muchos. Fun fact: Los primeros sistemas de gestión de bases de datos comerciales usaban modelos jerárquicos y de red antes de que el relacional se popularizara en los años 70. ## 3. Comparación: Jerárquico vs Relacional | Característica | Jerárquico | Relacional | |---|---:|---:| | Estructura | Árbol invertido (padre-hijo) | Tablas filas/columnas | | Relaciones | 1:N rígida | 1:1, 1:N, N:M mediante tablas intermedias | | Flexibilidad | Baja | Alta | | Ejemplos de uso | Sistemas de archivos, XML, LDAP | Bancos, comercio electrónico, bibliotecas | | Acceso | Navegación desde la raíz | Consultas SQL (select, join) | | Limitante | No soporta bien N:M | Requiere diseño de llaves y normalización | ## 4. Acceso y consultas ### 4.1 SQL: el idioma de las consultas > Definición: SQL (Structured Query Language) es el lenguaje estándar para consultar y manipular bases de datos relacionales. Ejemplo de consulta: buscar préstamos de mayo de segundo año (concepto) - "Trae de la tabla Préstamos donde año = '2025' y nivel = 'segundo' y categoría = 'Ciencias'". ### 4.2 Búsqueda e índices - Las bases de datos usan índices para acelerar búsquedas. - Sin índices, se requiere un