Beruflich Dokumente
Kultur Dokumente
Es el software que permite a los usuarios procesar, describir, administrar y recuperar los datos almacenados en una base 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.
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.
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.
Un SGBD debe permitir: Definir una base de datos Construir la base de datos Manipular la base de datos.
Un SGBD tambin puede clasificarse por el nmero de usuario a los que da servicio:
* Monousuario * Multiusuario
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
SQL server Enterprise Manager: Se puede crear una base de datos directamente utilizando la herramienta SQL Server Enterprise Manager.
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.
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.
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.
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.
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.
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.
Hay cuatro elementos esenciales que se encuentran con casi todos los ejemplos de DBMS actualmente en el mercado.
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.
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.
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.
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.
Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administracin de los 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.
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.
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.
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.
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
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.
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.
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.
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 .
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.
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.
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.
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.