Modelo relacional

31
MODELO RELACIONA L UNIDAD III

Transcript of Modelo relacional

Page 1: Modelo relacional

MODELORELACIONAL

UN

IDAD

III

Page 2: 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.

Page 3: Modelo relacional

OBJETIVO

Facilitar que la base de datos sea percibida o vista por el usuario como una estructura lógica que consisteen 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.

Page 4: Modelo relacional

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).

Page 5: Modelo relacional

• Un relación se compone del esquema (o intensión de la relación) y de la extensión.

Page 6: Modelo relacional

• 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 .

Page 7: Modelo relacional

•ATRIBUTOSSon las columnas de un relación y describen características particulares de ella.

•TUPLASCada 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

Page 8: Modelo relacional

• DOMINIOSEs el conjunto válido de valores de referencia para definir propiedades o atributos. Un dominio es un conjunto nominado y homogéneo de valores.

CONCEPTOS DEL MODELO RELACIONAL

Page 9: Modelo relacional

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.

Page 10: Modelo relacional

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.

Page 11: Modelo relacional

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.

Page 12: Modelo relacional

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.

Page 13: Modelo relacional

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.

Page 14: Modelo relacional

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:

Page 15: Modelo relacional

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.

Page 16: Modelo relacional

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.

Page 17: Modelo relacional

• 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

Page 18: Modelo relacional

• 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.

Page 19: Modelo relacional

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.

Page 20: Modelo relacional

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.

Page 21: Modelo relacional

• 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.

Page 22: Modelo relacional

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.

Page 23: Modelo relacional

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.

Page 24: Modelo relacional

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.

Page 25: Modelo relacional

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.

Page 26: Modelo relacional

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)

Page 27: Modelo relacional

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

Page 28: Modelo relacional

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)

Page 29: Modelo relacional

PRODUCTO CARTESIANO

• R x S• 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

Page 30: Modelo relacional

PROYECCIÓN

• Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las columnas

Page 31: Modelo relacional