18
Unidad 1 Informática lV LI. María de los Ángeles Merino Basurto Introducción a las Bases de Datos Parte 2

Introducción a las bases de datos2

Embed Size (px)

DESCRIPTION

Esta es la segunda parte de la unidad uno, lo que debemos ver con las exposiciones de sus compañeros. Recuerden que deben pasar todos sus apuntes, desde que inicio la unidad, los califico el viernes, hasta la diapositiva 7 de la primera parte.Saludos jóvenes

Citation preview

Page 1: Introducción a las bases de datos2

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 datos2

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 datos2

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 datos2
Page 5: Introducción a las bases de datos2

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 datos2

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 datos2

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 datos2

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 datos2

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 datos2

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 datos2

Producto Cartesiano: Tuplas de ambas en

todas la combinaciones.

Page 12: Introducción a las bases de datos2

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 datos2

Combinación Natural: Caso particular del

operador combinación donde la comparación es

de igualdad(=)

Page 14: Introducción a las bases de datos2

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 datos2

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 datos2

División:

Page 17: Introducción a las bases de datos2

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 datos2

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