introducción a las bases de datos parte2
TRANSCRIPT
![Page 1: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/1.jpg)
Unidad 1
Informática lV
LI. María de los Ángeles Merino
Basurto
Introducción a las Bases de Datos
Parte 2
![Page 2: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/2.jpg)
Requerimientos de Construcción
de BD
Modelo ANSI PARK (American National Standard
Institute - Standards Planning and Requirements
Committee)
La arquitectura de sistemas de bases de
datos de tres esquemas fue aprobado por la
ANSI-SPARC en 1975 como ayuda para
conseguir la separación entre los programas de
aplicación y los datos, el manejo de múltiples
vistas por parte de los usuarios y el uso de un
catálogo para almacenar el esquema de la base
de datos.
![Page 3: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/3.jpg)
Esquema de 3 niveles ANSI
PARK Nivel interno: Tiene un esquema interno que
describe la estructura física de almacenamiento de
base de datos. Emplea un modelo físico de datos y
los únicos datos que existen están realmente en este
nivel.
Nivel conceptual: tiene esquema conceptual.
Describe la estructura de toda la base de datos para
una comunidad de usuarios. Oculta los detalles
físicos de almacenamiento y trabaja con elementos
lógicos como entidades, atributos y relaciones.
Nivel externo o de vistas: tiene varios esquemas
externos o vistas de usuario. Cada esquema describe
la visión que tiene de la base de datos a un grupo de
usuarios, ocultando el resto.
![Page 4: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/4.jpg)
![Page 5: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/5.jpg)
El objetivo de la arquitectura de tres niveles es
el de separar los programas de aplicación de la
base de datos física.
Algebra Relacional Operadores Primitivos
Se entiende una relación como un conjunto (de
tuplas sin repetición).
Una BD es una colección de esos conjuntos (más
alguna restricción).
![Page 6: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/6.jpg)
Algebra Relacional Las operaciones sobre la BD alteran las
relaciones en el tiempo ó producen nuevosestados en la BD.
Para obrar esos cambios es necesario intervenira través de un lenguaje. Los lenguajesrelacionales son de especificación:
Algebraicos o procedimentales: Los cambios sedescriben mediante las operaciones que sufre laBD: algebra relacional
Predicativos o no procedimentales: Se describeel estado final de la BD deseada, si especificarcomo alcanzarlo: cálculo relacional.
![Page 7: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/7.jpg)
Fue definida por Codd (1971) como base para los
modelos relacionales. Inicialmente definió 5
operaciones básicas y 3derivadas.
Selección: Escogemos las tuplas que cumplan
una condición.
Notación: σ predicado (Relación) ----- (Sigma σ) -
----
¿Y los libros escritos por Dumas ó Pérez
Reverte?
![Page 8: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/8.jpg)
Proyección: Subconjunto del esquema relación
Notación: πππatrib1, atrb2.. (Relación)
Si la proyección fuera por autor ¿Cuántas
tuplas tendría la nueva relación?
![Page 9: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/9.jpg)
Unión: Todas las tuplas de ambas relaciones
(compatibles), eliminándose todas las tuplas
repetida
Notación: πππatrib1, atrb2.. (Relación)
Une los libros de Aventuras y Novelas
![Page 10: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/10.jpg)
Diferencia: Tuplas que aparecen en la primera y
no en la otra (compatible)
Libros de Aventuras que no se consideran
Novelas
![Page 11: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/11.jpg)
Producto Cartesiano: Tuplas de ambas en
todas la combinaciones.
![Page 12: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/12.jpg)
Combinación: Tuplas del producto que cumplen
una condición. La condición lleva operadores de
comparación (=,<,>)
![Page 13: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/13.jpg)
Combinación Natural: Caso particular del
operador combinación donde la comparación es
de igualdad(=)
![Page 14: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/14.jpg)
Operadores Primitivos y
Derivados
Algunos operadores del Álgebra relacional
pueden ser sustituidos por una secuencia de
otras operaciones algebraicas.
Aquellos se dirá que son operadores derivados.
Por otro lado operadores primitivos son los que
no pueden ser obtenidos por ninguna secuencia
de otros operadores primitivos.
![Page 15: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/15.jpg)
División: Tuplas de la primera que se
corresponden con la combinación de todas las
tuplas de la segunda. Solo podemos dividir
cuando los atributos del divisor son un
subconjunto de los del dividendo. Es útil para un
tipo especial de consultas.
![Page 16: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/16.jpg)
División:
![Page 17: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/17.jpg)
Agrupación: Formación de grupos según un
conjunto de atributos al cual se le aplica una
función de agregación.
![Page 18: Introducción a las bases de datos parte2](https://reader034.vdocuments.pub/reader034/viewer/2022042818/55ae770c1a28ab541c8b47bb/html5/thumbnails/18.jpg)
Fuentes de Información Date J. C. Introducción a los Sistemas de Bases
de Datos, Editorial Prentice Hall, 7ª Edición
Nevado Cabello, Ma. Victoria, Introducción a las Bases de Datos Relacionales, Editorial Visión Libros, Madrid, España,
http://www.alegsa.com.ar
http://www.mastermagazine.info
http://desarrollodeaplicacionesinformaticas.com
http://www.cavsi.com
http://usuarios.multimania.es/cursosgbd/UD3.htm
http://ocw.uc3m.es/informatica/ficheros-y-bases-de-datos/material-clase/FBD-Tema7BIS.pdf