# data[].attributes.body
Robert Gamboa Ruiz

# data[].attributes.body
El Backend es la parte invisible para el usuario de una aplicación web o sistema, donde se realiza el procesamiento de datos, acceso a bases de datos, autenticación y lógica de negocio

Ejemplo
En una tienda en línea, el backend procesa el inicio de sesión del usuario, verifica las credenciales y recupera el perfil desde la base de datos.

# data[].attributes.body
El Frontend comprende todo lo que el usuario ve e interactúa directamente en una aplicación web, desarrollado con HTML, CSS y JavaScript

Ejemplo
En ese sitio de tienda, el Frontend muestra botones, menús, imágenes de productos y formularios para que el usuario filtre y agregue productos al carrito.

# data[].attributes.body
Un Sistema de Gestión de Bases de Datos (DBMS) es el software que permite crear, administrar, acceder, modificar, realizar copias de seguridad y recuperar datos en una base de datos

Ejemplo
MySQL actúa como un DBMS: permite que el Backend ejecute consultas SQL para insertar, actualizar o consultar registros.

# data[].attributes.body
Un dato es la unidad más pequeña de información factual, representada como símbolos, números o letras, la cual por sí sola tiene escaso significado y requiere ser interpretada o contextualizada para volverse útil.

Ejemplo
"25" es un dato numérico aislado; solo toma sentido si sabemos que representa, por ejemplo, la edad de una persona.

# data[].attributes.headline
¿Qué es el Modelamiento Entidad-Relación (MER)?

# data[].attributes.subject
¿Qué es el Modelamiento Entidad-Relación (MER)?

# data[].attributes.body
El Modelo Entidad-Relación (MER) —también conocido como diagrama ER o ERD— es una herramienta gráfica para el modelado de datos. Sirve para representar entidades, sus atributos y la forma en que se relacionan dentro de una base de datos relacional. Fue desarrollado por Peter Chen en 1976

Ejemplo

Supón que queremos diseñar una base de datos para una biblioteca. Podríamos tener entidades como Libro, Autor y Préstamo, con sus respectivos atributos, y relaciones entre ellas como “Autor escribe Libro” y “Usuario realiza Préstamo”.

# data[].attributes.body
En el contexto de bases de datos relacionales, una relación es una tabla que organiza datos en filas (registros) y columnas (atributos), y permite establecer conexiones lógicas entre tablas.

Ejemplo

Un empleado puede tener asignado solo un coche de empresa.

# data[].attributes.body
La información ocurre cuando los datos —hechos crudos sin procesar— se organizan y contextualizan para volverse significativos y útiles

Ejemplo

Dato: “180”

Sin contexto no significa mucho. Pero si decimos: “180 minutos de duración de una película”, ese dato se convierte en información, ya que ahora tiene sentido para quien lo utiliza.

# data[].attributes.body
En el MER, se utilizan ciertas figuras y símbolos estandarizados

Entidad: Representada por un rectángulo, contiene el nombre de la entidad (por ejemplo, Autor).

Relación: Representada por un rombo, describe cómo dos o más entidades están conectadas.

Atributo: Representado por un óvalo, indica una propiedad de una entidad (por ejemplo, Nombre del Autor).

# data[].attributes.headline
¿Qué es un Diagrama Entidad-Relación (ER)?

# data[].attributes.subject
¿Qué es un Diagrama Entidad-Relación (ER)?

# data[].attributes.body
Un diagrama Entidad-Relación (ERD) es la representación visual del modelo MER enfocada en mostrar cómo se relacionan las entidades dentro del sistema. Es empleado en ingeniería de software e investigación para diseñar y analizar estructuras de base de datos relacionales

Ejemplo

En un sistema de ventas, un ERD puede incluir entidades como Cliente, Producto, Pedido, y mostrar líneas que conectan Cliente–Pedido (1:N) y Pedido–Producto (N:M) con tablas intermedias como DetallePedido.

# data[].attributes.body
Los diagramas ER utilizan símbolos similares a los del MER, pero ilustran el diseño concreto de base de datos con detalles adicionales

Rectángulo → Entidad

Óvalo → Atributo

Rombo → Relación

Línea → Conexión entre entidades y atributos

# data[].attributes.body
Una instancia de una entidad es un caso específico o una ocurrencia concreta de esa entidad con valores particulares en sus atributos

Ejemplo
La entidad Estudiante tiene instancias como (ID = 1, Nombre = Ana), (ID = 2, Nombre = Carlos).

# data[].attributes.body
Una base de datos es un conjunto organizado de datos estructurados que permite su almacenamiento, acceso y manipulación eficiente. En el modelo relacional, se constituye por tablas (relaciones), donde cada tabla representa una entidad o relación del mundo real

Ejemplo
Una base de datos de escuela con tablas como Estudiantes, Cursos, y Matrículas. Cada tabla almacena datos relevantes y se relacionan entre ellas mediante claves.

# data[].attributes.body
El ciclo de vida del software es la secuencia de etapas por las que pasa un sistema informático desde su concepción hasta su retiro: análisis, diseño, desarrollo, pruebas, implementación y mantenimiento.

Ejemplo
Para un sistema de gestión escolar: primero se recolectan los requisitos, luego se diseñan diagramas ER, se programa, se prueba, se implementa y se mantiene.

# data[].attributes.body
Una entidad es un objeto o concepto del mundo real que tiene existencia independiente y se diferencia de otros por sus características (atributos)

Ejemplo
Una Persona como entidad: tiene atributos como Nombre, ID, Fecha de nacimiento.

# data[].attributes.body
Un atributo es una característica o propiedad que describe una entidad.

Ejemplo
En la entidad Libro, los atributos podrían ser ISBN, Título, Autor.

# data[].attributes.headline
Tipos de Atributos: Simple / Compuesto, Univalorado / Multivalorado, Derivado, Nulo, Claves (primaria, foránea, superclave)

# data[].attributes.subject
Tipos de Atributos: Simple / Compuesto, Univalorado / Multivalorado, Derivado, Nulo, Claves (primaria, foránea, superclave)

# data[].attributes.body
Definiciones:

Atributo simple: indivisible.

Compuesto: formado por subcomponentes (ej. Dirección = calle, ciudad)

Univalorado: un solo valor (ej. ID)

Multivalorado: admite múltiples valores (ej. Teléfonos del empleado)

Derivado: calculado a partir de otros (ej. Edad desde Fecha de nacimiento)

Nulo: valor desconocido o no aplicable.

Clave primaria: identifica de forma única una entidad.

Clave foránea: referencia a clave primaria de otra entidad.

Superclave: conjunto de atributos que identifica de manera única una entidad

Ejemplos:

Atributo simple: Nombre.

Atributo compuesto: Dirección (calle + ciudad).

Atributo multivalorado: Teléfonos.

Atributo derivado: Edad.

Clave primaria: ID_estudiante.

Clave foránea: ID_curso en tabla Matrícula.

# data[].attributes.body
La cardinalidad define cuántas instancias de una entidad se relacionan con instancias de otra. Se representan mediante notaciones como 1, N, M (muchos)

Ejemplo
En una relación Autor–Libro: un autor escribe muchos libros (1:N), y cada libro es escrito por un autor (N:1).

# data[].attributes.headline
 ¿Qué es un Cardinalidad de una Relación: Uno a Uno, Uno a Muchos, Muchos a Muchos y Muchos a Uno?

# data[].attributes.subject
 ¿Qué es un Cardinalidad de una Relación: Uno a Uno, Uno a Muchos, Muchos a Muchos y Muchos a Uno?

# data[].attributes.body
Uno a Uno (1:1): cada entidad A se relaciona con una sola de B y viceversa. Ejemplo: persona – pasaporte.

Uno a Muchos (1:N): una entidad A puede relacionarse con varias B, pero B solo con una A. Ejemplo: Profesor da varias Clases.

Muchos a Muchos (N:M): múltiples A se relacionan con múltiples B. Ejemplo: Estudiantes toman varios Cursos, y cada curso tiene múltiples estudiantes.

# data[].attributes.body
Un objeto es una instancia de una clase o entidad, que contiene atributos y comportamientos. Es la manifestación concreta de un concepto. En bases de datos relacionales, puede pensarse como las filas o registros en una tabla

Ejemplo
El objeto (instancia) de la clase Automóvil podría ser un carro específico con atributos concretos como chasis, color, fabricante.

# data[].attributes.headline
Tipos de Entidades: Fuertes, Débiles, y el concepto de Discriminante

# data[].attributes.subject
Tipos de Entidades: Fuertes, Débiles, y el concepto de Discriminante

# data[].attributes.body
Definiciones:

Entidad fuerte: existe independientemente; tiene clave primaria propia.

Entidad débil: depende de otra entidad fuerte; no tiene clave primaria completa.

Discriminante: atributo que diferencia subtipos en entidades jerárquicas (no detallado en fuentes).

Ejemplo

Entidad fuerte: Cliente.

Entidad débil: Orden que depende de Cliente.

Discriminante: En entidad Empleado, el campo tipo_empleado puede discriminar entre Administrativo o Técnico.

# data[].attributes.headline
¿Dónde aplicar la Especialización / Generalización (Tipos de Especializaciones: Total, Parcial, Disjunta, Solapada)

# data[].attributes.subject
¿Dónde aplicar la Especialización / Generalización (Tipos de Especializaciones: Total, Parcial, Disjunta, Solapada)

# data[].attributes.body
La especialización consiste en descomponer una entidad padre y
La generalización es el proceso inverso: unir entidades hijas en una más general.

Total Todos los elementos del padre deben pertenecer a alguna especialización.

Parcial Algunos elementos pueden no pertenecer a ninguna especialización.

Disjunta: Un elemento solo puede pertenecer a una especialización.

Solapada: Un elemento puede pertenecer a varias especializaciones.

Ejemplo
Enti_Empleado puede especializarse en Ingeniero, Doctor o Profesor. Si cada empleado debe ser uno de estos (total) y no puede ser más de uno (disjunta), es una especialización total disjunta

# data[].attributes.headline
¿Qué es un modelo relacional y sus componentes (Tabla, Tupla, Atributo, Dominio de un Atributo.)?

# data[].attributes.subject
¿Qué es un modelo relacional y sus componentes (Tabla, Tupla, Atributo, Dominio de un Atributo.)?

# data[].attributes.body
Es un modelo de organización de datos en tablas (relaciones) compuestas por tuplas (filas) y atributos (columnas), con dominios que definen los valores permitidos para cada atributo.

Tabla — Conjunto de tuplas.

Tupla— Fila que representa una entidad.

Atributo— Columna que define propiedades.

Dominio de un Atributo — Conjunto de valores válidos para un atributo

Ejemplo
Tabla ESTUDIANTE con atributos (ID, Nombre, Edad). Una tupla podría ser (1, "Ana", 20). El dominio de Edad es números enteros positivos.

# data[].attributes.headline
¿Qué es la sintaxis del esquema de una base de datos?

# data[].attributes.subject
¿Qué es la sintaxis del esquema de una base de datos?

# data[].attributes.body
La sintaxis del esquema define la estructura de la base de datos: nombres de tablas, atributos y sus tipos de datos. Es la representación formal del diseño de la BD.

Ejemplo

CREATE SCHEMA [schema_title] [AUTHORIZATION owner]
[DEFAULT CHARACTER SET set_name]
[PATH schema_title[, ...]]
[ ANSI CREATE statements [...] ]
[ ANSI GRANT statements [...] ];

# data[].attributes.headline
¿Qué es un Esquema de una Tabla? Claves; tipos de Claves. Reglas de Traducción).

# data[].attributes.subject
¿Qué es un Esquema de una Tabla? Claves; tipos de Claves. Reglas de Traducción).

# data[].attributes.body
Un esquema de tabla detalla nombre de tabla, atributos, y sus claves. Los tipos de claves incluyen: clave primaria, clave foránea, superclave, clave candidata.

Clave primaria: identifica de forma única cada tupla.

Clave foránea: referencia a clave primaria de otra tabla.

Superclave: conjunto de atributos que identifica de forma única, pero no necesariamente mínima.

Clave candidata: superclave minimal

Reglas de traducción: el paso de MER a modelo relacional define cómo entidades, relaciones y atributos se convierten en tablas y claves.

# data[].attributes.body
Son reglas de inferencia utilizadas para derivar dependencias funcionales a partir de un conjunto dado. Las tres reglas básicas son:

1. Reflexividad: si Y⊆X, entonces X→Y.

2. Aumento: de X→Y, inferir XZ→YZ.

3. Transitividad: de X→Y y Y→Z, inferir X→Z

Ejemplo
De {A, B} → C y C → D, se infiere {A, B} → D (transitividad).

# data[].attributes.headline
¿Qué es Boyce–Codd y su aporte más significativo?

# data[].attributes.subject
¿Qué es Boyce–Codd y su aporte más significativo?

# data[].attributes.body
Raymond F. Boyce y Edgar F. Codd desarrollaron la forma normal de Boyce-Codd (BCNF) en 1974, una mejora de la tercera forma normal para eliminar anomalías y redundancias en bases de datos relacionales.

Su contribución más significativa fue precisamente esta forma normal, que garantiza que cada dependencia funcional no trivial tenga como determinante una clave candidata, eliminando problemas de redundancia.

Ejemplo
Una tabla que viola BCNF tiene una dependencia X→Y donde X no es clave candidata. Se descompone en tablas que satisfacen esta condición.

# data[].attributes.headline
¿Quién es Peter Chen y cuál fue su aporte a la humanidad más significativo y popular? 

# data[].attributes.subject
¿Quién es Peter Chen y cuál fue su aporte a la humanidad más significativo y popular? 

# data[].attributes.body
Peter Chen es el autor del modelo Entidad–Relación (MER), introducido en los años 1970 como herramienta de modelado conceptual de datos. Su diseño permite representar entidades, atributos y relaciones de forma clara y estructurada.

Este enfoque ha sido ampliamente adoptado como base para el diseño de bases de datos relacionales, facilitando el paso del modelo conceptual al lógico

Ejemplo

Un diagrama MER representa entidades como Estudiante o Curso, atributos como nombre o ID, y relaciones como "inscribe" entre ambos.

# data[].attributes.body
Las anomalías de base de datos son inconsistencias que surgen durante operaciones como inserciones, actualizaciones o eliminaciones, producto de un diseño relacional deficiente y redundante.

Tipos comunes:

Anomalías de inserción: No se puede ingresar un dato sin otros obligatorios.

Anomalías de eliminación: Se pierde información al eliminar un registro.

Anomalías de actualización: Cambios en datos redundantes no se sincronizan.

Ejemplo

En una tabla que combine información de cliente y pedido, actualizar la ciudad del cliente en un pedido no actualiza los otros registros, generando inconsistencia.

# data[].attributes.body
Las tuplas espurias son filas resultantes de una unión (JOIN) incorrecta entre tablas, producto de una descomposición mal diseñada. Estas filas extra generan información inválida.

Ejemplo

Si separas una tabla Empleado_Proyecto en dos partes mal estructuradas y luego las unes, pueden aparecer combinaciones de datos inexistentes originalmente.

# data[].attributes.headline
Diferencias entre MER vs DER (Modelo Entidad-Relación vs Diagrama ER)

# data[].attributes.subject
Diferencias entre MER vs DER (Modelo Entidad-Relación vs Diagrama ER)

# data[].attributes.body
MER (Modelo ER): Es un modelo conceptual que define entidades, atributos y relaciones para representar el mundo real. Sirve como base para el.

DER (Diagrama ER): Es la representación gráfica del MER usando símbolos como rectángulos, óvalos y diamantes, que facilita la visualización y el diseño detallado

Ejemplo:

MER: Describe conceptualmente "Estudiante tiene Nombre, ID y se inscribe en Curso".

DER: Dibuja Estudiante como rectángulo, Nombre como óvalo, y la relación inscribe como diamante.

# data[].attributes.body
1. Los aportes de pioneros como E. F. Codd, Boyce y Peter Chen sentaron las bases del modelo relacional y de los diagramas entidad-relación, que hoy siguen siendo fundamentales en la informática moderna.
Gracias a ellos, se establecieron métodos formales para representar entidades, relaciones y restricciones, facilitando la traducción de sistemas reales al entorno digital de manera clara, ordenada y universalmente comprendida.

2. El modelado y diseño de bases de datos es esencial para garantizar integridad, eficiencia y organización en el manejo de la información.
Conceptos como el MER, DER, claves, axiomas de Armstrong y normalización permiten construir bases de datos estructuradas, evitando redundancias, anomalías de diseño y errores lógicos que afectarían el almacenamiento y recuperación de datos

# data[].attributes.body
AWS. (s. f.). ¿Cuál es la diferencia entre frontend y backend? Amazon Web Services. Recuperado el 23 de agosto de 2025 de https://aws.amazon.com/es/compare/the-difference-between-frontend-and-backend/

Computer Weekly. (2018). Sistema de gestión de bases de datos (DBMS). Computer Weekly en Español. Recuperado el 23 de agosto de 2025 de https://www.computerweekly.com/es/definicion/Sistema-de-gestion-de-bases-de-datos-o-DBMS

Concepto.de. (s. f.). Dato. Concepto.de. Recuperado el 23 de agosto de 2025 de https://concepto.de/dato/

Google Cloud. (s. f.). ¿Qué es una base de datos relacional? Google Cloud. Recuperado el 23 de agosto de 2025 de https://cloud.google.com/learn/what-is-a-relational-database?hl=es-419

Ionos. (s. f.). ¿Qué es el backend? Ionos Digital Guide. Recuperado el 23 de agosto de 2025 de https://www.ionos.com/es-us/digitalguide/paginas-web/creacion-de-paginas-web/que-es-el-backend/

Initium Soft. (2024). ¿Qué es backend y para qué sirve? Initium Soft. Recuperado el 23 de agosto de 2025 de https://www.initiumsoft.com/blog_initium/back-end-que-es/

Nutanix. (s. f.). Database management system (DBMS): Guía completa. Nutanix. Recuperado el 23 de agosto de 2025 de https://www.nutanix.com/es/info/database-management

Sociment. (s. f.). Diferencia entre frontend y backend. Sociment. Recuperado el 23 de agosto de 2025 de https://www.sociment.com/frontend-y-backend/

Wikipedia. (2025). Dato. En Wikipedia. Recuperado el 23 de agosto de 2025 de https://es.wikipedia.org/wiki/Dato

Wikipedia. (2025). Base de datos relacional. En Wikipedia. Recuperado el 23 de agosto de 2025 de https://es.wikipedia.org/wiki/Base_de_datos_relacional