Você está na página 1de 6

TALLER DE BASE DE DATOS UNIDAD 1 GESTOR DE BASE DE DATOS 1.

1 CARACTERISTICAS DEL GESTOR El sistema manejador de bases de datos es la porcin ms importante del software de un sistema de base de datos. Un DBMS es una coleccin de numerosas rutinas de soft ware interrelacionadas, cada una de las cuales es responsable de alguna tarea es pecfica. Las funciones principales de un DBMS son: Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rpidamente. Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al comando del sistema de archivos. As el Ma nejador de base de datos es el responsable del verdadero almacenamiento de los d atos. Respaldo y recuperacin. Consiste en contar con mecanismos implantados que permitan la recuperacin fcilment e de los datos en caso de ocurrir fallas en el sistema de base de datos. Control de concurrencia. Consiste en controlar la interaccin entre los usuarios c oncurrentes para no afectar la inconsistencia de los datos. Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o p revistos. El DBMS es conocido tambin como Gestor de Base de datos. 1.2 1.2.1 HERRAMIENTAS De Creacin de Base de Datos

1.2.2

De Administracin de Bases de Datos.

Administracin de bases de datos Rpidamente surgi la necesidad de contar con un sistema de administracin para contro lar tanto los datos como los usuarios. La administracin de bases de datos se real iza con un sistema llamado DBMS (Database management system [Sistema de administ racin de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones de s oftware) para administrar bases de datos, que permite: un fcil acceso a los datos El acceso a la informacin por parte de mltiples usuarios La manipulacin de los datos encontrados en la base de datos (insertar, eliminar, editar) 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 Los DBMS principales Los principales sistemas de administracin de bases de datos son: Borland Paradox Filemaker IBM DB2 Ingres Interbase

Microsoft SQL server Microsoft Access Microsoft Foxpro Oracle Sybase My SQL Postgre SQL mSQL SQL Server 11 De Edicin Para Crear Esquemas y Consultas de Bases de Datos.

1.2.3

Un 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 contene r ms de un esquema. Por ejemplo, un esquema estrella est compuesto de tablas, dond e una gran y central tabla tiene toda la informacin importante, con la que se acc ede, va claves ajenas, a tablas dimensionales, las cuales tienen informacin de det alle, y pueden ser usadas en una unin para crear informes detallados. Un esquema en estrella es aquel que tiene una tabla fact de hechos que contiene los datos de anlisis, rodeada de las tablas lookup o de dimensiones. Este aspecto , de tabla de hechos (o central) ms grande rodeada de radios o tablas ms pequeas es lo que asemeja con una estrella. Una tabla fact o tabla de hechos es la tabla central de un esquema dimensional y contiene los valores de las medidas de negocio. Cada medida se toma mediante la interseccin de las dimensiones que la definen. Este esquema es ideal por su simplicidad y velocidad para ser usado para anlisis: Data Marts? (Mercado de datos) y EIS (Sistemas de informacin ejecutiva). Permite acceder tanto a datos agregados como de detalle. Adems, permite reducir el nmero de joins entre tablas y deja a los usuarios establ ecer jerarquas y niveles entre las dimensiones. Finalmente, es la opcin con mejor rendimiento y velocidad pues permite indexar la s dimensiones de forma individualizada sin que repercuta en el rendimiento de la base de datos en su conjunto. Esquema Snowflake La diferencia del esquema snowflake 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 relacin y esquema relacional En un esquema de relacin debemos especificar los atributos y dominios sobre los q ue se define la relacin, as como las restricciones de integridad que se deben cump lir para que la relacin constituya una ocurrencia vlida del esquema; es decir, aqu ellas restricciones que afectan a cada uno de los elementos que forman parte del correspondiente esquema de relacin (restricciones intraelementos). 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 l os que estn definidos los atributos y S las restricciones de integridad, intraele mentos. 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 element os. Podemos definir una base de datos relacional variable relacional siguiendo la termi nologa de DATE (1995) como un esquema relacional junto con una ocurrencia vlida de dicho esquema, es decir, una ocurrencia que cumple todas las restricciones descr itas en el esquema. La creacin de esquemas se lleva a cabo mediante la sentencia:

<Definicin de esquemas>::= CREATE SCHEMA <clusula de nombre del esquema> [<Especificacin del conjunto de caracteres del esquema>] [<Elementos de esquemas>] <Clusula de nombre del esquema> ::= <Nombre del esquema> | | AUTHORIZATION <id. Autorizacin del esquema <Nombre del esquema AUTHORIZATION <id. Autorizacin

Del esquema> Podramos, por ejemplo, crear el siguiente esquema: CREATE SCHEMA biblioteca AUTHORIZATION uc3m; Diferencia entre una simple consulta de fila y una mltiple consulta de filas Primero, para cubrir lo obvio, una consulta de una slo fila es una consulta que sl o devuelve una fila como resultado, y una consulta de mltiples filas es una consu lta que devuelve ms de una fila como resultado. Si una consulta devuelve una fila o ms esto depende enteramente del diseo (o esquema) de las tablas de la base de d atos. Como escritor de consultas, debes conocer el esquema, estar seguro de incl uir todas las condiciones, y estructurar tu sentencia SQL apropiadamente, de for ma que consigas el resultado deseado (aunque sea una o mltiples filas). Por ejemp lo, si quieres estar seguro que una consulta de la tabla Propietarios _ antigedad es devuelve slo una fila, considera una condicin de igualdad de la columna de la c lave primaria, ID _ propietario. Tres razones vienen inmediatamente a la mente d e por qu esto es importante. Primero, tener mltiples filas cuando t slo esperabas un a, o viceversa, puede significar que la consulta es errnea, que la base de datos est incompleta, o simplemente, has aprendido algo nuevo sobre tus datos. Segundo, se ests usando una sentencia Update o Delete, debes de estar seguro que la sente ncia que ests escribiendo va a hacer la operacin en la fila (o filas) que t quieres o sino, estars borrando o actualizando ms filas de las que queras. Tercero, cualqui er consulta escrita en SQL embebido debe necesitar ser construida para completar el programa lgico requerido. Si su consulta, por otra parte, devuelve mltiples fi las, debers usar la sentencia Fetch, y muy probablemente, algn tipo de estructura de bucle para el procesamiento iterativo de las filas devueltas por la consulta. Editando Consultas desde una Herramienta de Desarrollo En orden de ayudar a programadores a optimizar y depurar sus consultas ms eficien temente, el MySQL Query Browser puede copiar consultas desde el cdigo de aplicaci ones usando su entorno (IDE) favorito. Esta funcionalidad est solamente disponible para la versin de MySQL Query Browser para Windows. El siguiente cdigo PHP ser usado como ejemplo: $SQL = SELECT Id, Name, Country FROM City . WHERE Name LIKE $cityname; Para copiar la consulta dentro del MySQL Query Browser, copie el bloque de cdigo (incluyendo la porcin de asignacin), click derecho dentro del rea de consultas del MySQL Query Browser, y elegir la opcin Pegar Contenido del portapapeles como cdigo PHP. Las porciones que no son consulta sern removidas y la consulta ser pegada de ntro del rea de consultas. Los elementos dinmicos de la consulta son convertidos en parmetros locales, visibl es en el navegador de parmetros: SELECT Id, Name, Country FROM City WHERE Name LIKE: cityname Para establecer un valor a un parmetro local, seleccione el valor en el navegador de parmetros y presione F2. Usted tambin puede dar doble-click sobre el valor par

a editarlo. El valor que asigne ser usado cuando la consulta sea ejecutada. Despus de editar una consulta, click-derecho dentro del rea de consultas y elegir la opcin Copiar Consulta Como Cdigo PHP. El cdigo PHP que corresponde ser re-inserta do junto con la consulta modificada. Esta funcionalidad permite editar consultas rpidamente mientras programa. 1.2.4 De Control, Monitoreo y Estadsticas de Acceso a Bases de Datos.

HERRAMIENTAS DE CONTROL Como utilizar dos herramientas que trae Microsoft SQL Server 2000 para monitorea r los procesos y ejecuciones que se realizan en nuestro servidor. Estas herramientas son el Profiler y el performance monitor. Las mismas no solo nos permiten ver los procesos que se ejecutan en nuestro servidor, tambin nos ayu dan a ver cmo est el rendimiento del mismo, como son el uso de los discos, la memo ria y CPU que est utilizando nuestro motor de base de datos. El Profiler nos permite crear trace para darle seguimiento a las ejecuciones y c onsultas que se realizan en un determinado servidor de base de datos. Podemos acceder al por Start > Program Files > Microsoft SQL Server > Profiler. Podemos filtrar nuestros traces especificndole el nombre de la aplicacin que desea mos darle seguimiento, como un determinado proceso, base de datos o que se puede excluir de nuestro seguimiento. Podemos adems mostrar que columnas queremos ver en nuestro seguimiento y si el mi smo lo deseamos exportar a algn archivo o almacenar en una tabla de base de datos . La otra herramienta con que cuenta SQL Server 2000 es el performance monitor con el que podemos visualizar como se estn comportando nuestros discos duros, como l a base de datos est utilizando la memoria y el procesador de nuestro servidor, pi cos muy altos en los discos no es positivo para nuestro servidor, los cuales deb eran mantenerse por debajo de un 20% y solo la memoria y el CPU puede tener liger os picos espordicamente. MONITOREO El monitorear es necesario para asegurarse que las aplicaciones se desempeen efi cazmente, El monitoreo ayuda a evitar problemas antes de que surjan, tambin ayuda a saber d el buen estado de cada uno de los componentes e identificar posibles problemas y degradaciones de rendimiento. Los contadores del monitor incluye: El tamao de archivos de datos. Porcentaje Usado de los archivos de registro. Transacciones Activas. Registro de crecimientos. Espacio libre de archivos de registro, etc. MySQL-Proxy es una herramienta para monitorear y optimizar consultas y bsquedas. Sirve para: 1.- Hacer un Log de todas las consultas que recibe el Servidor 2.- Denegar consultas peligrosas que puedan daar nuestra base de datos 3.- Generar Alias de comandos comunes por ejemplo SLE se podra convertir en SELEC T 4.- Balancear la carga entre varios servidores de MySQL en un esquema de Master/

Slave 5.- Dar prioridad a ciertas consultas para acelerar la respuesta del servidor Algunos de los componentes monitoreados en MS SQL son las siguientes: 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. Nombre de la aplicacin que deseamos darle seguimiento, como un determinado proces o, base de datos o que se puede excluir de nuestro seguimiento. Estadsticas De Acceso A Base De Datos SQL Server utiliza la optimizacin basado en el costo. La clave de la optimizacin b asada en el costo, es un mtodo de estimar las filas y pginas involucradas en cada paso del plan de ejecucin. Esta es la razn por la cual SQL Server genera y mantien e la distribucin de estadsticas. Las estadsticas son generadas sobre las claves de los ndices y tambin sobre columna s que no contienen ndices. La tabla sysindexes posee una entrada por cada ndice y por cada coleccin de estadsticas no asociadas con algn ndice. Cada tabla posee una entrada en la tabla sysobjectes con una identificacin nica para la base de datos. La columna id en la tabla sysindexes es el id del objeto que identifica la tabla . Las columnas id e indid identifican en forma nica a la fila en la tabla sysinde xes. El nombre de la columna en sysindexes es el nombre del ndice o el nombre de la coleccin de estadsticas. Cualquier coleccin de estadsticas puede visualizarse mediante el siguiente comando : DBCC SHOW_STATISTICS ( table , target ) El target es el nombre del ndice o el nombre de la coleccin de estadsticas. 1.2.5. Utileras Diversas Las utileras son programas diseados para ayudar a las DBA en sus numerosas tareas administrativas. Algunos programas de utileras operan en el nivel externo del sis tema y que en realidad no son ms que aplicaciones de propsito especial. A continuacin algunos tipos de utileras que comnmente utilizamos: > Rutina de carga: Para crear la versin inicial de la base de datos a partir de uno o ms archivos del sistema operativo. > Rutinas de descarga/recarga: Para descargar la base de datos (o parte de ella),para respaldar los datos almac enados y para recargar datos desde dichas copias de respaldo. > Rutinas de reorganizacin: Para reordenar los datos en las bases de datos almacenada por distintas razones que normalmente tienen que ver con el desempeo; por ejemplo: agrupar datos en el disco de alguna forma en particular o recuperar espacio en el disco por datos qu e se volvieron obsoletos. > Rutinas estadsticas: Para calcular diversas estadsticas desempeo, como el tamao de los archivos, las dis tribuciones de valores, los contadores de E/S, etc. >Rutinas de anlisis: Para analizar las estadsticas dicha mente mencionadas. 1.3 Instalacin y Configuracin del Entorno Operativo. Php MyAdmin es una herramienta escrita en PHP con la intencin de manejar la admin istracin de MySQL a travs de pginas web, utilizando Internet. Actualmente puede cre ar y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y aadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, ad ministrar privilegios, exportar datos en varios formatos y est disponible en 62 i

diomas. Se encuentra disponible bajo la licencia GPL. Este proyecto se encuentra vigente desde el ao 1998, siendo el mejor evaluado en la comunidad de descargas deSourceForge.net como la descarga del mes de diciembre del 2002. Como esta herr amienta corre en mquinas con Servidores Webs y Soporte de PHP y MySQL, la tecnolo ga utilizada ha ido variando durante su desarrollo. Historia Tobias Ratschiller, por entonces un consultor IT y despus fundador de Maguma, una compaa de software, comenz a trabajar en la elaboracin de una red administrativa ba sada en PHP cliente-servidor en MySQL en 1998 e inspirado por Peter Kuppelwieser y su MySQL-Webadmin. Cuando Ratschiller dej el proyecto, as como el php AdsNew de l cual es tambin su inventor a causa de falta de tiempo, el php MyAdmin se haba co nvertido en una de las aplicaciones PHP ms populares, y las herramientas de admin istracin MySQL constituan una gran comunidad de usuarios y administradores. Es de anotar que esto inclua una buena contribucin por parte de distribuidores de Linux. Para coordinar el creciente nmero de parches, tres desarrolladores de software, Olivier Mller, Marc Delisle y LocChapeaux, registraron el proyecto php MyAdmin en SourceForge.net y continu su crecimiento en 2001.

Você também pode gostar