presentacion modelo relacional2_final
TRANSCRIPT
![Page 1: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/1.jpg)
Modelo Relacional
•Smith Saavedra Carrasco
•David Barahona
•Cristian Sáez
•Israel Mujica
![Page 2: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/2.jpg)
En 1970, Edgar Frank Codd publicó en ACM un trabajo proponiendo un nuevo Modelo de Datos que perseguía una serie de objetivos: - Independencia física: El modo cómo se almacenan los datos no debe influir en su manipulación lógica y, por tanto, los usuarios que acceden a esos datos no han de modificar sus programas por cambios en el almacenamiento físico. - Independencia lógica: Añadir, eliminar o modificar cualquier elemento de la BD no debe repercutir en los programas y/o usuarios que están accediendo a subconjuntos parciales de los mismos (vistas). - Flexibilidad: Ofrecer a cada usuario los datos de la forma más adecuada a la correspondiente aplicación. - Uniformidad: Las estructuras lógicas de los datos presentan un aspecto uniforme (tablas), lo que facilita la concepción y manipulación de la BD por parte de los usuarios. - Sencillez: Las características anteriores, así como unos lenguajes de usuario muy sencillos, producen como resultado que el modelo relacional (MR) sea fácil de comprender y de utilizar por parte del usuario final.
Reseña Histórica
![Page 3: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/3.jpg)
Codd concedió mucha importancia al tema de la independencia de la representación lógica de los datos respecto a su almacenamiento interno, que concretó en tres tipos de independencia:
de ordenación, de indexación, y de los caminos de acceso.
• Importancia que Codd manifiesta explícitamente: "... se propone un modelo relacional de datos como una base para proteger a los usuarios de sistemas de datos formateados de los cambios que potencialmente pueden alterar la representación de los datos, causados por el crecimiento del banco de datos y por los cambios en los caminos de acceso“.
Reseña Histórica
![Page 4: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/4.jpg)
Los avances más importantes que el MD relacional incorpora respecto a los MD anteriores fueron:
- Sencillez y uniformidad: Los usuarios ven la base de datos relacional como una colección de tablas, y al ser la tabla la estructura fundamental del modelo, éste goza de una gran uniformidad, lo que unido a unos lenguajes no navegacionales y muy orientados al usuario final, da como resultado la sencillez de los sistemas relacionales. - Sólida fundamentación teórica: Al estar el modelo definido con rigor matemático, el diseño y la evaluación del mismo puede realizarse por métodos sistemáticos basados en abstracciones. - Independencia de la interfaz de usuario: los lenguajes relacionales, al manipular conjuntos de registros, proporcionan una gran independencia respecto a la forma en la que los datos están almacenados.
Principales Avances
![Page 5: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/5.jpg)
Las ventajas citadas han contribuido a que desde mediados de los años 80, el MR sea utilizado por prácticamente la totalidad de los SGBD comerciales.
- Este éxito se refleja en: Algunas de las principales empresas informáticas del mundo, son en origen, empresas de SGBD: ORACLE, Sybase, INFORMIX, ... Los grandes fabricantes de software tienen “su” SGBD relacional: IBM DB2, Microsoft SQL Server, ... Existen bastantes SGBD diseñados para PC’s y usuarios no expertos: Microsoft Access, Filemaker, etc. El tremendo éxito real del MR ha supuesto que el cambio tecnológico a la siguiente generación esté siendo evolutivo y no revolucionario: Triunfan los SGBD Objeto-Relacionales, y Fracasan, en general, los SGBD de Objetos puros.
SGBD = Sistema de Gestión de Base de Datos
Exito
![Page 6: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/6.jpg)
La aparición del MR representa un hito en el desarrollo de las BD, ya que ha marcado tres etapas diferentes, conocidas como generaciones de los SGBD’s: - Prerrelacional (primera generación), en la cual los SGBD se soportan en los modelos Codasyl (en red) y Jerárquico.
- Relacional (segunda generación), donde los sistemas relacionales se van aproximando a su madurez y los productos basados en este modelo van desplazando poco a poco a los sistemas de primera generación, hasta conseguir una mayor cuota en el mercado de las bases de datos. - Postrelacional (tercera generación), en la que aparecen otros MD, en especial los orientados al objeto, que están en estos momentos intentando abrirse un hueco en el mercado de las bases de datos e integrándose como extensiones en los SGBD’s previos de la generación relacional.
Generaciones en la Tecnología
![Page 7: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/7.jpg)
Conceptos Básicos
Tablas El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relación.
título año duración tipo
Star Wars 1977 124 color
Mighty Ducks 1991 104 color
Wayne's World 1992 95 color
La relación Películas tiene la intención de manejar la información de las instancias en la entidad Películas, cada renglón corresponde a una entidad película y cada columna corresponde a uno de los atributos de la entidad. Sin embargo las relaciones pueden representar más que entidades.
![Page 8: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/8.jpg)
AtributosLos atributos son las columnas de una relación y describen características particulares de ella.
Conceptos Básicos
EsquemasEs el nombre que se le da a una relación y el conjunto de atributos en ella.En un modelo relación, un diseño consiste de uno o más esquemas, a este conjunto se le conoce como "esquema relacional de base de datos" (relational database schema) o simplemente "esquema de base de datos" (database schema)
![Page 9: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/9.jpg)
TuplasCada uno de los renglones en una relación conteniendo valores para cada uno de los atributos.
(Star Wars, 1977, 124, color)
Conceptos Básicos
DominiosSe debe considerar que cada atributo (columna) debe ser atómico, es decir, que no sea divisible, no se puede pensar en un atributo como un "registro" o "estructura" de datos.
![Page 10: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/10.jpg)
Representaciones equivalentes de una relación
Las relaciones son un conjunto de tuplas, no una lista de tuplas. El orden en que aparecen las tuplas es irrelevante.Así mismo el orden de los atributos tampoco es relevante
Conceptos Básicos
año título tipo duración
1991 Mighty Ducks color 104
1992 Wayne's World color 95
1977 Star Wars color 124
![Page 11: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/11.jpg)
Conceptos Básicos
• RELACIÓN Es la estructura básica del modelo relacional. Se representa mediante una tabla.
• ATRIBUTO Representa las propiedades de la relación. Se representa mediante una columna.
• DOMINIO Es el conjunto válido de valores que toma un atributo.
• TUPLA Es una ocurrencia de la relación. Se representa mediante una fila.
![Page 12: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/12.jpg)
Conceptos Básicos
Ejemplo
![Page 13: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/13.jpg)
Conceptos Básicos
Ejemplo Terminología
Relación Tabla Fichero
- Tupla- Atributo- Grado- Cardinalidad
- Fila- Columna- Nº Columna- Nº Fila
- Registro- Campo- Nº Campos- Nº Registros
Modelo Relacional
(teoría)
SGBDRelacionales
(implementación)
Sistema de Ficheros
![Page 14: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/14.jpg)
![Page 15: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/15.jpg)
Modelo Entidad y relación
• Definición • Modelo de datos
![Page 16: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/16.jpg)
Modelo Entidad y relación
• Entidades• Atributos• Relaciones• Cardinalidad• Llaves
![Page 17: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/17.jpg)
Modelo Relacional
• Definición• Modelo Entidad-relación vs modelo
relacional
![Page 18: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/18.jpg)
Transformación de modelo E-R a Modelo relacional
![Page 19: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/19.jpg)
Modelo relacional
• CLIENTE(dni,nombre,apellidos) • PRODUCTO(código,descripción) • COMPRAS(dni_cliente,código_producto,f
echa_compra)
![Page 20: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/20.jpg)
20
![Page 21: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/21.jpg)
Notación para los diagramas Entidad-Relación
![Page 22: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/22.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 1
![Page 23: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/23.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 2
![Page 24: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/24.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 3
![Page 25: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/25.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 4
![Page 26: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/26.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 27: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/27.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 28: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/28.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 29: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/29.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 30: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/30.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 31: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/31.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 32: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/32.jpg)
Notación para los diagramas Entidad-Relación
Ejemplo 5
![Page 33: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/33.jpg)
33
![Page 34: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/34.jpg)
E1 E2
E3
P1
P2 P3
P2P1
P2P1
R2
R11 M
1
1
R3
Diagrama E/R
![Page 35: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/35.jpg)
![Page 36: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/36.jpg)
Formulario de orden de compra
![Page 37: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/37.jpg)
Modelo Entidad/Relación de una orden de compra
![Page 38: Presentacion modelo relacional2_final](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fe5b91a28ab701a8b4795/html5/thumbnails/38.jpg)
38
Gracias