Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

24
Bases de Datos Bases de Datos Tecnicatura Universitaria en Informática 2º Año 2º Año

Transcript of Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Page 1: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Bases de DatosBases de DatosBases de DatosBases de Datos

Tecnicatura Universitaria en Informática

2º Año 2º Año

Page 2: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

¿QUÉ ES LA ABSTRACCIÓN DE DATOS?

• Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visión abstracta de los datos, es decir, el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos.

Page 3: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

NIVELES DE ABSTRACCIÓN

• Existen diferentes niveles de abstracción para simplificar la interacción de los usuarios con el sistema:

– Interno-Físico– Conceptual– Externo-Visión

Page 4: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Niveles de abstracción (ANSI/SPARC)

Nivel interno gestión de acceso

Nivel conceptual integridad-coherencia

Nivel externo confidencialidad

Esquema físico

Esquema lógico, resultado de un proceso

de modelamiento

Vista usuario 1

Vista usuario 2

Vista usuario n

n esquemas externos

Page 5: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Nivel de Visión

• Externo• El más cercano a los usuarios finales• Percepción de la base de datos por

parte de los usuarios finales• Tantas visiones como tipos de

usuarios• Cada visión de usuario final se puede

caracterizar como un subesquema

Page 6: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Cada visión puede proporcionar diferentes representaciones de los mismos datos

Visión VendedorVisión Vendedor Fechas con formato:

(dd-mm-yy)

Visión Contador

Fechas con formato:

(yyyy-dd-mm)BD

Nivel de Visión

Page 7: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Nivel de Visión

Algunas visiones de usuario pueden incluir:

• Datos AgrupadosAgrupados: Totales por Dpto.• Datos DerivadosDerivados: Sueldo total = básico + comisión • Datos CalculadosCalculados: Edad de una persona (inferida a

partir de su fecha de Nacimiento)

Page 8: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Nivel de Visión

• Los conceptos de dato derivado y calculado podrían usarse indistintamente para significar, en general, que un dato se genera a partir de otro(s)

• Pueden haber a su vez datos agregados derivados, datos agregados calculados etc.

Page 9: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Nivel Conceptual

• Es una visión completa de todos los requerimientos y elementos de interés para la organización

• Debe incluir restricciones sobre los datos• La descripción del nivel conceptual no debe tener

detalles dependientes del almacenamiento*• Tiene asociado un lenguaje de alto nivel

* Sin embargo en algunos SGBD esto no se logra expresar de esta manera…

Page 10: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Nivel Físico• Interno• Más cercano a la máquina• Interesa al Administrador y al usuario

Especialista• Esquema físico: Descripción y tipos de

datos: tamaño y precisión, tipos de índices y de estructuras de almacenamiento concretas que se manejan, de acuerdo con un SGBD particular

Page 11: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Nivel Físico

• Describe cómo los datos son almacenados en términos de estructuras de datos particulares

• Se encarga de: - Reservar espacio para datos e índices - Compresión de datos - Técnicas de encriptamiento de datos

Page 12: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Independencia de los datos

• Es uno de los objetivos de la arquitectura ANSI/SPARC

• Permite modificar la definición de un nivel sin afectarafectar (en lo posible) el nivel inmediatamente superior

• Sin independencia de datos se requeriría mucho esfuerzo para cambiar las aplicaciones de tal forma que se adaptasen a la nueva estructura de la base de datos.

• Hay dos tipos: física y lógica

Page 13: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Independencia de los datos

• Física: inmunidad que tienen los usuarios y las aplicaciones ante los cambios en la forma de almacenar físicamente los datos.

• Conceptual o lógica: inmunidad que poseen los usuarios y las aplicaciones ante los cambios en la estructura lógica de la base de datos

Page 14: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Independencia Física

• Se presenta entre el nivel conceptual y el nivel físico

• Un cambio en el esquema físico (usar otras estructuras de almacenamiento) no conduce a cambios en el esquema conceptual

• Inmunidad del esquema conceptual ante cambios del esquema físico

Page 15: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Independencia Lógica

• Se presenta entre el nivel de visión y el nivel conceptual

• Significa que un cambio en el nivel conceptual no debe conllevar a un cambio en el nivel de visión

• Es más difícil de lograr. ¿Por qué?

Actividad de Investigación Nº 1

Page 16: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Independencia Lógica

Algunos de los posibles cambios en el nivel conceptual:

• Adición de nuevos elementos (atributos, entidades etc.)

• Eliminación de elementos Puede afectar a los subesquemas externos

Page 17: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Tendencias de los SGBD Sistemas para el soporte para toma de decisiones (Data

Warehouse) y/o con capacidades deductivas y bases de datos temporales

Manejar información multimedial: Imágenes, audio, videos

Bases de datos orientadas a objetos y objeto-relacionales

Manejar información georeferenciada: Sistemas de Información Geográficos (SIG)

Manejo de información documental: Motores de búsqueda, sistemas para el manejo de documentos.

Bases de datos nativas para XML

Actividad de Investigación Nº 2 - en grupo

Page 18: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

•¿Qué es modelo de datos?

    Es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.

Los modelos de datos se dividen en tres grupos:

•Modelos lógicos basados en objetos.

•Modelos lógicos basados en registros.

•Modelos físicos de datos.

Page 19: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

•Modelo Entidad-Relación.•              Denominado por sus siglas como: E-R; Este modelo representa a la realidad a través de entidades, que son objetos  que existen y que se distinguen de otros por sus características, por ejemplo: un alumno

Las entidades pueden ser de dos tipos:•Tangibles: Son todos aquellos objetos físicos que podemos ver, tocar o sentir.Intangibles: Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen, por ejemplo: la entidad materia, sabemos que existe, sin embargo, no la podemos visualizar o tocar

MODELOS LÓGICOS BASADOS EN OBJETOS.

Page 20: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Empleado:

Artículo:

Nombre Descripción Puesto CostoSalario claveRFC

Ejemplo:

Símbolo              Representa

Page 21: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Empleado:

Artículo:

Nombre Descripción Puesto CostoSalario claveRFC

Page 22: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

MODELOS LÓGICOS BASADOS EN REGISTROS

•Modelo Relacional

• Modelo de Red

•Modelo Jerárquico

•Modelo Relacional

Num_empl

Nombre Sección

033 Juan Pérez 25

034 Pedro López

25

Sección Nomb_Secc

25 Textil

26 Pintura

Page 23: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Modelo de Red

•Modelo Jerárquico

034 Pedro López

25 Textil033 Juan Pérez

Empresa

25

Textil

033

Juan Pérez

034

Pedro López

26 Pintura 27 Construcción

Page 24: Bases de Datos Tecnicatura Universitaria en Informática 2º Año.

Referencias Bibliográficas

Gloria Lucía Giraldo Gómez - Universidad Nacional de Colombia

“Introducción a los sistemas de bases de datos” C.J. Date

Prof: Mariella Gutiérrez Valenzuela