Está en la página 1de 31

UNIDAD III

MODELO
RELACIONAL
3.1 CONCEPTOS DEL MODELO
RELACIONAL

• El modelo relacional proporciona un manera


simple de representar los datos: una tabla
bidimensional llamada relación.
• El elemento principal de este modelo es la
relación. está compuesta por un conjunto de
relaciones.
OBJETIVO

Facilitar que la base de datos sea percibida o vista por


el usuario como una estructura lógica que consiste
en un conjunto de relaciones y no como una estructura
física de implementación.

Esto ayuda a conseguir un alto grado de independencia


de los datos.
CONCEPTOS DEL MODELO
RELACIONAL
El modelo de datos relacional organiza y representa los datos en forma de
tablas o relaciones:
Una base de datos relacional es una colección de relaciones
(tablas).
• Un relación se compone del esquema (o intensión de la
relación) y de la extensión.
• El esquema de la relación consiste en un nombre de relación
R y un conjunto de atributos {A1, A2, ..., An}.

• La extensión de la relación de esquema es un conjunto de


tuplas .
CONCEPTOS DEL MODELO
RELACIONAL
•ATRIBUTOS
Son las columnas de un relación y
describen características particulares de ella.

•TUPLAS
Cada uno de las filas en una relación conteniendo
valores para cada uno de los atributos.
(Star Wars, 1977, 124, color)
CONCEPTOS DEL MODELO
RELACIONAL

• DOMINIOS
Es el conjunto válido de valores de referencia para
definir propiedades o atributos. Un dominio es un
conjunto nominado y homogéneo de valores.
Existen dos tipos de dominios:
• Dominios predefinidos corresponde a los tipos de datos que
normalmente proporcionan los lenguajes de bases de datos.

• Dominios definidos por el usuario son más específicos. Toda


definición de un dominio debe constar, como mínimo, del
nombre del dominio y de la descripción de los valores que
forman parte de éste.
Los siguientes son algunos ejemplos de dominios:
• NumerosTelefonosFijos. El conjunto de los 9 dígitos que
componen los números de teléfono en España.
• NumerosTelefonosMoviles. El conjunto de los 9 dígitos que
componen los números de teléfono móviles en España.
• DocumentoNacionalldentidad. El conjunto de documentos
nacionales de identidad (DNI) válidos en España.
• Nombres. El conjunto de caracteres que representan el
nombre de una persona.
CONCEPTOS DEL MODELO
RELACIONAL
• EL GRADO de una relación es el número de atributos que
contiene cada tupla.

•LA CARDINALIDAD de una relación es el número de tuplas que


contiene.

•NULO(NULL) valor asignado a un atributo que indica que no


contiene ninguno de los valores del dominio de dicho atributo.
CLAVES

Es un conjunto de atributos que identifica de


forma particular a una tupla. Puede estar
compuesto por un único atributo o una
combinación de varios.
TIPOS DE CLAVES
• CANDIDATA: cada una de las posibles claves de una
relación, en toda relación existirá al menos una clave
candidata.

• PRIMARIA: (o principal) es la clave candidata elegida por por


el usuario para identificar las tuplas, sólo admite una clave
primaria por tabla.

• FORÁNEA: (o externa) es el atributo (o conjunto de atributos)


dentro de una relación que contienen claves primarias de otra
relación. No hay nada que impida que ambas relaciones sean
la misma.
INTERRELACIÓN

• Decimos que dos relaciones están interrelacionadas cuando


una posee una clave foránea de la otra.

• Al igual que en el modelo E-R, existen varios tipos de


interrelación:
INTERRELACIÓN

• Uno a uno: a cada tupla de una relación le corresponde una y


sólo una tupla de otra.

• Uno a varios: a cada tupla una relación le corresponden varias


en otra.

• Varios a varios: cuando varias tuplas de una relación se


pueden corresponder con varias tuplas en otra.
3.2 ESQUEMAS DE BD RELACIONALES

• Una base de datos relacional es un conjunto de


relaciones normalizadas. Para representar el
esquema de una base de datos relacional se debe
dar el nombre de sus relaciones, los atributos de
éstas, los dominios sobre los que se definen estos
atributos, las claves primarias y las claves ajenas.
• La base de datos se organiza en : el esquema y los
datos (o instancia).
El esquema es la definición de la estructura de la BD:
• El nombre de cada tabla
• El nombre de cada columna
• El tipo de dato de cada columna
• La tabla a la que pertenece cada columna
• Los datos o instancia es el contenido de la base de
datos en un momento dado. Es en sí, el contenido de
todos los registros.
OPERACIONES DEL MODELO
RELACIONAL
Las operaciones del modelo relacional deben permitir
manipular datos almacenados en una base de datos
relacional.

La manipulación de dato incluye básicamente dos


aspectos: la actualización y la consulta.
LA ACTUALIZACIÓN

• La actualización de los datos consiste en hacer que


los cambios que se producen en la realidad queden
reflejados en las relaciones de la base de datos.
• Existen tres operaciones básicas de actualización:

 Inserción sirve para añadir una o más tuplas a una relación.

 Borrado sirve para eliminar una o más tuplas de una relación.

 Modificación sirve para alterar los valores que tienen una o


más tuplas de una relación para uno o más de sus atributos.
LA CONSULTA

• La consulta de los datos consiste en la obtención de


datos deducibles a partir de las relaciones que
contiene la base de datos.
3.3 ALGEBRA RELACIONAL

• Es una colección de operaciones que sirven para manipular


relaciones enteras. Estas operaciones sirven por ejemplo, para
seleccionar tuplas de relaciones individuales y para combinar
tuplas relacionadas a partir de varias relaciones con el fin de
especificar una consulta. El resultado de cada operación es
una nueva relación, que podremos manipular en una ocasión
futura.
ALGEBRA RELACIONAL
Las operaciones del algebra relacional se
clasifican en dos grupos:
Operaciones de conjuntos: Unión, intersección,
diferencia.

Operaciones para bases de datos relacionales:


seleccionar, proyectar y reunión , entre otras.
UNIÓN
RᴗS
• La unión de dos relaciones R y S, es otra relación que
contiene las tuplas que están en R, o en S, o en
ambas, eliminándose las tuplas duplicadas.
INTERSECCIÓN
R ᴗS
• Define una relación que contiene el conjunto de
todas las filas que están tanto en la relación R como
en S
• Equivalencia con operadores básicos
• R ᴗS = R – (R – S)
DIFERENCIA
R-S
• La diferencia de dos relaciones R y S, es otra relación
que contiene las tuplas que están en la relación
R, pero no están en S
SELECCIÓN
• ð condición (R)
• Es un operador unario
• Define una relación con los mimos atributos que R y
que contiene solo aquellas filas de R que satisfacen la
condición especificada (predicado)
PRODUCTO CARTESIANO
• RxS
• Define una relación que es la concatenación de cada
una de las filas de la relación R con cada una de las
filas de la relación S
PROYECCIÓN
• Crea una nueva relación a partir de otra, pero incluyendo sólo
algunas de las columnas

También podría gustarte