Archivo de la etiqueta: SQL

Fundamentos y Arquitectura de Bases de Datos: Conceptos Esenciales y SGBD

Conceptos Fundamentales de Bases de Datos

Una Base de Datos (BD) es un conjunto de información organizada para ser utilizada eficientemente. Ejemplos comunes incluyen un directorio telefónico, un diccionario, un calendario o un libro de recetas.

Estructura de la Información

La información en una base de datos está organizada en forma de registros. Cada registro contiene toda la información sobre una persona o un elemento específico de la base. Por ejemplo, cada registro en un directorio telefónico Seguir leyendo “Fundamentos y Arquitectura de Bases de Datos: Conceptos Esenciales y SGBD” »

Fundamentos de Ficheros, Bases de Datos y Sistemas Gestores (SGBD)

1. Ficheros: Estructura y Clasificación

Un fichero es una estructura creada por el sistema operativo para guardar información en dispositivos de almacenamiento (discos duros, USB, CD, etc.).

Elementos Básicos del Fichero

Nombre del fichero:
Identificador que utiliza el usuario.
Extensión:
Indica el formato del contenido (ej.: .txt, .jpg, .exe).
Formato:
Conjunto de reglas que explican cómo interpretar los bits almacenados dentro del fichero.

Tipos de Clasificación de Ficheros

1. Por Contenido

Fundamentos Esenciales de SQL: Restricciones, DML y Motores de Almacenamiento

Restricciones en Tablas

Restricciones a Nivel de Columna

  • PRIMARY KEY: Define la clave primaria.
  • REFERENCES: Define claves ajenas (Foreign Keys).
  • NULL / NOT NULL: Indica si el campo es opcional (NULL) u obligatorio (NOT NULL).
  • DEFAULT: Especifica un valor por defecto para la columna.
  • UNIQUE: Asegura que todos los valores en la columna sean diferentes, identificando cada fila de manera única.
  • CHECK: Permite definir una condición de comprobación para los valores de la columna. Ejemplo: Filtrar un rango Seguir leyendo “Fundamentos Esenciales de SQL: Restricciones, DML y Motores de Almacenamiento” »

Gestión de Datos: Operaciones MySQL, Bases de Datos Distribuidas y Replicación

Operaciones Básicas con MySQL (Funciones mysql_* Deprecadas)

Nota: Las funciones mysql_* utilizadas en este documento están deprecadas y no se recomiendan para nuevos desarrollos. Se sugiere utilizar las extensiones mysqli o PDO.

Obtención de Filas

Para obtener el número de filas resultantes de una consulta y procesarlas:

$nfilas = mysql_num_rows($consulta);
if ($nfilas > 0) {
    for ($i = 0; $i < $nfilas; $i++) {
        $fila = mysql_fetch_array($consulta);
        // Procesar la fila i- Seguir leyendo “Gestión de Datos: Operaciones MySQL, Bases de Datos Distribuidas y Replicación” »

Optimización de Consultas SQL Mediante Índices Efectivos

A continuación, encontrarás una propuesta completa de solución organizada exactamente en el mismo orden que aparece en el examen.

La he escrito como si fuera tu hoja de respuestas: cada apartado incluye la explicación breve que suelen pedir y, cuando procede, justificación de por qué descarto las alternativas que no elijo.


1. Conceptos Fundamentales de Indexación y Hashing

1 a) Tres métodos de resolución de colisiones en hashing interno

Método propuestoIdea en una líneaVentaja principalInconveniente Seguir leyendo “Optimización de Consultas SQL Mediante Índices Efectivos” »

Optimización de Consultas SQL y Diseño de Índices B+ para Rendimiento en SGBD

Introducción a la Optimización de Consultas en Bases de Datos

Dados los siguientes esquemas:

  • EMP (eid, enombre, sal, edad, did, … (y 50 atributos más))
  • DEPT (did, planta, presupuesto, mgr_eid, … (y 50 atributos más))

Donde mgr_eid es el identificador del empleado que es jefe del departamento. Los salarios oscilan entre 10.000 y 100.000, las edades entre 20 y 80, cada departamento tiene una media de 50 empleados, hay 10 plantas y los presupuestos varían entre 10.000 y 1.000.000. Puede asumirse Seguir leyendo “Optimización de Consultas SQL y Diseño de Índices B+ para Rendimiento en SGBD” »

Conceptos Fundamentales de Bases de Datos: Vistas, Transacciones y Optimización

Conceptos Fundamentales y Objetivos

  • Las vistas definidas utilizando funciones de agrupamiento y agregación no son actualizables.
  • Las vistas son relaciones virtuales definidas mediante una expresión de consulta.

Notación

  • T: Condición simple.
  • L: Lista de atributos.
  • R, S, T: Relaciones.
  • ATRIB(X): Conjunto de atributos que aparecen en X.

Objetivos de Aprendizaje

Consultas SQL y PL/SQL: Ejercicios Prácticos de Bases de Datos

Ejercicios de Consultas SQL

A continuación se presentan una serie de ejercicios de consultas SQL, con sus respectivas soluciones, para la gestión de una base de datos de carreras de motos.

  1. Obtener un listado con la información de todos los equipos con sus países.

    SELECT ID, Nombre, Pais FROM Equipos;
  2. Obtener la información de todos los pilotos junto con su nombre de equipo. Si no pertenecen a un equipo, mostraremos «SIN EQUIPO».

    SELECT P.ID, P.Nombre, P.Nacionalidad, P.FechaNacimiento, P.EquipoID, Seguir leyendo “Consultas SQL y PL/SQL: Ejercicios Prácticos de Bases de Datos” »

Fundamentos de Bases de Datos: Estructuras, Acceso y Gestión

Introducción a las Bases de Datos y Almacenamiento

En la pirámide de memoria, los discos y cintas se denominan medios de almacenamiento masivo porque sirven para guardar información en grandes cantidades y de manera permanente.

Estructuras Fundamentales de Almacenamiento

Fichero

Un fichero es una estructura de almacenamiento de información de tamaño variable con las siguientes características:

Fundamentos de Bases de Datos: Conceptos Clave, Modelado y Normalización

Conceptos Fundamentales de Bases de Datos

Las bases de datos son el pilar de la gestión de información en la era digital. A continuación, se definen los conceptos esenciales para comprender su funcionamiento y propósito.

1. Base de Datos

Una base de datos es un conjunto organizado de datos que se almacenan y son accesibles electrónicamente. Su objetivo principal es permitir el almacenamiento, recuperación y gestión eficiente de la información.

2. Expresividad

Es la capacidad de un sistema o modelo Seguir leyendo “Fundamentos de Bases de Datos: Conceptos Clave, Modelado y Normalización” »