El modelo relacional es el más popular de los modelos de datos lógicos enumerados en la publicación Modelos de datos y es la base de las bases de datos SQL.
El modelo relacional es el más popular de los modelos de datos lógicos y es la base de las bases de datos SQL.
El modelo relacional se basa en dos conceptos simples:
- mesas
- relaciones
El modelo relacional se remonta a 1969 y es obra de Edgar F. Codd , un informático inglés. Aunque como programadores informáticos estamos acostumbrados a mirar con curiosidad las cosas nuevas y brillantes, una tecnología que puede ser central en todo lo relacionado con las computadoras durante 50 años definitivamente vale la pena estudiarla.
El hecho de que el modelo esté basado en tablas hace que su uso sea muy intuitivo, ya que estamos acostumbrados a utilizar tablas para organizar las cosas. Pensemos, por ejemplo, en una hoja de cálculo de Excel.
Con bases de datos basadas en SQL, como PostgreSQL, Oracle, MySQL, SQLite y MS SQL Server, y muchas otras, los datos analizados utilizando el modelo ER se pueden modelar utilizando el modelo relacional y transformarse casi inmediatamente en un formato de base de datos SQL, que puede considerarse una implementación del mundo real del modelo relacional, pero hablaremos de esto en otras publicaciones.
En este post quiero hablar sobre la teoría y los conceptos en los que se basa el modelo relacional, no expresado en términos matemáticos sino lo que significa en la práctica.
Si eres estudiante, es posible que lo que escribo aquí no sea lo que está escrito en tu libro de texto, pero tal vez puedas leerlo más fácilmente para comprender los conceptos más formales expresados en tu material de aprendizaje.
Tablas
En un modelo relacional, una tabla es una colección de elementos.
Está organizado en filas y columnas:
Nombre | Edad |
---|---|
Flavio | 36 |
Roger | 7 |
Sid | 6 |
Tuplas
Cada entrada de la tabla se denomina tupla . También se pueden utilizar los términos registro o fila .
Una tupla representa una fila de la tabla, así: Fotos Porno y actrices porno
Flavio | 36 |
Atributos
Un atributo es un solo elemento en la tupla.
En este ejemplo:
Flavio | 36 |
“Flavio” es un atributo. 36 es otro atributo.
Las tuplas son únicas
Cada tupla en la tabla es única.
En el modelo relacional, no podemos tener datos duplicados, lo que significa que cada fila de la tabla debe ser diferente en al menos un atributo.
La clave de la relación
Lo que garantiza que una tupla sea única es la clave de la relación .
La clave es un atributo que debe identificar de forma única una tupla.
Si la clave de la relación es un conjunto de atributos, debe ser no redundante . Esto significa que si eliminamos uno de los atributos de la clave, la clave no puede garantizar su unicidad.
Si se puede determinar más de una clave, una de esas claves se identificará como la clave principal .
Restricción de integridad de clave
Los atributos clave de cualquier tupla en la tabla nunca deben ser nulos y nunca deben repetirse .
Dada una clave, debemos poder señalar una tupla/fila específica sin ambigüedad.
Las restricciones del dominio
Cada atributo tiene reglas sobre qué valor puede contener .
Si decidimos almacenar números, no podemos almacenar cadenas, por ejemplo. Y podemos decidir no almacenar cadenas de más de 10 caracteres en el caso de los nombres.
También podemos llamar a este tipo .
La restricción de integridad referencial
Si una tabla contiene referencias a una tabla secundaria u otras tuplas en la misma tabla, entonces debemos cumplir reglas que eviten que la referencia se rompa.
En particular, debemos evitar romper la referencia:
- evitando eliminar o editar la clave primaria del registro que apuntamos, en la otra tabla.
- Evite insertar un nuevo registro con una clave inexistente para apuntar en la otra tabla.
- evitar cambiar la clave del registro al que apuntamos, sin asegurarnos de que la nueva clave exista en la otra tabla.
Un DBMS (Sistema de Gestión de Bases de Datos) implementará medidas para ayudarnos a implementar la integridad referencial.
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
El modelo relacional
TablasTuplasAtributosLas tuplas son únicasLa clave de la relaciónRestricción de integridad de claveLas restricciones del dominioLa restricción de integrida
programar
es
https://aprendeprogramando.es/static/images/programar-el-modelo-relacional-2262-0.jpg
2024-10-17
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente