Resumen: Bases de datos relacionales y diseño

Esquema del Curso

  1. Formación Laboral en TIC
  2. Competencias Laborales Básicas
  3. Sistemas de Información
  4. Sistemas de información y desarrollo
  5. Modelado de datos y diagramas ER
  6. Principios y diseño de interfaces
  7. Modelo relacional y sus claves
  8. Relaciones y cardinalidad relacional
  9. Normalización de bases de datos
  10. Diccionario de datos y SQL
  11. Diseño de bases de datos y DER
  12. Gestores y herramientas de bases de datos
  13. Creación y manipulación con SQL
  14. Algoritmos y estructuras de control
  15. Estructuras y lenguajes de programación
  16. Fundamentos de Python
  17. Funciones en Python
  18. Interfaces gráficas con Tkinter

1. Formación Laboral en TIC

Puntos esenciales

  • La Formación Laboral Básica en Tecnologías de la Información y Comunicación pertenece al Recurso Sociocognitivo de Cultura Digital y busca que el estudiantado use los recursos tecnológicos de forma responsable para seleccionar, procesar, analizar y sistematizar información.

  • El propósito general de la formación en Tecnologías de la Información y Comunicación es desarrollar la capacidad de proponer soluciones creativas e innovadoras a problemas laborales y escolares, con una postura ética y responsable como ciudadanía digital.

2. Competencias Laborales Básicas

Conceptos clave y definiciones

  • Competencias Laborales Básicas: Capacidades para aplicar conocimientos, destrezas, habilidades, actitudes y valores en situaciones de la vida común, de estudio o trabajo.

Puntos esenciales

  • El nivel 2 de competencia laboral se caracteriza por realizar actividades programadas, aplicar habilidades cognitivas y de comunicación, y utilizar técnicas, materiales, herramientas y equipamiento que no requieren especialización en contextos conocidos.
  • La evaluación por competencias permite conocer, mediante evidencias, el dominio de conocimientos, habilidades y actitudes socioafectivas, y debe ser formativa e integral.

3. Sistemas de Información

Puntos esenciales

  • El propósito del módulo de Desarrollo de Sistemas es plantear soluciones críticas y responsables mediante una metodología de desarrollo de software, usando bases de datos y software de programación de alto nivel para tratar información de empresas o instituciones.

  • La competencia laboral básica de Sistemas de Información consiste en proponer el diseño de sistemas a partir del análisis de las necesidades de las personas usuarias para resolver problemas de manera responsable e innovadora.

  • El sistema de reservas permite a los asistentes:

    • Registrar sus datos personales
    • Elegir asientos específicos
    • Seleccionar diferentes horarios y salas
    • Realizar pagos en distintos formatos
  • El perfil de egreso del módulo establece que el estudiantado propone el diseño de sistemas de información según las necesidades de las personas usuarias y construye sistemas organizacionales mediante instrucciones algorítmicas, lenguajes de programación y bases de datos.

4. Sistemas de información y desarrollo

Conceptos clave y definiciones

  • Sistema de información: Classter, 2005 - Combina tecnología, personas y procesos para recopilar, procesar, almacenar y distribuir información, con el fin de apoyar decisiones, coordinar actividades y mejorar la eficiencia.

Puntos esenciales

  • Los componentes de un sistema de información son (Wallace, 2025):

    • hardware
    • software
    • datos
    • procedimientos
    • personas
  • Los aportes de los sistemas de información incluyen (Shai, 2024):

    • eficiencia operativa
    • toma de decisiones
    • ventaja competitiva
  • 🔄 El ciclo de vida del desarrollo de sistemas comprende (Kendall y Kendall, 2011):

    1. Identificar problemas, oportunidades y objetivos
    2. Determinar requerimientos de información
    3. Analizar las necesidades del sistema
    4. Diseñar el sistema recomendado
    5. Desarrollar y documentar el software
    6. Probar y mantener el sistema
    7. Implementar y evaluar el sistema
  • La metodología en cascada es secuencial y lineal: cada fase debe terminar antes de comenzar la siguiente y suele documentarse detalladamente desde el inicio.

  • El modelo en cascada comprende cinco fases (Equipo editorial de IONOS, 2019):
    • análisis
    • diseño
    • implementación
    • verificación
    • mantenimiento

5. Modelado de datos y diagramas ER

Conceptos clave y definiciones

  • Modelado de datos: Silberschatz, et al., 2020 - Representa y organiza la información de un sistema, definiendo sus elementos, características y relaciones para diseñar bases de datos eficientes.
  • Diagrama entidad-relación: Silberschatz, et al., 2020 - Representa visualmente cómo se conectan los elementos de una base de datos y muestra la estructura de su información.

Puntos esenciales

  • El modelado de datos identifica las entidades, determina sus atributos, establece las relaciones, completa los atributos, asigna claves y un grado de normalización, y finalmente valida y mejora el modelo de manera cíclica.

📌 El modelo jerárquico organiza los datos como un árbol de relaciones uno a muchos, mientras que el modelo relacional los organiza en tablas enlazadas explícitamente. - Pressman, Software Engineering: A Practitioner’s Approach, 2020

📌 En un modelo entidad-relación, las entidades representan objetos o conceptos con datos almacenados, los atributos describen sus propiedades y las relaciones vinculan pares de entidades.

Truco mnemotécnico

Entidad → atributos → relaciones → claves → validación: del mapa de datos al modelo comprobado.

6. Principios y diseño de interfaces

Puntos esenciales

  • Los principios de diseño de sistemas mencionados son (Collado & Vila, 2024):

    • simplicidad
    • modularidad
    • escalabilidad
    • seguridad
    • usabilidad
  • Los principios clave del diseño de interfaces son:

    • control del usuario
    • uniformidad
    • flexibilidad
    • esfuerzo mental reducido
  • Una interfaz de usuario incluye:

    • elementos de navegación
    • controles de entrada
    • componentes informativos
    • contenedores
  • 🔄 El desarrollo de una interfaz comprende:

    1. Investigar y analizar a los usuarios y sus necesidades
    2. Crear prototipos y wireframes para visualizar la organización e interacción
    3. Probar la interfaz con usuarios reales y mejorarla iterativamente

7. Modelo relacional y sus claves

Conceptos clave y definiciones

  • Tabla: Una estructura organizada que almacena información sobre un tema o entidad específica mediante campos y registros.
  • Clave primaria: Microsoft - Un campo o conjunto de campos que identifica de manera única cada registro de una tabla y no admite valores nulos.
  • Clave foránea: Un campo o conjunto de campos de una tabla que hace referencia a la clave primaria de otra tabla y permite relacionar datos.

Puntos esenciales

  • El modelo relacional almacena información en tablas formadas por filas y columnas; Edgar F. Codd propuso esta idea en 1970.

📌 En una tabla, los campos o atributos definen qué datos se guardan y los registros o tuplas contienen los datos de cada objeto, persona o evento como una fila completa.

Truco mnemotécnico

La PK identifica una fila en su tabla; la FK conecta esa fila con la PK de otra tabla.

8. Relaciones y cardinalidad relacional

Puntos esenciales

  • Un diagrama relacional representa cada tabla como un rectángulo con el nombre y sus columnas, y conecta mediante líneas las claves primarias con las claves foráneas correspondientes.

  • El modelo relacional evita redundancias, reduce anomalías de actualización y ayuda a garantizar la integridad referencial.

📌 Una relación uno a muchos (1:N) permite que un registro de la tabla A se relacione con muchos de la tabla B, mientras cada registro de B se relaciona con uno de A; CLIENTE–PEDIDOS es el ejemplo.

📌 Una relación muchos a muchos (N:M) permite vincular múltiples registros de cada tabla y, en una base de datos relacional, se transforma mediante una tabla intermedia; PEDIDOS–PRODUCTOS es el ejemplo.

Truco mnemotécnico

Uno a muchos conecta registros; muchos a muchos requiere una tabla intermedia.

9. Normalización de bases de datos

Conceptos clave y definiciones

  • Normalización: Proceso de organizar los datos de una base de datos para evitar duplicaciones innecesarias y guardar cada dato en el lugar correcto.

Puntos esenciales

  • La primera forma normal (1FN) exige eliminar grupos repetidos y asegurar que cada celda contenga un único valor atómico, sin listas ni columnas repetidas para valores del mismo tipo.

  • La segunda forma normal (2FN) exige cumplir la 1FN y que todos los datos de la tabla dependan completamente de la clave primaria.

  • La tercera forma normal (3FN) exige cumplir la 2FN y eliminar dependencias transitivas, es decir, dependencias de datos respecto de otros datos que no son la clave primaria.

Truco mnemotécnico

Un clóset ordenado representa datos separados en su lugar correcto.

10. Diccionario de datos y SQL

Conceptos clave y definiciones

  • Diccionario de datos: Contenedor de documentación que describe qué significa cada tabla, qué información guarda cada columna y qué reglas debe cumplir un dato para ser válido.
  • SQL: Núñez, 2025 - Lenguaje utilizado para crear bases de datos relacionales y realizar operaciones de inserción, actualización, consulta y eliminación de datos.

Puntos esenciales

  • Las cuatro sentencias básicas de SQL son (Mosquera et al., 2018):
    • SELECT consulta datos
    • INSERT agrega registros
    • UPDATE modifica datos existentes
    • DELETE elimina registros

📌 GROUP BY agrupa registros según un criterio, mientras HAVING filtra los resultados después del agrupamiento.

Truco mnemotécnico

SELECT consulta datos; INSERT agrega, UPDATE modifica y DELETE elimina.

11. Diseño de bases de datos y DER

Conceptos clave y definiciones

  • Diseño de bases de datos: Casas Roma, 2019 - El diseño de bases de datos define la estructura de los datos que tendrá la base de datos de un sistema de información, incluidos los esquemas de relación, atributos, dominios y claves.
  • Diagrama entidad-relación: El diagrama entidad-relación (DER) representa visualmente las entidades de una base de datos, sus atributos, sus relaciones y su cardinalidad.

Puntos esenciales

  • Las etapas del diseño son:

    • Recopilación y análisis de requisitos
    • Diseño conceptual
    • Diseño lógico
    • Diseño físico
    • Implementación y ajuste del sistema
  • Para crear un DER, se identifican las entidades, se añaden sus atributos, se identifican las relaciones, se define la cardinalidad y se organiza la visualización; el diagrama puede actualizarse iterativamente.

Truco mnemotécnico

Requisitos → conceptual → lógico → físico → implementación y ajuste.

12. Gestores y herramientas de bases de datos

Conceptos clave y definiciones

  • Sistema gestor de bases de datos: Araujo-Inastrilla et al., 2023 - Aplicación que permite definir, crear y mantener una base de datos, además de proporcionar acceso controlado a ella.

Puntos esenciales

  • MySQL es un sistema de gestión de bases de datos relacionales de código abierto que utiliza SQL para manipular datos; SQL no es el programa gestor. - Erickson, MySQL: qué es y cómo se usa, 2024

Truco mnemotécnico

MySQL trabaja con SQL; Access facilita el diseño visual de bases de datos.

13. Creación y manipulación con SQL

Puntos esenciales

  • La sintaxis presentada para crear una tabla es \text{CREATE TABLE nombre_tabla (columna tipo (longitud) [restricciones], ...)}.

  • La sintaxis para insertar datos es \text{INSERT INTO nombre_tabla (columna1, columna2) VALUES (valor1, valor2)}; se pueden insertar varios registros separándolos por comas.

  • La sintaxis para consultar datos es \text{SELECT columnas FROM nombre_tabla WHERE condición}; se puede usar * para seleccionar todas las columnas.

📐 Fórmula - La sintaxis para actualizar datos es \text{UPDATE nombre_tabla SET columna = nuevo_valor WHERE condición}.

  • La sintaxis para eliminar registros es \text{DELETE FROM nombre_tabla WHERE condición}; si se omite WHERE, se eliminan todos los registros.

  • Una clave foránea establece una relación con otra tabla; por ejemplo, FOREIGN KEY(Id_Sala) REFERENCES Salas(Id_Sala) vincula el campo Id_Sala con el de Salas.

Truco mnemotécnico

CREATE, INSERT, SELECT, UPDATE y DELETE: crear, agregar, consultar, modificar y borrar.

14. Algoritmos y estructuras de control

Conceptos clave y definiciones

  • Algoritmo: Elizondo y Rubio Sosa, 2023 - Secuencia ordenada de instrucciones o pasos que conduce a la solución de un problema.

Puntos esenciales

  • El funcionamiento de un algoritmo comprende:

    • Entrada: datos necesarios para resolver el problema.
    • Proceso: procedimiento realizado para resolverlo.
    • Salida: resultado obtenido o esperado.
  • Las estructuras de control descritas son:

    • secuencial: ejecuta acciones en orden
    • repetición: ejecuta un conjunto de instrucciones una cantidad determinada de veces
    • decisión: determina si se realiza una función

📌 La estructura selectiva simple ejecuta una acción cuando la condición es verdadera; la doble ofrece dos ramas según el resultado; la múltiple compara una variable con varios valores y ejecuta las instrucciones del caso correspondiente.

Truco mnemotécnico

Secuencial avanza en orden; selectiva decide entre caminos.

15. Estructuras y lenguajes de programación

Conceptos clave y definiciones

  • Lenguaje de programación: Sebesta, 2012 - Un conjunto de símbolos, reglas y palabras especiales que permite escribir instrucciones para comunicarse con computadoras y otros dispositivos y construir programas informáticos.

Puntos esenciales

  • La estructura secuencial ejecuta instrucciones sucesivamente; la selectiva simple ejecuta una operación si la condición es verdadera; la doble bifurca el flujo en dos ramas; y la múltiple compara una variable con varios valores y ejecuta instrucciones según el caso.

  • Un compilador analiza y traduce el código fuente completo a lenguaje máquina antes de ejecutar el programa, mientras que un intérprete traduce instrucciones línea por línea durante la ejecución. - Aho et al., 2006

  • Los lenguajes de bajo nivel están más cerca de las instrucciones del hardware y son más difíciles de leer y escribir; los de alto nivel usan una sintaxis más cercana al lenguaje humano y facilitan la lectura, el mantenimiento y la concentración en la lógica del problema. - Sebesta, 2012

Truco mnemotécnico

El bajo nivel se acerca al hardware; el alto nivel, al lenguaje humano.

16. Fundamentos de Python

Conceptos clave y definiciones

  • Variable: Mirjalili y Raschka, 2020 - Un espacio reservado en la memoria, identificado por un nombre, que almacena un valor que puede cambiar durante la ejecución del programa.

Puntos esenciales

  • Python es un lenguaje de alto nivel creado por Guido van Rossum en 1991, con sintaxis clara y sencilla que facilita el aprendizaje y permite desarrollar proyectos con menos líneas de código que otros lenguajes.

📌 La función input() devuelve los datos ingresados como cadenas de texto, por lo que se deben convertir a int o float cuando se necesitan como números. - Python Software Foundation, 2026

17. Funciones en Python

Conceptos clave y definiciones

  • Función: Un bloque de código reutilizable que realiza una tarea específica y ayuda a organizar el programa, mejorar su legibilidad y evitar la repetición.

Puntos esenciales

  • En Python, una función se define con def, seguida del nombre y paréntesis que pueden contener parámetros; su cuerpo se escribe con indentación y puede devolver un valor mediante return.

Truco mnemotécnico

Definir con def, recibir parámetros y devolver con return.

18. Interfaces gráficas con Tkinter

Conceptos clave y definiciones

  • Tkinter: La biblioteca estándar de Python para crear interfaces gráficas de usuario y una envoltura de Tcl/Tk que permite construir ventanas, botones, cuadros de texto y menús de forma multiplataforma.
  • Sistema de Información: Un conjunto de tecnología, personas y procesos que recopila, procesa, almacena y distribuye información.

Puntos esenciales

  • Para iniciar una aplicación Tkinter se importa la biblioteca, se crea la ventana principal, se agregan widgets, se organizan con pack, grid o place y se ejecuta mainloop().

  • El módulo sqlite3, incluido en Python, permite trabajar con bases de datos locales almacenadas en archivos.

  • Para crear y manipular una base de datos con sqlite3, se importa el módulo, se conecta a un archivo, se obtiene un cursor, se envían instrucciones SQL con execute, se confirman los cambios con commit y se cierra la conexión con close.

  • cursor.execute() envía instrucciones SQL, como CREATE TABLE IF NOT EXISTS, INSERT, SELECT, DELETE y UPDATE, a la base de datos.

  • Para consultar registros, se ejecuta una instrucción SELECT, se obtienen las filas con fetchall() y se pueden mostrar recorriéndolas con un bucle for. - IONOS, 2023

  • La práctica de reservas propone la base de datos reservaciones.db y la tabla reservas con los campos id, nombre, evento y asiento.

  • En la tabla reservas, id es INTEGER con PRIMARY KEY AUTOINCREMENT y no admite nulos; nombre y evento son TEXT de longitud 100 y no admiten nulos; asiento es TEXT de longitud 5 y tampoco admite nulos.

  • La práctica integra una interfaz Tkinter con una base SQLite, vincula los botones con sus funciones y ejecuta pintar_asientos() y mostrar_reservas() para mostrar los asientos y las reservas.

  • El proyecto se desarrolla revisando las lecturas, organizando y priorizando tareas, examinando el diccionario de datos, codificando colaborativamente, probando la aplicación, documentando problemas y preparando la presentación.

  • 🔄 El ciclo básico comprende:

    1. Entrada de datos.
    2. Procesamiento.
    3. Salida de información.

📌 Una base de datos organiza información en un repositorio central, mientras que un sistema de información usa esos datos para generar conocimiento.

  • Tkinter permite crear una ventana principal y usar Label, Entry y Button; la actividad también propone abrir una ventana secundaria Toplevel para mostrar el texto introducido y ofrecer un botón para cerrarla.

Truco mnemotécnico

Importar, crear la ventana, agregar widgets, organizarlos y activar mainloop.

Ponte a prueba

Comprueba lo que sabes de Bases de datos relacionales y diseño con 63 preguntas tipo test y correcciones explicadas.

1. ¿Qué caracteriza el propósito de la Formación Laboral Básica en Tecnologías de la Información y Comunicación dentro de Cultura Digital?

2. Un grupo identifica un problema en un proyecto escolar y propone una solución digital novedosa, cuidando el uso responsable de la tecnología. ¿Qué propósito de la formación en TIC refleja mejor esta acción?

Hacer el test →

Repasa con flashcards

Memoriza los conceptos clave de Bases de datos relacionales y diseño con 77 flashcards interactivas.

¿A qué Recurso Sociocognitivo pertenece la Formación Laboral Básica en Tecnologías de la Información y Comunicación?

A Cultura Digital.

¿Qué busca la Formación Laboral Básica en Tecnologías de la Información y Comunicación respecto al uso de recursos tecnológicos?

Que se usen responsablemente para seleccionar, procesar, analizar y sistematizar información.

¿Qué capacidad busca desarrollar la formación en Tecnologías de la Información y Comunicación?

Proponer soluciones creativas e innovadoras a problemas laborales y escolares.

Ver las flashcards →

Cursos similares

Haz tus propios resúmenes

Sube tus apuntes y la IA te genera resúmenes, test y flashcards en 30 segundos.

Generador de esquemas