Documentos de Académico
Documentos de Profesional
Documentos de Cultura
—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:
Ejemplo en SQL:
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:
• 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.