Modelo relacional
-
Upload
hugo-sanchez -
Category
Documents
-
view
945 -
download
3
Transcript of Modelo relacional
![Page 1: Modelo relacional](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/1.jpg)
MODELORELACIONAL
UN
IDAD
III
![Page 2: Modelo relacional](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/2.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/3.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/4.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/5.jpg)
• Un relación se compone del esquema (o intensión de la relación) y de la extensión.
![Page 6: Modelo relacional](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/6.jpg)
• 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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/7.jpg)
•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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/8.jpg)
• 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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/9.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/10.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/11.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/12.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/13.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/14.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/15.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/16.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/17.jpg)
• 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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/18.jpg)
• 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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/19.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/20.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/21.jpg)
• 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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/22.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/23.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/24.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/25.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/26.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/27.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/28.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/29.jpg)
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](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/30.jpg)
PROYECCIÓN
• Crea una nueva relación a partir de otra, pero incluyendo sólo algunas de las columnas
![Page 31: Modelo relacional](https://reader033.fdocument.pub/reader033/viewer/2022060115/557ab8dcd8b42a89258b47d3/html5/thumbnails/31.jpg)