1.5 Niveles de Abstraccion

10

Click here to load reader

Transcript of 1.5 Niveles de Abstraccion

Page 1: 1.5 Niveles de Abstraccion

Fundamentos de Bases Fundamentos de Bases de Datosde Datos

UNIDAD 1. Introducción a los Sistemas de UNIDAD 1. Introducción a los Sistemas de Bases de DatosBases de Datos

1.5 Niveles de abstracción de una base de datos1.5 Niveles de abstracción de una base de datos

Page 2: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

IntroducciónIntroducciónEn cualquier sistema de En cualquier sistema de

información se considera información se considera que se pueden observar los que se pueden observar los datos desde dos puntos datos desde dos puntos vista:vista:

Vista externaVista externa.. Esta es la Esta es la visión de los datos que visión de los datos que poseen los usuarios del poseen los usuarios del Sistema de Información.Sistema de Información.

Vista físicaVista física.. Esta es la Esta es la forma en la que realmente forma en la que realmente están almacenados los están almacenados los datos.datos.

Page 3: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

En un Sistema de ficheros, En un Sistema de ficheros, los usuarios ven los datos los usuarios ven los datos desde las aplicaciones desde las aplicaciones creadas por los creadas por los programadores. programadores.

Esa vista pueden ser Esa vista pueden ser formularios, informes formularios, informes visuales o en papelvisuales o en papel,... Pero ,... Pero la realidad física de esos la realidad física de esos datos, tal cual se datos, tal cual se almacenan en los discos, almacenan en los discos, no la ven. Esa visión está no la ven. Esa visión está reservada a los reservada a los administradores.administradores.

Page 4: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

En el caso de los Sistemas de Base de datos, se En el caso de los Sistemas de Base de datos, se añade una tercera vista, que es añade una tercera vista, que es la vista conceptualla vista conceptual. . Esa vista se sitúa entre la física y la externa. Se Esa vista se sitúa entre la física y la externa. Se habla pues en Bases de datos de la utilización de habla pues en Bases de datos de la utilización de tres esquemas para representar los datos.tres esquemas para representar los datos.

Page 5: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

a) Esquema físico (Nivel Físico)a) Esquema físico (Nivel Físico) Representa la forma en la que están almacenados Representa la forma en la que están almacenados

los datos. Esta visión sólo la requiere el los datos. Esta visión sólo la requiere el administradoradministrador. El administrador la necesita para . El administrador la necesita para poder gestionar más eficientemente la base de poder gestionar más eficientemente la base de datos.datos.

mysql> create table personas (nombre varchar(30),

->apellido1 varchar(30), apellido2 varchar(30),

->telefono varchar(9));

Page 6: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

b) Esquema conceptual (Nivel Lógico)b) Esquema conceptual (Nivel Lógico) El siguiente nivel mas alto de abstracción El siguiente nivel mas alto de abstracción

describe describe queque datos se almacenan en la datos se almacenan en la Base de Datos y que relaciones existen Base de Datos y que relaciones existen entre esos datos.entre esos datos.

Page 7: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

b) Esquema conceptual (Nivel Lógico)b) Esquema conceptual (Nivel Lógico) Se trata de un esquema teórico de los datos en la Se trata de un esquema teórico de los datos en la

que figuran organizados en estructuras que figuran organizados en estructuras reconocibles del mundo real y en el que también reconocibles del mundo real y en el que también aparece la forma de relacionarse los datos.aparece la forma de relacionarse los datos.

Esta estructura es utilizada por el desarrollador, que necesita conocerla para al crear aplicaciones saber como acceder. Todas las aplicaciones que se crean sobre la base de datos utilizan este esquema.

Page 8: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

c) Esquema externo (Nivel Vistas)c) Esquema externo (Nivel Vistas) Se trata de la visión de los datos que poseen los

usuarios finales. Esa visión es la que obtienen a través de las aplicaciones.

Las aplicaciones creadas por los desarrolladores abstraen la realidad conceptual de modo que el usuario no conoce las relaciones entre los datos, como tampoco conoce todos los datos que realmente se almacenan.

Page 9: 1.5 Niveles de Abstraccion

1.4 Niveles de abstracción de una 1.4 Niveles de abstracción de una base de datosbase de datos

Realmente cada aplicación produce un esquema externo Realmente cada aplicación produce un esquema externo diferente (aunque algunos pueden coincidir) o diferente (aunque algunos pueden coincidir) o vistas de vistas de usuariousuario. El conjunto de todas las vistas de usuario es lo . El conjunto de todas las vistas de usuario es lo que se denomina que se denomina esquema externo globalesquema externo global..

Page 10: 1.5 Niveles de Abstraccion