Sie sind auf Seite 1von 73

I UNIDAD: Gestor de bases de datos.

MATERIA: TALLER DE BASES DE DATOS.

I UNIDAD: Gestor de bases de datos.

Es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.

En estos Sistemas se le proporciona un conjunto coordinado de programas, procedimientos y lenguajes que permiten a los distintos usuarios realizar sus tareas habituales con los datos, garantizando adems la seguridad de los mismos.

I UNIDAD: GESTOR DE BASES DE DATOS.

Se observa que el SGBD es una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin relevante para una empresa.

I UNIDAD: GESTOR DE BASES DE DATOS.

Los dems objetivos del SGBD es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta.

I UNIDAD: GESTOR DE BASES DE DATOS.


Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server

I UNIDAD: GESTOR DE BASES DE DATOS.

Un SGBD debe permitir: Definir una base de datos Construir la base de datos Manipular la base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


El SGBD Ayuda a realizar las siguientes acciones: Definicin de los datos Mantenimiento de la integridad de los datos dentro de la base de datos Control de la seguridad y privacidad de los datos Manipulacin de los datos

I UNIDAD: GESTOR DE BASES DE DATOS.


Otras funciones de los SGBD: los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultneo" a la base de datos Un SGBD tambin debe encargase de cumplir las reglas de integridad y redundancias.

I UNIDAD: GESTOR DE BASES DE DATOS.


Otras funciones de los SGBD: Capacidad de realizar copias de seguridad y de recuperacin de datos. Restriccin de accesos no autorizados. Suministrar mltiples interfaces de usuario. Representar relaciones complejas entre los datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


Clasificacin de los SGBD: (modelo de datos) Relacional (SGBDR): representa a la base de datos como una coleccin de tablas. Estas bases de datos suelen utilizar SQL como lenguaje de consultas de alto nivel. Orientado a objetos: define a la base de datos en trminos de objetos, sus propiedades y sus operaciones. Todos los objetos que tienen la misma estructura y comportamiento pertenecen a una clase y las clases de organizan en jerarquas.

I UNIDAD: GESTOR DE BASES DE DATOS.


Clasificacin de los SGBD: (modelo de datos) Objeto-relacional o relacional extendido: son los sistemas relacionales con caractersticas de los orientados a objetos. Jerrquico: representa los datos como estructuras jerrquicas de rbol. En red o CODASYL DBTG.

I UNIDAD: GESTOR DE BASES DE DATOS.

Un SGBD tambin puede clasificarse por el nmero de usuario a los que da servicio:

* Monousuario * Multiusuario

I UNIDAD: GESTOR DE BASES DE DATOS.

Tambin puede clasificarse segn el nmero de sitios en los que est distribuida la base de datos:

* Centralizado: la base de datos y el software SGBD estn almacenados en un solo sitio (una sola computadora). * Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en mltiples sitios conectados por una red.

I UNIDAD: GESTOR DE BASES DE DATOS.


Un sistema gestor de base de datos est compuesto de: El gestor de la base de datos Se trata de un conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interaccin con el sistema operativo.

I UNIDAD: GESTOR DE BASES DE DATOS.


Un sistema gestor de base de datos est compuesto de: Diccionario de datos: Es una base de datos donde se guardan todas las propiedades de la base de datos, descripcin de la estructura, relaciones entre los datos, etc.

I UNIDAD: GESTOR DE BASES DE DATOS.


El diccionario debe contener: La descripcin externa, conceptual e interna de la base de datos Las restricciones sobre los datos El acceso a los datos Las descripciones de las cuentas de usuario Los permisos de los usuarios Los esquemas externos de cada programa

I UNIDAD: GESTOR DE BASES DE DATOS.


El administrador de la base de datos: Es una persona o grupo de personas responsables del control del sistema gestor de base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


Las principales tareas de un administrador son:

La definicin del esquema lgico y fsico de la base de datos La definicin de las vistas de usuario La asignacin y edicin de permisos para los usuarios Mantenimiento y seguimiento de la seguridad en la base de datos Mantenimiento general del sistema gestor de base de datos

I UNIDAD: GESTOR DE BASES DE DATOS.

Los lenguajes:

Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definicin y manipulacin de la base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


Estos lenguajes son los siguientes: Lenguaje de definicin de datos (DDL). Para definir los esquemas de la base de datos Lenguaje de manipulacin de datos (DML). Para manipular los datos de la base de datos Lenguaje de control de datos (DCL). Para la administracin de usuarios y seguridad en la base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin de redundancias.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Interaccin con el manejador de archivos: Los datos en la base se guardan en disco mediante el sistema de archivos, proporcionado comnmente por el sistema operativo. El manejador de la base, traduce las diferentes proposiciones del manejo de datos en comandos del sistema de archivos de bajo nivel. De esta forma el manejador se puede encargar del almacenamiento, recuperacin y actualizacin de los datos en la base.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra asegurada frente a usuarios malintencionados, que intenten leer informacin privilegiada; frente a ataques que deseen manipular o destruir la informacin; o simplemente ante las torpezas de algn usuario autorizado pero despistado.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Integridad de los datos. Los valores de los datos que se almacenan en la base, deben satisfacer ciertas limitantes de consistencia, estas limitantes deben ser determinadas por el administrador, pero es el manejador el encargado de verificar que las actualizaciones que se hagan a la base cumplan con dichas normas.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Respaldo y recuperacin. Entre las labores que debe tener los SGBD est la de proporcionar una forma eficiente de realizar copias de respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder y verificar de forma constante la integridad de dicha base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.

Caractersticas del gestor de bases de datos.

Control de la concurrencia. Se podra entender, esta, como la principal tarea del manejador de la base, o por lo menos la ms difcil. En la mayora de entornos (excepto quizs el domstico), lo ms habitual es que sean muchas las personas que acceden a una base de datos al mismo tiempo, bien para recuperar informacin, bien para almacenarla.

I UNIDAD: GESTOR DE BASES DE DATOS.


1.2 Herramientas. Para que el usuario pueda manipular una base de datos correctamente debe de contar con una interfaz que le permita visualizar los datos segn ciertos criterios.

I UNIDAD: GESTOR DE BASES DE DATOS.


1.2 Herramientas. Para este caso hay una herramienta para su utilizacin que son: los formularios. Podemos definir al formulario como una interfaz con mecanismos para la visualizacin, la entrada o la seleccin de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


1.2.1. Herramientas de creacin de bases de datos.

SQL server Enterprise Manager: Se puede crear una base de datos directamente utilizando la herramienta SQL Server Enterprise Manager.

I UNIDAD: GESTOR DE BASES DE DATOS.


1.2.1. Herramientas de creacin de bases de datos.

Oracle Database Configuration Assistant: es una herramienta poderosa para crear bases de datos del Oracle. sta puede ser til aunque la mayora de los Administradores de Bases de Datos suele evitar ste tipo de herramientas.

I UNIDAD: GESTOR DE BASES DE DATOS.

Componentes de software principales asociados a un Sistema manejador de bases de datos: Generadores de aplicacin. Lenguajes de cuarta generacin (4GL). Software de consulta a la base de datos.

Generadores de reportes y pantallas.

I UNIDAD: GESTOR DE BASES DE DATOS.

I UNIDAD: GESTOR DE BASES DE DATOS.


Las funciones principales de un DBMS son:

I UNIDAD: GESTOR DE BASES DE DATOS.


PROCESOS RELACIONADOS CON LOS SMBD: Definir la base de datos significa la declaracin de: Los tipos de datos La estructura Las restricciones de los datos a ser almacenados en la base de datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


PROCESOS RELACIONADOS CON LOS SMBD: Crear o construir la base de datos: es el proceso de almacenar los datos en algn medio de almacenamiento, esto es controlado por el SMBD.

I UNIDAD: GESTOR DE BASES DE DATOS.


Manipular una base de datos incluye funciones como: Consultar la base de datos para obtener algunos datos especficos. Actualizar la base de datos para reflejar cambios en el minimundo. Generar reportes de los datos. Eliminar algunos datos

I UNIDAD: GESTOR DE BASES DE DATOS.


CAPACIDADES QUE DEBE OFRECER UN SMBD: Control de redundancias. Restriccin de accesos no autorizados Proporcionar mltiples interfaces de usuario. Representar relaciones complejas entre datos. Forzar el uso de restricciones de integridad. Proporcionar mtodos de respaldos y recuperacin.

I UNIDAD: GESTOR DE BASES DE DATOS.

I UNIDAD: GESTOR DE BASES DE DATOS.

Vista Externa: Nivel ms alto, visto por el programador de aplicaciones o el usuario, en esta vista solo porciones de la base de datos son de inters para el usuario o programador de aplicaciones, se representa por el esquema externo.

I UNIDAD: GESTOR DE BASES DE DATOS.

Vista Conceptual o global: En esta vista se incluyen todas las entidades de la base de datos y las relaciones entre ellas. La vista conceptual representa la base de datos entera, definida por el esquema conceptual.

I UNIDAD: GESTOR DE BASES DE DATOS.

Vista Interna: Nivel ms bajo de abstraccin de la base de datos, contiene la definicin del almacenamiento de registros, el mtodo de representacin de datos y el acceso utilizado, expresado por el esquema interno.

I UNIDAD: GESTOR DE BASES DE DATOS.


1.2.2. Herramientas de administracin de bases de datos. Se dice que con la creacin de las computadoras y a la creacin de nuevos componentes de software surgi la necesidad de contar con un sistema de administracin para controlar tanto los datos como los usuarios.

I UNIDAD: GESTOR DE BASES DE DATOS.

A medida que la herramienta que se emplea en la prctica general de gestin de bases de datos, el DBMS se comercializa en muchas formas. Algunos de los ejemplos ms populares de soluciones DBMS incluyen Microsoft Access, FileMaker, DB2 y Oracle. Todos estos productos ofrecen para la creacin de una serie de derechos o privilegios que se pueden asociar a un usuario concreto.

I UNIDAD: GESTOR DE BASES DE DATOS.

Hay cuatro elementos esenciales que se encuentran con casi todos los ejemplos de DBMS actualmente en el mercado.

I UNIDAD: GESTOR DE BASES DE DATOS.

En primer lugar es la implementacin de un lenguaje de modelado que sirve para definir el idioma de cada base de datos que se encuentra alojado por el DBMS. Hay varios mtodos actualmente en uso, con jerrquico, red, relacional, y ejemplos de objetos.

I UNIDAD: GESTOR DE BASES DE DATOS.

En segundo lugar, las estructuras de datos tambin son administrados por el DBMS. Algunos ejemplos de datos que se organizan por esta funcin son los perfiles individuales o los registros, archivos, campos y sus definiciones, y objetos como los medios de comunicacin visual.

I UNIDAD: GESTOR DE BASES DE DATOS.

en tercer lugar se encuentra el lenguaje de consulta de datos. Este elemento est involucrado en el mantenimiento de la seguridad de la base de datos, mediante el control de la utilizacin de los datos de entrada, la asignacin de derechos de acceso y privilegios, y la definicin de los criterios que deben emplear para agregar datos al sistema.

I UNIDAD: GESTOR DE BASES DE DATOS.

En cuarto lugar se encuentra el mecanismo que permite las transacciones es una base esencial para cualquier DBMS. Esto ayuda a permitir el acceso mltiple y simultneo a la base de datos por mltiples usuarios, evita la manipulacin de un registro por dos usuarios al mismo tiempo, y evitar la creacin de registros duplicados.

I UNIDAD: GESTOR DE BASES DE DATOS.


EL DBMS ESTA COMPUESTO POR: DDL(Data Definition Language): Lenguaje de Definicin de Datos. DML(Data Manipulation Language): Lenguaje de Manipulacin de Datos. SQL: Lenguaje de Consulta.

I UNIDAD: GESTOR DE BASES DE DATOS.


EL DBMS PUEDE DIVIDIRSE EN TRES SUBSISTEMAS: El sistema de administracin de archivos: para almacenar informacin en un medio fsico El DBMS interno: para ubicar la informacin en orden El DBMS externo: representa la interfaz del usuario

I UNIDAD: GESTOR DE BASES DE DATOS.


Los sistemas de administracin de bases de datos son usados para: Permitir a los usuarios acceder y manipular la base de datos proveyendo mtodos para construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos

I UNIDAD: GESTOR DE BASES DE DATOS.


Los sistemas de administracin de bases de datos son usados para:

Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administracin de los datos.

I UNIDAD: GESTOR DE BASES DE DATOS.


Algunas de las funciones de un DBMS son: Definicin de la base de datos - como la informacin va a ser almacenada y organizada. Creacin de la base de datos almacenamiento de datos en una base de datos definida. Recuperacin de los datos - consultas y reportes.

I UNIDAD: GESTOR DE BASES DE DATOS.


Algunas de las funciones de un DBMS son: Actualizacin de los datos - cambiar los contenidos de la base de datos. Programacin de aplicaciones de para el desarrollo de software. Control de la integridad de la base de datos. Monitoreo del comportamiento de la base de datos.

1.2.3 HERRAMIENTAS DE EDICIN, PARA CREAR ESQUEMAS Y CONSULTAS DE BASES DE DATOS.

ESQUEMAS Y CONSULTAS DE BASE DE DATOS. El esquema es un conjunto lgico de tablas, como la base de datos. Usualmente, se piensa en l simplemente como la base de datos, pero una base de datos puede contener ms de un esquema.

1.2.3 HERRAMIENTAS DE EDICIN, PARA CREAR ESQUEMAS Y CONSULTAS DE BASES DE DATOS.

Por ejemplo, un esquema estrella est compuesto de tablas, donde una gran y central tabla tiene toda la informacin importante, con la que se accede, va claves ajenas, a tablas dimensionales, las cuales tienen informacin de detalle, y pueden ser usadas en una unin para crear informes detallados.

1.2.3 HERRAMIENTAS DE EDICIN, PARA CREAR ESQUEMAS Y CONSULTAS DE BASES DE DATOS.

ESQUEMA DE ESTRELLA

Tiene tabla de hechos. Contiene datos de anlisis. Est formada por tablas de dimensiones. Una tabla de hechos es la tabla central, tiene muchos atributos.

1.2.3 HERRAMIENTAS DE EDICIN, PARA CREAR ESQUEMAS Y CONSULTAS DE BASES DE DATOS.


ESQUEMA CONO DE NIEVE o SNOWFLAKE La estructura de las tablas SNOWFLAKE est normalizada a diferencia del esquema estrella, las tablas deben estar normalizadas y ocurren mayor rapidez cada tabla contiene solo el nivel de la llave primara y la llave fornea del nivel ms cercano del diagrama.

1.2.3 HERRAMIENTAS DE EDICIN, PARA CREAR ESQUEMAS Y CONSULTAS DE BASES DE DATOS.

La diferencia del esquema cono de nieve comparado con el esquema estrella, est en la estructura de las tablas lock_up: las tablas lock_up en el esquema snowflake estn normalizadas. Cada tabla lock_up contiene slo el nivel que es clave primaria en la tabla y la foreign key de su parentesco del nivel ms cercano del diagrama.

ESQUEMA DE RELACION Y ESQUEMA RELACIONAL

En un esquema de relacin debemos especificar los atributos y dominios sobre los que se define la relacin, as como las restricciones de integridad que se deben cumplir para que la relacin constituya una ocurrencia vlida del esquema; es decir, aquellas restricciones que afectan a cada uno de los elementos que forman parte del correspondiente esquema de relacin

ESQUEMA DE RELACION Y ESQUEMA RELACIONAL


Por tanto, podremos definir un esquema de relacin como: R <A:D, S> Siendo R el nombre de la relacin, A la lista de atributos, D los dominios sobre los que estn definidos los atributos y S las restricciones de integridad, intraelementos.

ESQUEMA DE RELACION Y ESQUEMA RELACIONAL


El esquema de la base de datos relacional ser una coleccin de esquemas de relacin y de restricciones de integridad nter elementos. Esto se puede representar: E < {Ri}, {Ii}> Donde E es el nombre del esquema relacional, {Ri} es el conjunto de esquemas de relacin, e {Ii} representa el conjunto de restricciones de integridad nter elementos.

ESQUEMA DE RELACION Y ESQUEMA RELACIONAL

Podemos definir una base de datos relacional variable relacional como un esquema relacional junto con una ocurrencia vlida de dicho esquema, es decir, una ocurrencia que cumple todas las restricciones descritas en el esquema.

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.

MONITOREO: Representa al proceso que evala la calidad del control en el tiempo y permite al sistema reaccionar en forma dinmica, cambiando cuando las circunstancias as lo requieran.

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.

Con el monitoreo se puede Administrar y garantizar el acceso pleno y ptimo a todos los datos expuestos por el servidor Microsoft SQL, tanto para el motor de base de datos, como para cada una de las base de datos desplegadas en el sistema.

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.


Especficamente en SQL, se monitorean las consultas y bsquedas con las siguientes acciones:

Hacer un Log de cada consulta realizada. Evitar consultas que representen un dao a la BD. Generar Alias de comandos comunes. Balancear la carga entre los servidores. Manejar prioridades en las consultas para mayor velocidad en la respuesta. Uso de memoria. Gestin de estadstica de Buffer . Estadstica de Conexin . Detalles de Cache . Estadstica del bloqueo de tablas. Estadsticas de SQL . Detalles Latch . Mtodo de acceso a detalles .

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.

Aparte existen otras dos herramientas que adems de monitorear el proceso que se lleva a cabo en el servidor, monitorea su rendimiento. stas son: Profiler: crea un trace para llevar el seguimiento de las ejecuciones y consultas del servidor que nosotros necesitemos.

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.

Performance monitor: con sta Podemos visualizar como se estn comportando nuestros discos duros, como la base de datos est utilizando la memoria y el procesador de nuestro servidor, picos muy altos en los discos no es positivo para nuestro servidor, los cuales deberan mantenerse por debajo de un 20% y solo la memoria y el CPU puede tener ligeros picos espordicamente.

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.

En SQL Tambin se cuentan con las siguientes herramientas para el monitoreo, control y estadstica a base de datos.

Aqua Data Studio: es una herramienta de administracin para una base de datos relacional SQL Server con capacidades de administracin y una herramienta de consulta de base de datos.

1.2.4 HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADSTICAS DE ACCESO A BASES DE DATOS.

SQL Server Utility Control Point (UCP): sirve para centralizar la administracin de servidores mediante un punto de control donde podremos inscribir las instancias SQL Server que deseemos monitorear. DBCC Show_Statistics (Table, Target): herramienta que permite visualizar una coleccin de estadsticas, el target es el nombre del ndice o el nombre de la coleccin de estadsticas.

Das könnte Ihnen auch gefallen