Está en la página 1de 24

SISTEMAS DE GESTORES DE BASES DE DATOS

UNIDAD 1 INGENIERIA EN SISTEMAS COMPUTACIONALES


POR: OBED HERNANDEZ VELAZQUEZ

1.1 OBJETIVO DE LAS BASES DE DATOS


Un sistema gestor de bases de datos (SGBD) consiste en una coleccin de datos interrelacionados y conjunto de programas para acceder a dichos datos. la Base de Datos es la coleccin de datos, la cual contiene informacin relevante para una empresa.

1.1 OBJETIVO DE LAS BASES DE DATOS


OBJETIVO: un sistema gestor de base de datos proporciona una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tanto practico como eficiente. Se disean para gestionar grandes cantidades de informacin. Deben proporcionar la fiabilidad de informacin almacenada, a pesar de las cadas del sistemas o los intentos de acceso sin autorizacin.

SISTEMAS DE GESTORES DE BASES DE DATOS


INGENIERIA EN SISTEMAS COMPUTACIONALES POR: OBED HERNANDEZ VELAZQUEZ

1.2 AREAS DE APLICACIN DE LAS BASES DE DATOS


BANCA: Para informacin de los clientes, cuentas, prestamos y transacciones bancarias.

LNEAS AEREAS: Para reservas e informacin de planificacin. Las lneas areas fueron de los primeros en usar las bases de datos de forma distribuida geogrficamente.
UNIVERSIDADES: Para informacin de los estudiantes, matriculas de las asignaturas y cursos. TRANSACCIONES DE TARJETAS DE CREDITO: Para compras con tarjeta de crdito y generacin mensual de extractos. TELECOMUNICACIONES: Para guardar un registro de las llamadas realizadas, generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago y para almacenar informacin sobre las redes de comunicacin. FINANZAS: Para almacenar informacin sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos.

1.2 AREAS DE APLICACIN DE LAS BASES DE DATOS


VENTAS: Para informacin de clientes, productos y compras.

PRODUCCIN: Para la gestin de la cadena de produccin y para el seguimiento de la produccin de elementos de las factoras, inventarios de elementos en almacenes y pedidos de elementos.
RECURSOS HUMANOS: Para informacin sobre los empleados, salarios, impuestos y beneficios, y para la generacin de las nminas.

SISTEMAS DE GESTORES DE BASES DE DATOS


INGENIERIA EN SISTEMAS COMPUTACIONALES POR: OBED HERNANDEZ VELAZQUEZ

1.3 MODELOS DE DATOS


MODELO DE DATOS: es una coleccin de herramientas conceptuales para describir los datos, las relaciones, la semntica y las restricciones de consistencia. TIPOS DE MODELO DE DATOS: Modelo Entidad-Relacin, Modelo Relacional. LOS DIFERENTES MODELOS DE BASES DE DATOS Modelos lgicos basados en objetos Modelos lgicos basados en registros Modelos fsicos

1.3 MODELOS DE DATOS


Modelo Entidad-Relacin (E-R) Este modelo esta basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de relaciones entre estos objetos. Conceptos Entidades: es una cosa u objeto en el mundo real que es distinguible de otros objetos. Las entidades se describen en una base de datos mediante un conjunto de atributos. Relacin: es una asociacin entre varias entidades. Conjunto de entidades: El conjunto de todas las entidades del mismo tipo.

Conjunto de relaciones: conjunto de todas las relaciones del mismo tipo.

1.3 MODELOS DE DATOS


Componentes de un diagrama E-R Rectngulos: representan conjuntos de entidades. Elipse: representa atributos. Rombo: representa relaciones entre conjuntos de entidades. Lneas: unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones. Ejemplo de un diagrama E-R en un sistema bancario Una restriccin importante es la correspondencia de cardinales , que expresa el numero de entidades con las que otra entidad se puede asociar a travs de un conjunto de relaciones.

1.3 MODELOS DE DATOS


Modelo Relacional Este modelo utiliza tablas (columnasnombre) para representar los datos y las relaciones entre ellos. El modelo Relacional es un ejemplo de un modelo basado en registros. Denominados as porque la base de datos se estructura en registros de formato fijo de varios tipos. Ejemplo del Modelo Relacional

1.3 MODELOS DE DATOS


Otros modelos Modelo de datos orientado a objetos: modelo de datos que esta recibiendo una atencin creciente. Extensin del modelo E-R (encapsulamiento, mtodos (funciones) e identidad de objetos. Modelo de datos relacional orientado a objetos: combina las caractersticas del modelo de datos orientado a objetos y el modelo de datos relacional. Modelo de datos semiestructurados: permiten la especificacin de datos donde los elementos de datos individuales del mismo tipo pueden tener diferentes conjuntos de atributos. Modelo de datos de red Modelo jerrquico

SISTEMAS DE GESTORES DE BASES DE DATOS


INGENIERIA EN SISTEMAS COMPUTACIONALES POR: OBED HERNANDEZ VELAZQUEZ

1.4 Arquitectura del sistema gestor de bases de datos


Los componentes funcionales de un sistema de base de datos se pueden dividir en los componentes gestor de almacenamiento y procesador de consultas. El gestor de consultas es importante porque las bases de datos requieren normalmente una gran cantidad de espacio de almacenamiento. El procesador de consultas es importante porque ayuda al sistema de bases de datos a simplificar y facilitar el acceso a los datos.

1.4 ARQUITECTURA DEL SISTEMA GESTOR DE BASES DE DATOS


Gestor de almacenamiento
Gestor de almacenamiento: es un modulo de programa que proporciona la interfaz entre los datos de bajo nivel en la base de datos y los programas de aplicacin y consultas emitidas al sistema.

Componentes del Gestor de almacenamiento


Gestor de autorizacin e integridad: comprueba que se satisfagan las restricciones de integridad y autorizacin de los usuarios al acceder. Gestor de transacciones: asegura que la base de datos quede en estado consistente, a pesar de fallos en sistema y que las ejecuciones no tengan conflicto alguno.

Es responsable de la interaccin con el gestor de archivos.


Traduce las diferentes instruccin LMD a ordenes de un sistema de archivos de bajo nivel. Es responsable del almacenamiento, recuperacin y actualizacin de los datos en la base de datos.

Gestor de archivos: gestiona la reserva de espacio de almacenamiento de disco y estructuras de datos usadas para representar informacin en disco.
Gestor de memoria intermedia: responsable de traer los datos del disco de almacenamiento a memoria principal y decidir que datos traer a la memoria cache. Manejando tamaos de base de datos mucho mayores.

1.4 Arquitectura del sistema gestor de bases de datos


Los gestores de almacenamiento implementa varias estructuras de datos:
Archivos de datos: almacenan la base de datos. Diccionario de datos: almacena metadatos acerca de la estructura de la base de datos. Esquema de datos. ndices: proporcionan acceso rpido a elementos de datos que tienen valores particulares.

1.4 ARQUITECTURA DEL SISTEMA GESTOR DE BASES DE DATOS


Procesador de consultas (Componentes)

Interprete del LDD: interpreta las instrucciones del LDD, registra las definiciones en el diccionario de datos. Compilador del LMD: traduce las instrucciones del LMD en un lenguaje de consultas a un plan de evaluacin que consiste en instrucciones de bajo nivel que entiende el motor de evaluacin de consultas. Motor de evaluacin de consultas: ejecuta instrucciones de bajo nivel generadas por el compilador del LMD.

SISTEMAS DE GESTORES DE BASES DE DATOS


INGENIERIA EN SISTEMAS COMPUTACIONALES POR: OBED HERNANDEZ VELAZQUEZ

1.5 NIVELES DE ABSTRACCIN


Niveles de abstraccin Nivel fsico: nivel mas bajo de la abstraccin describe como se almacenan realmente los datos. Nivel lgico: siguiente nivel ms alto de abstraccin describe qu datos se almacenan en la base de datos y que relaciones existen entre esos datos. Nivel de vistas: el nivel mas alto de abstraccin describe solo parte de la base de datos completa. El sistema puede proporcionar muchas vistas para la misma base de datos. Esquema de niveles de abstraccin

SISTEMAS DE GESTORES DE BASES DE DATOS


INGENIERIA EN SISTEMAS COMPUTACIONALES POR: OBED HERNANDEZ VELAZQUEZ

1.6 TIPOS DE USUARIOS


Tipos de usuarios Usuarios normales: son usuarios no sofisticados que interactan con el sistema mediante la invocacin de alguno de los programas de aplicacin permanentes que se han escrito previamente. Programadores de aplicaciones: son profesionales informticos que escriben programas de aplicacin. Pueden elegir entre muchas herramientas para desarrollar interfaces de usuario. Usuarios sofisticados: interactan con el sistema sin programas escritos. Ellos forman sus consultas en un lenguaje de consulta de bases e datos. Usuarios especializados: son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas que no son adecuadas en el marco de procesamiento de datos tradicional.

SISTEMAS DE GESTORES DE BASES DE DATOS


INGENIERIA EN SISTEMAS COMPUTACIONALES POR: OBED HERNANDEZ VELAZQUEZ

1.7 TIPOS DE LENGUAJES


Tipos de lenguajes Un sistema de bases de datos proporciona un lenguaje de definicin de datos para especificar el esquema de la base d datos y un lenguaje de manipulacin de datos para expresar las consultas a la base de datos y las modificaciones. Lenguaje de definicin de datos (LDD) Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante un leguaje especial llamado LDD. Especificamos el almacenamiento y los mtodos de acceso en un lenguaje de almacenamiento y definicin de datos. Debe satisfacer ciertas restricciones de consistencia.

1.7 TIPOS DE LENGUAJES


Lenguaje de manipulacin de datos La manipulacin de datos es: La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva en la base de datos. El borrado de informacin de la base de datos. La modificacin de informacin almacenada en la base de datos.

Definicin
Un lenguaje de manipulacin de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado. Hay dos tipos LMDs procedimentales . Requieren que el usuario especifique que datos se necesitan y como obtener esos datos. LMDs declarativos (conocidos como LMDs no procedimentales ). Requieren que el usuario especifique que datos se necesitan sin especificar como obtener esos datos.

También podría gustarte