Sistemas de gestion de bases de datos

17
SISTEMAS DE GESTIÓN DE BASES DE DATOS En un sistema de bases de datos, debe existir una capa intermedia entre los datos almacenados en la base de datos, las aplicaciones y los usuarios del mismo. Se trata del Sistema de Gestión de Bases de Datos (SGBD). Actúa de intermediario entre los usuarios y aplicaciones y los datos proporcionados, para describir, almacenar y manipular los datos, y proporciona herramientas al administrador para gestionar el sistema, entre ellas las herramientas de desarrollo de aplicaciones, generadores de informes, lenguajes específicos de acceso de acceso a los datos, como SQL (Structured Query Language) o QBE (Query by Example).

Transcript of Sistemas de gestion de bases de datos

Page 1: Sistemas de gestion de bases de datos

SISTEMAS DE GESTIÓN DE BASES DE DATOS

En un sistema de bases de datos, debe existir una capaintermedia entre los datos almacenados en la base dedatos, las aplicaciones y los usuarios del mismo. Se trata delSistema de Gestión de Bases de Datos (SGBD). Actúa deintermediario entre los usuarios y aplicaciones y los datosproporcionados, para describir, almacenar y manipular losdatos, y proporciona herramientas al administrador paragestionar el sistema, entre ellas las herramientas de desarrollode aplicaciones, generadores de informes, lenguajesespecíficos de acceso de acceso a los datos, como SQL(StructuredQuery Language) oQBE (Query by Example).

Page 2: Sistemas de gestion de bases de datos

OBJETIVO DE LOS SGBD

Un sistema gestor de bases de datos o SGBD (aunque sesuele utilizar más a menudo las siglas DBMS procedentesdel inglés, Data Base Management System) es elsoftware que permite a los usuariosprocesar, describir, administrar y recuperar los datosalmacenados en una base de datos.

En estos Sistemas se proporciona un conjunto coordinadode programas, procedimientos y lenguajes que permitena los distintos usuarios realizar sus tareas habituales conlos datos, garantizando además la seguridad de losmismos.

Page 3: Sistemas de gestion de bases de datos

Esquema del funcionamiento y utilidad de un sistema gestor

Page 4: Sistemas de gestion de bases de datos

NIVELES DE ABSTRACCIÓN DE UNA BASE DE DATOS

En cualquier sistema de información se considera que se puedenobservar los datos desde dos puntos vista:• Vista Externa. Esta es la visión de los datos que poseen los usuariosdel Sistema de Información.• Vista Física. Esta es la forma en la que realmente están almacenadoslos datos.En un Sistema de ficheros, los usuarios ven los datos desde lasaplicaciones creadas por los programadores. Esa vista pueden serformularios, informes visuales o en papel,... Pero la realidad física deesos datos, tal cual se almacenan en los discos, no la ven. Esa visión estáreservada a los administrados.

Page 5: Sistemas de gestion de bases de datos

EN LOS SISTEMAS DE BASE DE DATOS…

Se añade una tercera vista, que es la vista conceptual. Esa vista se sitúaentre la física y la externa. Se habla pues en Bases de Datos de lautilización de tres esquemas para representar los datos.

• Esquema Físico.

Representa la forma en la que están almacenados los datos. Esta visiónsólo la requiere el administrador. El administrador la necesita parapoder gestionar más eficientemente la base de datos

En este esquema es donde aparecen las unidades de disco, archivos ycarpetas del sistema.

Page 6: Sistemas de gestion de bases de datos

EN LOS SISTEMAS DE BASE DE DATOS…

• Esquema Conceptual

Se trata de un esquema teórico de los datos en la que figuranorganizados en estructuras reconocibles del mundo real y en el quetambién aparece la forma de relacionarse los datos.

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

Realmente cuando se habla del diseño de la base de datos, se suelereferir a este esquema. El esquema conceptual lo realiza el diseñador dela base de datos.

Page 7: Sistemas de gestion de bases de datos

EN LOS SISTEMAS DE BASE DE DATOS…

• Esquema Externo.

Se trata de la visión de los datos que poseen los usuarios finales. Esavisión es la que obtienen a través de las aplicaciones. Las aplicacionescreadas por los desarrolladores abstraen la realidad conceptual demodo que el usuario no conoce las relaciones entre los datos, comotampoco conoce todos los datos que realmente se almacenan.

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

Page 8: Sistemas de gestion de bases de datos

INDEPENDENCIA DE LOS ESQUEMAS

Lo interesante de estos esquemas es que trabajan independientemente.Cada usuario utiliza el esquema que necesita sin saber nada del resto.Esa independencia se traduce en:

• Independencia física de los datos. Aunque el esquema físicocambie, el esquema conceptual no debe verse afectado. En la prácticaesto significa que aunque la base de datos se almacene en otro discoduro, la parte conceptual de la base de datos no debe verse afectada. Nohabrá que modificar dicho esquema.

• Independencia lógica de los datos. Significa que aunque semodifique los datos del esquema conceptual, las vistas que poseen lasaplicaciones (los esquemas externos) no se verán afectados.

Page 9: Sistemas de gestion de bases de datos

ESTANDARIZACIÓN

Es uno de los aspectos que todavía sigue pendiente. Desdela aparición de los primeros gestores de base de datos seintentó llegar a un acuerdo para que hubiera una estructuracomún para todos ellos, a fin de que el aprendizaje y manejode este software fuera más provechoso y eficiente

El acuerdo nunca se ha conseguido del todo, no hayestándares aceptados del todo. Aunque sí hay unas cuentaspropuestas de estándares que sí funcionan como tales.

Page 10: Sistemas de gestion de bases de datos

ORGANISMOS DE ESTANDARIZACIÓN

Los intentos por conseguir una estandarización han estadopromovidos por organismos de todo tipo. Algunos sonestatales, otros privados y otros promovidos por los propiosusuarios. Los dos que han tenido gran relevancia en elcampo de las bases de datos sonANSI/SPARC/X3, CODASYL y ODMG. Los organismosgrandes (que recogen grandes responsabilidades) dividensus tareas en comités, y éstos en grupos de trabajo que seencargan de temas concretos.

Page 11: Sistemas de gestion de bases de datos

SC21

ISO (International Organization for Standardization). Es un organismointernacional de definición de estándares de gran prestigio.

IEC (International Electrotechnical Commission). Organismo dedefinición de normas en ambientes electrónicos.

JTC1 (Joint Technical Committee). Comité formado por los dosorganismos anteriores encargado de diversos proyectos. En el campo delas bases de datos, el subcomité SC21 (en el que participan otrosorganismos nacionales, como el español AENOR) posee un grupo detrabajo llamado WG 3 que se dedica a las bases de datos. Este grupo detrabajo es el que define la estandarización del lenguaje SQL entre otrascuestiones.

Page 12: Sistemas de gestion de bases de datos

DBTG CODASYL

Codasyl (Conference on Data System Languages) es elnombre de una conferencia de finales de los años 60 en laque participaron organismos privados y públicos delgobierno de Estados Unidos con la finalidad de definirestándares (Codasyl definió el lenguaje COBOL) para lainformática de gestión.

De ahí salió DBTG (Data Base Task Group, grupo de tareaspara bases de datos) grupo que definió el modelo en red debases de datos que desde entonces se llama Codasyl o DBTGy que fue aceptado por laANSI.

Page 13: Sistemas de gestion de bases de datos

ANSI/X3/SPARC

ANSI (American National Science Institute) es un organismo científico deEstados Unidos que ha definido diversos estándares en el campo de las bases dedatos. X3 es la parte de ANSI encargada de los estándares en el mundo de laelectrónica. Finalmente.

SPARC System Planning and Repairments Committee, comité de planificaciónde sistemas y reparaciones es una subsección de X3 encargada de losestándares en Sistemas Informáticos en especial del campo de las bases dedatos. Su logro fundamental ha sido definir un modelo de referencia para lasbases de datos (que se estudiará posteriormente).

En la actualidad ANSI para Estados Unidos e ISO para todo el mundo sonnombres equivalentes en cuanto a estandarización de bases de datos, puestoque se habla ya de un único modelo de sistema de bases de datos.

Page 14: Sistemas de gestion de bases de datos
Page 15: Sistemas de gestion de bases de datos

MODELO ANSI/X3/SPARCEl grupo ANSI ha marcado la referencia para la construcciónde SGBD. Se basa en los estudios anteriores en los que seindicaban tres niveles de abstracción de la base de datos.ANSI profundiza más en esta idea y define cómo debe ser elproceso de creación y utilización de estos niveles.En el modelo ANSI se indica que hay tres modelos(externo, conceptual e interno) entendiendo por modelo lasnormas que permiten crear esquemas (diseños de la base dedatos). Los esquemas externos reflejan la informaciónpreparada para el usuario final, el esquema conceptualrefleja los datos y relaciones de la base de datos y elesquema interno la preparación de los datos para seralmacenados.

Page 16: Sistemas de gestion de bases de datos

Niveles en el modelo ANSI

Page 17: Sistemas de gestion de bases de datos

UNIVERSIDAD DE PANAMÁFACULTAD DE

INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN

REALIZADO POR: SOLINETHBATISTA