📋 Esquema del Curso
- Modelo Relacional y System R
- Historia y evolución
- Fundamentos del modelo
- Ventajas del modelo
- Estructuras de datos relacionales
- Tablas y relaciones
- Estructura de una relación
- Características principales
- Propiedades de relaciones
- Claves y restricciones
- Claves primarias y candidatas
- Claves externas y relaciones
📖 1. Modelo Relacional y System R
🔑 Conceptos Claves y Definiciones
- Modelo Relacional: propuesta por Codd (1970), es un método para gestionar bases de datos mediante relaciones, que son conjuntos de tuplas que cumplen ciertas reglas matemáticas. Se basa en la noción matemática de relación y en la extensión aplicada al diseño de bases de datos.
- System R: prototipo desarrollado por IBM en los años 70, que sentó las bases del sistema relacional moderno. Incluyó contribuciones como control de concurrencia, optimización de consultas, gestión de transacciones, seguridad, recuperación, interfaces de usuario y control de integridad de datos.
📝 Puntos Esenciales
- El Modelo Relacional se fundamenta en la noción matemática de relación, que puede extenderse a múltiples conjuntos y n-tuplas, formando relaciones sobre dominios diversos.
- Una relación en bases de datos se representa como una tabla bidimensional, donde las filas son tuplas y las columnas atributos, con dominios específicos para cada atributo.
- Las propiedades principales de las relaciones incluyen que son conjuntos sin filas duplicadas, cada celda contiene un solo valor, y el orden de filas y columnas es irrelevante en la representación lógica.
- System R fue un prototipo que implementó control de concurrencia, optimización de consultas, gestión de transacciones, seguridad, recuperación y interfaces, sirviendo como base para sistemas como DB2.
💡 Clave de Aprendizaje
El Modelo Relacional, propuesto por Codd, establece una estructura matemática simple y poderosa para gestionar bases de datos mediante relaciones, mientras que System R fue un prototipo pionero que implementó y perfeccionó muchas de sus funciones fundamentales.
📖 2. Historia y evolución
🔑 Conceptos clave y definiciones
- INGRES: Proyecto de investigación desarrollado en la Universidad de California en Berkeley, considerado uno de los primeros sistemas en la historia de los sistemas de gestión de bases de datos relacionales.
- Oracle: Sistema de gestión de bases de datos relacionales desarrollado usando resultados del proyecto System R, que fue un prototipo de IBM en los años 70.
- System R: Prototipo de sistema de gestión de bases de datos relacionales desarrollado por IBM en la década de 1970, que sentó las bases del sistema relacional moderno.
- Sistemas empresariales: Sistemas de gestión de bases de datos relacionales como Oracle, DB2, Informix, Sybase y SQL Server, que se popularizaron en entornos corporativos.
- Microcomputadoras: Primeros sistemas en microcomputadoras como dBase, R:base y Paradox, que permitieron la gestión de bases de datos en entornos menos especializados.
- Desarrollo de microcomputadoras: Impacto en los sistemas de bases de datos al facilitar su uso en pequeñas empresas y usuarios individuales, expandiendo su alcance y aplicaciones.
📝 Puntos esenciales
- La historia de los sistemas relacionales comienza con INGRES, un proyecto de investigación en Berkeley.
- System R, desarrollado por IBM en los años 70, fue fundamental para sentar las bases del modelo relacional y sirvió de prototipo para futuros sistemas.
- Oracle y otros sistemas empresariales como DB2, Informix, Sybase y SQL Server surgieron posteriormente, basándose en los avances de System R.
- La llegada de las microcomputadoras permitió la creación de sistemas de bases de datos más accesibles, como dBase y Paradox, que facilitaron su uso en pequeños entornos.
- El desarrollo de microcomputadoras tuvo un impacto significativo, ampliando el uso de bases de datos más allá de los grandes sistemas empresariales.
💡 Clave de aprendizaje
La evolución de los sistemas de gestión de bases de datos relacionales refleja un avance desde proyectos de investigación pioneros como INGRES y System R, hasta su adopción en sistemas empresariales y microcomputadoras, expandiendo su alcance y funcionalidad.
📖 3. Fundamentos del modelo
🔑 Conceptos clave y definiciones
-
Base matemática de relación: Noción que fundamenta el modelo relacional, basada en la teoría de conjuntos y relaciones matemáticas, que permite representar datos mediante conjuntos de tuplas (filas) y atributos (columnas). Codd (1970) fue quien propuso esta base para gestionar bases de datos mediante relaciones.
-
Extensión en diseño de bases de datos: Aplicación práctica de la noción matemática de relación, que consiste en definir subconjuntos de productos cartesianos de dominios para formar relaciones, permitiendo así estructurar y organizar los datos en tablas.
-
Relaciones matemáticas: Conjunto de pares ordenados (o n-tuplas en general) que cumplen ciertas reglas de selección, formando subconjuntos del producto cartesiano de varios conjuntos. Pueden extenderse a productos de más de dos conjuntos, generando relaciones sobre múltiples dominios.
-
Producto cartesiano: Operación que combina todos los elementos de dos o más conjuntos, formando pares o n-tuplas ordenadas. Por ejemplo, D1 × D2 = {(x, y) | x ∈ D1, y ∈ D2}. Una relación es un subconjunto de este producto.
-
Subconjuntos: Conjuntos que contienen algunos o todos los elementos de otro conjunto. En relaciones, un subconjunto del producto cartesiano representa una relación específica.
-
Reglas de selección: Criterios que determinan qué pares o n-tuplas del producto cartesiano pertenecen a una relación, mediante condiciones o restricciones específicas, como en ejemplos: R = {(x, y) | y y = a}.
📝 Puntos esenciales
-
El modelo relacional se fundamenta en una base matemática que usa conjuntos, relaciones y productos cartesianos para representar datos de forma estructurada y formal.
-
La extensión en diseño de bases de datos consiste en definir subconjuntos del producto cartesiano de dominios para formar relaciones, facilitando la organización y manipulación de datos.
-
Las relaciones matemáticas se construyen como subconjuntos del producto cartesiano de varios conjuntos, y su selección se realiza mediante reglas que especifican los pares o n-tuplas que cumplen ciertos criterios.
-
La operación de producto cartesiano combina todos los elementos de los conjuntos involucrados, formando la base para definir relaciones en el modelo relacional.
-
La selección de relaciones mediante reglas permite definir subconjuntos específicos, lo que aporta poder y expresividad al modelo, facilitando consultas y operaciones sobre los datos.
💡 Conclusión clave
El modelo relacional se apoya en conceptos matemáticos como el producto cartesiano, subconjuntos y reglas de selección, que proporcionan una base formal, poderosa y expresiva para el diseño y gestión de bases de datos.
📖 4. Ventajas del modelo
🔑 Conceptos clave y definiciones
- Estructura simple: El modelo relacional se caracteriza por tener una estructura básica basada en tablas, lo que facilita su comprensión y manejo.
- Independencia de niveles: Permite separar el diseño conceptual del físico, de modo que el esquema conceptual no depende de cómo se almacenan físicamente los datos.
- Operaciones sencillas: Las operaciones para manipular datos en el modelo relacional, como selección, proyección, unión, entre otras, son fáciles de expresar y ejecutar.
- Independencia del usuario: Los usuarios no necesitan conocer las estructuras de almacenamiento para acceder y manipular los datos, ya que las operaciones se realizan mediante nombres de tablas y atributos.
- Tablas como representación física de relaciones: La relación se representa físicamente mediante tablas bidimensionales, donde las filas corresponden a tuplas y las columnas a atributos.
- Propiedades de las relaciones:
- Conjunto: La relación es un conjunto de tuplas, sin elementos repetidos.
- Orden irrelevante: El orden de las filas (tuplas) y de las columnas (atributos) no afecta la relación.
- Unicidad: Cada tupla en la relación es única, sin duplicados.
- Dominio uniforme: Todos los valores en una columna provienen del mismo dominio.
- Tuplas distintas: Cada fila (tupla) es diferente de las demás.
- Orden de filas irrelevante: El orden en que aparecen las filas no tiene importancia para la relación.
📝 Puntos esenciales
- La estructura simple del modelo relacional permite separar claramente los niveles conceptual y físico, facilitando el diseño y mantenimiento de bases de datos.
- La representación mediante tablas hace que las relaciones sean fáciles de entender y manipular, gracias a las propiedades de conjunto, unicidad y dominio uniforme.
- La independencia del usuario en el acceso y manipulación de datos simplifica la interacción con la base, sin necesidad de conocer detalles de almacenamiento.
- Las propiedades de las relaciones garantizan la integridad y coherencia de los datos, evitando duplicados y asegurando que los valores sean consistentes con los dominios definidos.
💡 Conclusión clave
El modelo relacional ofrece ventajas significativas por su estructura simple, independencia de niveles y operaciones fáciles, lo que facilita el diseño, uso y mantenimiento de bases de datos eficientes y coherentes.
📖 5. Estructuras de datos relacionales
🔑 Conceptos clave y definiciones
-
Relación: Es un subconjunto del producto cartesiano de varios dominios, que representa un conjunto de n-tuplas (o registros). En el contexto de bases de datos, una relación se puede representar como una tabla bidimensional. (Fuente: Relaciones matemáticas)
-
Tabla: Representación física de una relación en la base de datos, compuesta por filas y columnas. Cada fila es una tupla y cada columna un atributo. (Fuente: Estructura de una relación en el modelo relacional)
-
Tupla: Cada fila en una tabla, que corresponde a un elemento del conjunto que forma la relación. Es un conjunto de valores, uno por cada atributo, y cada valor pertenece al dominio del atributo correspondiente. (Fuente: Estructura de una relación en el modelo relacional)
-
Atributo: Cada columna en una tabla, que representa una propiedad o característica de los objetos en la relación. Tiene un nombre distinto y un dominio de valores permisibles. (Fuente: Estructura de una relación en el modelo relacional)
-
Dominio de un atributo: Conjunto de valores permitidos para un atributo, que determina qué valores pueden tomar los datos en esa columna. Los valores en una columna provienen del mismo dominio. (Fuente: Características principales)
-
Relación en la base de datos: Es un conjunto de n-tuplas que cumplen con las restricciones de dominio y que representan objetos o conceptos del mundo real. Se representa mediante una tabla con atributos y tuplas. (Fuente: Relaciones y tablas de bases de datos)
-
Relación como conjunto: La relación es un conjunto, por lo que no hay filas duplicadas y el orden de las filas no importa. (Fuente: Propiedades de las relaciones)
-
Tabla bidimensional: Forma en que se representa una relación en la base de datos, con filas (tuplas) y columnas (atributos). Cada celda contiene un solo valor. (Fuente: Estructura de una relación)
📝 Puntos esenciales
- La relación se representa físicamente como una tabla bidimensional, donde las columnas corresponden a atributos y las filas a tuplas.
- Cada fila (tupla) es única y representa un objeto o concepto distinto en la base de datos.
- Los atributos tienen nombres distintos y cada uno está asociado a un dominio de valores.
- El orden de las filas (tuplas) y columnas (atributos) en la tabla es irrelevante para la relación, pero en la representación física, el orden de los atributos sí importa para la interpretación.
- La relación puede extenderse a n dominios, formando n-tuplas, y se define como un subconjunto del producto cartesiano de estos dominios.
💡 Clave de aprendizaje
La estructura de una relación en bases de datos relacionales es una tabla bidimensional que consiste en atributos con dominios específicos y tuplas únicas, formando un conjunto que representa objetos o conceptos del mundo real de manera sencilla y poderosa.
📖 6. Tablas y relaciones
🔑 Conceptos clave y definiciones
-
Relación (como conjunto de tuplas): Es un conjunto de n-tuplas, donde cada tupla representa una instancia de objetos relacionados, y se define como un subconjunto del producto cartesiano de dominios (ver relaciones matemáticas). Cada tupla en la relación cumple con ciertas reglas de unicidad y pertenencia a dominios específicos.
-
Representación física en tablas: La relación se representa físicamente como una tabla bidimensional, donde las filas corresponden a las tuplas y las columnas a los atributos. Cada celda contiene un solo valor que pertenece al dominio del atributo correspondiente.
-
Relación con conjuntos de objetos: La relación es un conjunto de objetos (tuplas) que cumplen con las condiciones definidas por la relación, y cada objeto es una combinación de valores de atributos que pertenecen a sus respectivos dominios.
-
Relación como subconjunto del producto cartesiano de dominios: La relación puede considerarse como cualquier subconjunto del producto cartesiano de los dominios de sus atributos. Es decir, todas las n-tuplas posibles de los dominios, pero solo algunas forman parte de la relación, seleccionadas por reglas específicas.
-
Tablas como representación: La relación se representa mediante una tabla, que es una forma visual y física de mostrar el conjunto de tuplas, facilitando su manipulación y consulta en bases de datos relacionales.
📖 7. Estructura de una relación
🔑 Conceptos clave y definiciones
-
Claves y restricciones: conjunto de reglas que garantizan la identificación única de las tuplas en una relación, asegurando la integridad y coherencia de los datos. Incluyen la identificación de atributos que permiten distinguir cada fila de forma inequívoca.
-
Superclaves: conjunto de uno o más atributos que identifican de manera única una tupla en una relación. Todo conjunto que incluya una clave candidata o la clave misma es una superclaves.
-
Claves candidatas: superclaves mínimas, es decir, conjuntos de atributos que identifican de forma única una tupla y no contienen atributos redundantes. Son las posibles opciones para ser seleccionadas como clave primaria.
-
Clave primaria: clave candidata elegida para identificar de manera única cada tupla en una relación. Es la clave que se selecciona para representar la unicidad y se utiliza como referencia en claves externas.
-
Claves externas: atributos o conjuntos de atributos en una relación que referencian la clave primaria de otra relación. Son fundamentales para establecer conexiones lógicas entre diferentes relaciones en la base de datos.
📝 Puntos esenciales
-
La identificación única de tuplas se logra mediante la utilización de claves, que pueden ser claves primarias o candidatas. La clave primaria es la opción elegida para identificar cada fila de forma inequívoca.
-
La superclave puede contener atributos adicionales, pero la clave candidata es la superclave mínima, sin atributos redundantes, que cumple con la función de identificación única.
-
La selección de la clave primaria se realiza entre las claves candidatas, priorizando aquella que sea más conveniente o eficiente para el diseño de la base de datos.
-
Las claves externas sirven para mantener la integridad referencial y representan conexiones lógicas entre diferentes relaciones, asegurando que los datos relacionados sean coherentes.
💡 Conclusión clave
Las claves y restricciones aseguran la unicidad y la integridad de las tuplas en una relación, siendo las claves candidatas y primarias fundamentales para la identificación única, mientras que las claves externas facilitan las conexiones entre relaciones en el modelo relacional.
📖 8. Características principales
🔑 Conceptos Claves y Definiciones
- Restricciones de integridad: reglas para mantener la exactitud y consistencia de los datos en la base de datos, asegurando que los estados sean legales y coherentes.
- Restricciones de dominio: límites sobre los valores permitidos en los atributos, reforzadas en SQL mediante la definición del dominio cuando se crea una tabla.
- Integridad de entidad: restricción que establece que en una relación, las claves primarias no pueden tener valores nulos y deben ser únicas.
- Integridad referencial: regla que indica que las claves externas deben coincidir con claves primarias en otras relaciones o ser nulas, garantizando la coherencia entre relaciones.
📝 Puntos Esenciales
- Las características principales de una relación en el modelo relacional incluyen que cada celda contiene un solo valor, cada columna tiene un nombre único y todos los valores en una columna provienen del mismo dominio.
- Cada fila o tupla es distinta, sin duplicados, y el orden de las filas es irrelevante.
- La relación se representa como una tabla bidimensional con filas (tuplas) y columnas (atributos).
- Las restricciones de integridad aseguran la precisión y coherencia de los datos: las restricciones de dominio limitan los valores posibles, la integridad de entidad impide valores nulos en claves primarias, y la integridad referencial mantiene la coherencia entre claves externas y primarias.
- En SQL, estas restricciones se refuerzan mediante definiciones específicas en la creación de tablas, como NOT NULL, UNIQUE, PRIMARY KEY, y FOREIGN KEY.
- Las reglas de Codd establecen principios para que un sistema sea considerado completamente relacional, incluyendo la gestión exclusiva mediante capacidades relacionales, acceso garantizado a cualquier ítem, y representación sistemática de valores nulos.
💡 Clave para recordar
Las características principales del modelo relacional garantizan la integridad, coherencia y simplicidad en el diseño y gestión de bases de datos, mediante reglas que aseguran la validez y la relación lógica entre los datos.
📖 9. Propiedades de relaciones
🔑 Conceptos clave y definiciones
- Relación: Es un conjunto de n-tuplas, que puede representarse como una tabla bidimensional, donde cada fila es una tupla y cada columna un atributo. Es un subconjunto del producto cartesiano de los dominios de los atributos (Relaciones matemáticas).
- Tupla: Cada fila en una tabla que representa una relación, que contiene valores de atributos específicos.
- Dominio de un atributo: Conjunto de valores permitidos para ese atributo, que determina los posibles valores en las celdas de la relación.
- Grado de la relación: Número de columnas en una tabla, que indica cuántos atributos tiene la relación.
- Cardinalidad de la relación: Número de filas en una tabla, que indica cuántas tuplas contiene.
- Clave: Conjunto de atributos que identifica de manera única una tupla en una relación.
- Clave primaria: Clave candidata seleccionada para identificar de forma única cada tupla en la relación.
- Clave externa (clave foránea): Atributo o conjunto de atributos en una relación que no es clave primaria, pero que referencia la clave primaria de otra relación.
- Relación unaria: Relación con un solo atributo, o con un solo conjunto de atributos, que puede referirse a sí misma.
📝 Puntos esenciales
- La relación es un conjunto, por lo que el orden de las tuplas no importa y no hay duplicados.
- Cada celda contiene solo un valor, proveniente del dominio del atributo.
- Los valores en una columna provienen del mismo dominio, garantizando coherencia en los datos.
- La estructura de una relación se representa como una tabla, donde los nombres de atributos son los encabezados de columna y las tuplas son filas con valores específicos.
- El grado de una relación indica cuántos atributos tiene, siendo unaria, binaria, ternaria, etc., según el número de columnas.
- La cardinalidad indica cuántas tuplas hay en la relación.
- Para distinguir tuplas, siempre debe existir una clave que las identifique de forma única, siendo la clave primaria la seleccionada para ello.
- Las claves externas permiten establecer conexiones lógicas entre relaciones, referenciando claves primarias en otras tablas.
💡 Conclusión
Las propiedades de las relaciones garantizan la integridad, unicidad y coherencia de los datos en las tablas, permitiendo una gestión eficiente y estructurada de la información en bases de datos relacionales.
📖 10. Claves y restricciones
🔑 Conceptos clave y definiciones
- Regla cero: Un sistema de gestión de bases de datos relacional debe gestionar sus datos almacenados solo con el uso de sus capacidades relacionales. Es el principio fundamental para que un sistema sea considerado completamente relacional (Codd, 1985a).
- Regla 1: Representación de información: Toda información debe representarse, en el nivel lógico, únicamente como valores en tablas.
- Regla 2: Acceso garantizado: Es posible acceder a cualquier ítem de datos en la base de datos proporcionando su nombre de tabla, nombre de columna y valor de clave primaria.
- Regla 3: Representación de valores nulos: El sistema debe ser capaz de representar valores nulos de manera sistemática, sin que sean iguales a cero, cadenas vacías u otros valores específicos, y deben ser distintos de estos.
📝 Puntos esenciales
- Claves:
- Una superclave es un conjunto de atributos que identifica de manera única una tupla en una relación.
- Una clave candidata es una superclave mínima, es decir, sin atributos innecesarios.
- La clave primaria es la clave candidata elegida para identificar de forma única las tuplas en una relación.
- Claves externas:
- Son atributos o conjuntos de atributos que no son la clave primaria de su relación, pero que corresponden a la clave primaria en otra relación.
- Se usan para representar conexiones lógicas entre relaciones.
- La relación en la que un atributo o conjunto de atributos actúa como clave externa se denomina relación base o relación en la que se refiere.
- Restricciones de integridad:
- La integridad de entidad asegura que ninguna clave primaria tenga valor nulo.
- La integridad referencial garantiza que los valores de claves externas coincidan con claves primarias existentes o sean nulos.
- Las restricciones de dominio limitan los valores permitidos para los atributos, reforzadas en SQL mediante restricciones CHECK.
💡 Conclusión clave
Para que un sistema sea considerado completamente relacional, debe gestionar los datos exclusivamente mediante capacidades relacionales, garantizando la integridad y la unicidad de las tuplas mediante claves y restricciones, siguiendo las reglas de Codd.
📖 11. Claves primarias y candidatas
🔑 Conceptos clave y definiciones
- Superclave: Conjunto de atributos que identifica de manera única una tupla en una relación (ver reglas de Codd, regla 1). Es un conjunto que puede contener atributos adicionales, siempre que garantice la unicidad de cada fila.
- Clave candidata: Superclave minimal, es decir, una superclave que no tiene ningún subconjunto propio que también sea superclave (ver reglas de Codd, regla 1). Es la forma más sencilla de identificar de manera única una tupla.
- Clave primaria: Es la clave candidata que se selecciona para identificar de forma única las tuplas en una relación (ver reglas de Codd, regla 1). Es la clave que se usa efectivamente para la identificación y referencia de registros en la base de datos.
📝 Puntos esenciales
- Siempre existe una clave candidata en cada relación, garantizando la posibilidad de identificar de forma única cada tupla (regla 1 de Codd).
- La clave primaria se elige entre las claves candidatas y debe cumplir con la restricción de que ningún atributo de la clave pueda tener valor nulo, asegurando la integridad de entidad (ver reglas de Codd, regla 5 y 3).
- Las claves candidatas son superclaves sin atributos redundantes, y la clave primaria es la que se selecciona para la identificación práctica de las tuplas.
- La existencia de claves candidatas y primarias es fundamental para mantener la integridad de entidad y la unicidad en las relaciones (ver reglas de Codd, regla 1 y 5).
💡 Clave de aprendizaje
Las claves candidatas son las formas mínimas y necesarias para identificar de manera única las tuplas en una relación, y la clave primaria es la clave candidata que se selecciona para garantizar la integridad y referencia de los datos en el sistema relacional.
📖 12. Claves externas y relaciones
🔑 Conceptos clave y definiciones
- Clave externa (o clave foránea): Atributo o conjunto de atributos en una relación que no es la clave primaria de esa relación, pero que corresponde a la clave primaria de otra relación (o de la misma en casos de autorreferencias). Es utilizada para representar conexiones lógicas entre relaciones (ver fuente).
- Relación base: La relación en la que un atributo o conjunto de atributos actúa como clave externa, y que a su vez tiene una clave primaria que referencia en otra relación. La relación base puede no ser necesariamente una tabla separada, sino una relación que contiene la clave externa (ver fuente).
📝 Puntos esenciales
- Las claves externas son fundamentales en el modelo relacional para representar conexiones lógicas entre diferentes relaciones, facilitando la integridad referencial (ver fuente).
- La relación en la que se encuentra la clave externa se denomina relación base o relación en la que se referencia la clave primaria (ver fuente).
- Cuando una relación contiene una clave externa que referencia a otra, la relación en la que reside la clave externa puede ser la relación "base" o "hospedadora" de esa referencia (ver fuente).
- La clave externa puede referenciar a una clave primaria en otra relación o en la misma relación (autorreferencia), y en caso de que no tenga valor, puede ser nula (ver fuente).
💡 Conclusión clave
Las claves externas permiten establecer conexiones entre relaciones en el modelo relacional, garantizando la integridad lógica y facilitando la gestión de relaciones en las bases de datos.
📊 Tablas de Síntesis
| Aspecto | Modelo Relacional | System R | Autor(es) |
|---|
| Origen | Propuesto por Codd (1970) | Prototipo desarrollado por IBM en los años 70 | Codd |
| Base conceptual | Relación matemática basada en conjuntos y relaciones | Implementación práctica con control de concurrencia, optimización, transacciones | IBM |
| Funciones principales | Gestión mediante relaciones, operaciones relacionales | Control de concurrencia, recuperación, seguridad, interfaz | IBM |
| Evolución | Desde INGRES en Berkeley hasta sistemas empresariales y microcomputadoras | Sentó las bases del sistema relacional moderno | IBM |
| Uso actual | Sistemas como Oracle, DB2, SQL Server, etc. | Sistema prototipo que influenció sistemas actuales | IBM |
⚠️ Errores comunes y confusiones
- Confundir la relación con la tabla física: la relación es una abstracción matemática, no la estructura física en disco.
- Creer que el orden de filas y columnas en una relación es importante: en realidad, es irrelevante.
- Asumir que una relación puede tener filas duplicadas: en realidad, es un conjunto, sin duplicados.
- Confundir la operación de producto cartesiano con la relación en sí misma: el producto es la base para definir relaciones, no la relación misma.
- Pensar que las claves primarias y candidatas son iguales: las claves candidatas son todas las posibles, la clave primaria es una seleccionada.
- Creer que las claves externas solo sirven para identificar relaciones, cuando también garantizan integridad referencial.
- Confundir los conceptos de independencia lógica y física: el modelo relacional permite independencia de niveles, no solo en almacenamiento.
✅ Lista de verificación para el examen
- Conocer la definición del Modelo Relacional según Codd y sus fundamentos matemáticos.
- Entender qué es System R y su importancia en la historia de las bases de datos relacionales.
- Saber que INGRES fue uno de los primeros sistemas de gestión relacional desarrollado en Berkeley.
- Reconocer las ventajas del modelo relacional: estructura simple, independencia y operaciones fáciles.
- Explicar la estructura de una relación como un conjunto de tuplas, con propiedades de conjunto y orden irrelevante.
- Comprender las propiedades principales de las relaciones: conjunto, unicidad, orden irrelevante.
- Conocer las operaciones básicas del modelo relacional: selección, proyección, unión, diferencia, producto.
- Saber qué son las claves primarias y candidatas, y su papel en la integridad de datos.
- Entender las claves externas y su función en las relaciones y la integridad referencial.
- Reconocer las estructuras de datos relacionales y cómo se representan en tablas.
- Conocer la historia y evolución desde INGRES, System R, hasta los sistemas empresariales y microcomputadoras.
- Saber que las relaciones en el modelo relacional se representan mediante tablas bidimensionales y que su estructura es independiente del almacenamiento físico.
Crea tus propias hojas de repaso
Importa tu curso y la IA genera hojas, cuestionarios y tarjetas de memoria en 30 segundos.
Generador de hojas