Está en la página 1de 9

Unidad 3 Y Unidad 5

MODELO RELACIONAL: El modelo de relación se basa en el término


de relación, por lo que utiliza la relación para representar los datos y los
datos se definen bajo un dominio.

DOMINIOS: Un dominio es un conjunto de valores seriados


matemáticamente una relación es un subconjunto del producto
cartesiano de dos dominios.

PRODUCTO CARTESIANO: Conjunto de Tuplas

RELACION: Es un subconjunto del producto cartesiano.

Bajo el modelo relacional, la relación generalmente se llama tabla, por


lo que cada fila representa una tupla de la relación y cada columna
representa un nombre de dominio del producto cartesiano.

ESQUEMA DE BASE DE DATOS Y INSTANCIA: Cuando hablamos de


una base de datos debemos diferenciar entre el esquema de la base de
datos o el diseño lógico de la base de datos y la instancia de la base de
datos, que son los datos de la base de datos en un momento dado en
el tiempo.

El esquema de una relación es el conjunto de nombres de dominio (en


singular) del producto cartesiano y la instancia es el conjunto de todas
las tuplas (relación it setf)

LLAVES: primario, candidato y superllave son aplicables como modelo


de relación. Solo use dominios y tuplas. Obvio para una relación.

Un dominio compuesto se define como el producto cartesiano de alguna


colección de dominios simples.

SUPERLLAVE: Conjunto de atributos que identifica unificamente una


relación o entidad de otra.

CONJUNTO DE DOMINIOS: Identifica una tupla de otra (Hablando de


dominions)

LLAVE CANDIDATO: SuperLlave en la cual contiene el mínimo numero


de atributos para identificar una entidad

LLAVE PRIMARIA: Llave candidato seleccionada por el administrador


de base de datos.
VALOR (DOMINIO)

ATOMICOSSon indivisibles, es decir: cada atributo debe contener un


único valor del dominio.

DOMINIO: Este compuesto por el producto cartesiano.

VALOR O DOMINIO ATOMICO: Son todos los valores que se


desprenden de un atributo.

¿Por qué no hay tuplas duplicadas?  Las relaciones están


compuestas por dominios y tuplas. Una relación no tiene tuplas
duplicadas.

PROPIEDADES DE RELACIÓN: Las relaciones tienen importantes


propiedades como consecuencia de la definición.

1.- No existen tuplas duplicadas.


2.- Las tuplas están desordenados (de arriba a abajo)
3.- Los atributos (o dominios) están desordenados (de izquierda a
derecha)
4.- Todos los valores son atómicos (la relación se normaliza en la
primera forma normal)

Base de Datos Relacional: Conjunto de relación, todas las tablas que


queremos.
Definición de base de datos relacional: Una base de datos relacional es
un conjunto de relaciones o un conjunto tuplas (nada más, tablas de
jest)

RESTRICCIÓN DE INTEGRIDAD:

La restricción de integridad proporciona un medio para compensar la


pérdida de coherencia de los datos. Ya hemos visto una forma de
restricciones de integridad para el modelo E-R:
Declaraciones de claves (dos entidades no tienen el mismo valor en una
clave de canditate) y forma de una relación (1-1, 1-n, n.1, n-n relaciones)

RESTRICCIONES DE DOMINIO: DOMINIOS QUE SE REQUIEREN


LLAVE PRIMARIA: Son en realidad un caso especial de una
construcción más general, es decir, la clave de canditate es
básicamente un identificador único (uno o más dominios). Por definición,
cada relación tiene una clave de un solo canditate. Para una relación,
elegimos una de las claves de candite para que sea la clave principal y
el resto (si corresponde) se denominan claves alternativas.

1.- UNICIDAD: En un momento dado, no hay dos tuplas distintas de R


que tengan el mismo valor para Ai, el mismo valor para Aj y el mismo
valor para Ak.
2.-MINIMALIDAD: Ninguno de Ai, Aj, Ak puede ser descartado de K sin
destrozar la propiedad de unicidad.
CLAVE EXTERNA (FOREIGN KEY): Una clave externa es un atributo
(o combinación de atributos) en una relación R2 cuyos valores son
necesarios para coincidir con los de la clave primaria de alguna relación
R1. Tenga en cuenta que la clave externa y la clave primaria
correspondiente deben definirse bajo el mismo dominio.

REGLAS DE INTEGRIDAD: Ahora estamos en condiciones de


establecer las dos reglas de integridad del modelo de relación

1.- Integridad de la entidad: Ningún atributo que participe en la clave


primaria está permitido aceptar valores nulos.
2.- Integridad referencial: Si una relación R2 incluye una clave foránea
Fk que coincide con la clave primaria Pk de alguna relación R1,
entonces todo valor de Fk debe ser cualquiera de los dos.
 1.- Sea igual al valor de Pk: de alguna tupla de R1 o
 2.- Ser todo nulo (es decir, cada valor de atributo que participa en ese
valor Fk debe ser nulo)

OPERACIONES:
Las operaciones son sobre relaciones. Podemos tomar una o dos
relaciones como operandos en los resultados es una nueva relación
Las operaciones generalmente se llaman consultas. Las consultas
están representadas por idiomas que son:
1.- Álgebra relacional.
2.-Cálculo relacional de tuplas.
3.-Cálculo relacional de dominios.
4.-Consulta por ejemplo (QBE).
El conjunto de operaciones que podemos mostrar en estos idiomas son:

Para relaciones compatibles

Union
Interseccion
Diferencia

Que usa una relación

Selección
Proyección

Que usa dos relaciones

Producto Cartesiano
Join
División

Algebra Relacional: Vamos a desarrollar las operaciones bajo el


lenguaje del álgebra relacional.

Las expresiones (consultas) que utilizan los operandos y el operador se


denominan expresiones relacionales. Por ejemplo, si R1 y R2 son dos
relaciones y alfa representa un operador con dos relaciones, la siguiente
es una expresión relacional que devuelve una nueva relación.
Dos relaciones son compatibles si ambos tienen los mismos atributos y,
obviamente, en el mismo dominio. Como las propiedades de las
relaciones, los atributos no requieren ordenarse.

UNION: Toma dos relaciones compatibles y obtenemos las tuplas que


pertenecen a una u otra relación.

Sintaxis: Clients A UNION Clients B Ó Clients A U Clients B


(L Union es la letra O)

INTERSECCION: Toma dos relaciones compatibles y obtenemos las


tuplas que pertenecen a ambas relaciones.

Sintaxis: Clients A INTERSECCION Clients B Ó Clients A ∩ Clients B


(La intersección es la letra Y)

DIFERENCIA: Toma dos relaciones compatibles y obtén las tuplas que


pertenecen a la mejor relación, menos las tuplas que pertenecen a la
segunda.

Sintaxis: Clients A MINUS Clients B Ó Clients A - Clients B


(La diferencia es esto pero no esto)
SELECCIÓN: La selección de la operación selecciona los tuplas de la
relación que satisface la condición. Está representada por la cláusula
donde la gamma griega izquierda.

Sintaxis Clients where City =” Monterrey” Ó City= “Monterrey” (Clients)

PROJECTION: La proyección de la operación selecciona los atributos


de la relación. A continuación se muestran los atributos mencionados
en la operación. Los corchetes o la izquierda lo representan.

Sintaxis Clients [City] Ó π City (Clients)

Producto Cartesiano: Dejemos que a y b dos relaciones. El producto


cartesiano de estas dos relaciones es la concatenación de cada tupla
de relación a con cada tupla de relación b, está representada por
tiempos o símbolos ∞.

Sintaxis ClientsCities TIMES Parts Ó ClientsCities ∞ Parts

JOIN: La operación de unión es una simplificación (el resultado) de tres


operaciones. El producto cartesiano la selección y la proyección.
Primero se realiza el producto cartesiano (da una nueva relacion). En
segundo lugar, para este producto cartesiano se aplica la selección
donde los atributos del mismo nombre y mismo dominio son iguales
(también da una relación nwe) Y, por último, para esta selección se
aplica una proyección sobre los mismos nombres de atributo,
obteniendo solo uno. El resultado es una nueva relación y es el
resultado de la operación de unión.

DIVISION: Esto no tiene que ver con la división, sino que necesitará el
grado de una relación, el grado de una relación es el número de
atributos que tiene, por ejemplo, el grado de relación de los empleados
es 4.

La operación de división dividirá una relación A de grado m + n entre


una relación B de grado n y producirá una relación C de grado m. Todos
los atributos de B deben estar en A. El resultado de la división serán los
atributos que no se consideran a b.

La operación de división es útil para consultas que incluyen la frase para


todos

Las tuplas seleccionadas serán aquellas que tienen el mismo valor en


A para todos los Valores en B y los atributos m en C son los mismos.

También podría gustarte