Está en la página 1de 21

Relaciones

Contenido de este capítulo


1. Tuplas
2. Tipos de relación
3. Valores de relación
4. Variables de relación
5. Facilidades de SQL
TUPLAS
Una tupla es una fila de una tabla en la que
para cada columna le corresponde un valor del
tipo de dato especificado.
El número de tuplas se denomina cardinalidad,
la cardinalidad varía con el tiempo.
.”

—SOMEONE FAMOUS
Tipos de relación
• Uno a uno
• Uno a muchos
• Muchos a muchos
Uno a uno
Un registro de la tabla A sólo puede relacionarse con 1
registro de la tabla B. Este modelo aparece en relaciones
de tipo exclusivo, como por ejemplo Países-Banderas, ya
que cada país tiene una única bandera oficial, y cada
bandera sólo puede pertenecer a un país.
Uno a muchos
Un registro de la tabla A puede relacionarse con varios de la
tabla B. Es el tipo más habitual y utilizado, y existen
numerosos casos; por ejemplo, domicilios con personas que
viven en el mismo, nombre de empresa con sus
trabajadores, proveedores con productos que sirven
Muchos a muchos
Esta relación se da cuando muchos registros de una tabla se
vinculan a varios registros de otra u otras tablas, este tipo de
relación se da muy pocas veces, ya que no es muy
recomendable usarlas.
Valores de relación
El valor de la relación es el valor neto de todos los datos
contenidos por la relación. Cada vez que se actualiza la
relación, su valor cambia, pero su variable de relación no.
Las relaciones tienen 4 propiedades:

• Las relaciones están normalizadas.


• Los atributos no están ordenados.
• Las tuplas no están ordenadas.
• No hay tuplas duplicadas.
Variables de relación
Una variable de relación es una variable que está asociada
a una relación(tabla).

Existen dos tipos de variables de relación:

• Variable de relación base


• Variable de relación derivada
Variable de relación base
Una variable de relación base es una variable de relación que no es
derivada de otra variable de relación.

Ejemplo en SQL:

CREATE TABLE List_of_people (


ID INTEGER,
Name CHAR(40),
Address CHAR(200),
PRIMARY KEY (ID)
)
Variable de relación derivada
Es una variable de relación que está asociada a otra
variable de relación.

Ejemplo en SQL:
CREATE TABLE List_of_people (
ID INTEGER,
Name CHAR(40),
Address CHAR(200),
PRIMARY KEY (ID)
)
Relaciones vs. Tablas
Una tabla puede considerarse una representación
conveniente de una relación, pero las dos no son
estrictamente equivalentes. Por ejemplo, una tabla SQL
puede contener potencialmente filas duplicadas, mientras
que una relación verdadera no puede contener filas
duplicadas que llamamos tuplas.
De manera similar, la representación como una tabla
implica un orden particular para las filas y columnas,
mientras que una relación está explícitamente
desordenada. Sin embargo, el sistema de base de datos
no garantiza ningún orden de las filas a menos que se
especifique una cláusula ORDER BY en la instrucción
SELECT que consulta la tabla.
Facilidades de SQL
Facilidad de tablas
SQL proporciona una facilidad de tabla que permite una interfaz intuitiva y
solicitada para las siguientes funciones:

• Definir bases de datos


• Completar bases de datos con filas
• Manipular bases de datos.
Editor de tablas
SQL también proporciona un editor de tablas que facilita la realización
de las siguientes funciones en las filas de los datos de la tabla
estructurados en formato de fila y columna:

• Select
• Insert
• Update
• Delete
Facilidad de consulta
Con la función de consulta, SQL le permite definir consultas de forma
interactiva y mostrar los resultados en una variedad de formatos de
informes, incluidos los siguientes:
• Tabular
• Matriz
• Formato libre
Las operaciones de manipulación de datos SQL se pueden invocar mediante
un cursor o mediante una especificación de consulta general. El lenguaje
incluye todas las operaciones aritméticas, predicados para comparación y
coincidencia de cadenas, cuantificadores universales y existenciales,
operaciones de resumen para máximo / mínimo o recuento / suma, y
cláusulas GROUP BY y HAVING para dividir tablas por grupos. La gestión de
transacciones se logra a través de declaraciones COMMIT y ROLLBACK.
El control de acceso lo proporcionan las declaraciones GRANT y
REVOKE. A cada usuario potencial se le debe otorgar explícitamente el
privilegio de acceder a una tabla o vista específica mediante una
declaración específica.

También podría gustarte