1. UNIVERSIDAD “FERMIN TORO”
VICERRECTORADO ACADEMICO
FACULTAD DE INGENIERIA
CABUDARE EDO. LARA
Cabudare, agosto 2017
Profesor:
Graciano Ramos
Integrantes:
Karla Calderón 24.879.030
SISTEMAS MANEJADORES
DE BASE DE DATOS
(SGBD)
2. INTRODUCCIÓN
Toda empresa u organización necesita tener un control centralizado
de sus datos, y las computadoras operan sobre datos que han sido
organizados dentro de agrupamientos lógicos. Normalmente, los datos que
las computadoras manejan están organizados en agrupamientos lógicos,
para que los procesos sean efectivos y los resultados obtenidos sean útiles.
En este informe se define lo que son sistemas manejadores de base
de datos, se estudiará las características y serán señalando sus principales
componentes, ventajas y limitaciones, así como las funciones del
administrador de Base de Datos.
3. SISTEMAS MANEJADORES DE BASE DE DATOS
Los sistemas manejadores de base de datos (SGBD), en inglés:
DataBase Management System (DBMS), son un tipo de software muy
específico, dedicado a servir de interfaz entre la base de datos, el usuario
y las aplicaciones que la utilizan. El propósito general de los sistemas
manejadores de base de datos es el de manejar de manera clara, sencilla
y ordenada un conjunto de datos que posteriormente se convertirán en
información relevante para una organización. Es la porción más importante
del software de un sistema de base de datos. Un DBMS es una colección
de numerosas rutinas de software interrelacionadas, cada una de las cuales
es responsable de alguna tarea específica.
Funciones Principales
Establecer y mantener las trayectorias de acceso a la base de datos
de tal forma que los datos puedan acceder rápidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
4. Interacción con el manejador de archivos. Esto a través de las
sentencias en DML al comando del sistema de archivos. Así el
Manejador de base de datos es el responsable del verdadero
almacenamiento de los datos. Respaldo y recuperación.
Características
Abstracción de la información: Los SGBD ahorran a los usuarios
detalles acerca del almacenamiento físico de los datos. Da lo mismo
si una base de datos ocupa uno o cientos de archivos, este hecho
se hace transparente al usuario. Así, se definen varios niveles de
abstracción.
Independencia: La independencia de los datos consiste en la
capacidad de modificar el esquema (físico o lógico) de una base de
datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.
Redundancia mínima: Un buen diseño de una base de datos logrará
evitar la aparición de información repetida o redundante. De entrada,
lo ideal es lograr una redundancia nula; no obstante, en algunos
casos la complejidad de los cálculos hace necesaria la aparición de
redundancias.
Consistencia: En aquellos casos en los que no se ha logrado esta
redundancia nula, será necesario vigilar que aquella información que
aparece repetida se actualice de forma coherente, es decir, que
todos los datos repetidos se actualicen de forma simultánea.
Seguridad: La información almacenada en una base de datos puede
llegar a tener un gran valor. Los SGBD deben garantizar que esta
información se encuentra segurizada frente a usuarios
malintencionados, que intenten leer información privilegiada; frente
a ataques que deseen manipular o destruir la información; o
simplemente ante las torpezas de algún usuario autorizado pero
despistado. Normalmente, los SGBD disponen de un complejo
5. sistema de permisos a usuarios y grupos de usuarios, que permiten
otorgar diversas categorías de permisos.
Integridad: Se trata de adoptar las medidas necesarias para
garantizar la validez de los datos almacenados. Es decir, se trata de
proteger los datos ante fallos de hardware, datos introducidos por
usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la información almacenada.
Respaldo y recuperación: Los SGBD deben proporcionar una forma
eficiente de realizar copias de respaldo de la información
almacenada en ellos, y de restaurar a partir de estas copias los datos
que se hayan podido perder.
Control de la concurrencia: En la mayoría de entornos (excepto
quizás el doméstico), lo más habitual es que sean muchas las
personas que acceden a una base de datos, bien para recuperar
información, bien para almacenarla. Y es también frecuente que
dichos accesos se realicen de forma simultánea. Así pues, un SGBD
debe controlar este acceso concurrente a la información, que podría
derivar en inconsistencias.
Desventajas:
Presentan deficiencias con datos gráficos, multimedia, CAD y
sistemas de información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo
de dato.
Aunque todos los SMBD tienen el mismo propósito, existen casos
especiales que los hacen diferentes y, por lo consiguiente, cada uno posee
ciertas ventajas sobre los demás. Existen en el mercado y se clasificaran
de acuerdo a la licencia que posean, esta puede ser de código libre o
abierto son aquellos que se les puede modificar su código, se adecuan a
las necesidades del usuario y cuentan con licencia, por ejemplo MySQL,
6. Apache Derby y otros. Al contrario de aquellos SMBD propietarios o de
manejo mediante web no libres y gratuitos como FileMaker, WindowBase,
Microsoft SQL Server Compact, Oracle, entre otros.
En este informe solo serán mencionados tres SMBD las cuales son:
MySQL
Es un sistema de gestión de base de datos relacional, multihilo y
multiusuario con más de seis millones de instalaciones. MySQL fue
inicialmente desarrollado por MySQL AB como software libre en un
esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL,
pero, empresas que quieran incorporarlo en productos privativos pueden
comprar a la empresa una licencia que les permita ese uso.
Características:
Está desarrollado en su mayor parte en ANSI C. Al contrario de
proyectos como el Apache, donde el software es desarrollado por una
comunidad pública, y el copyright del código está en poder del autor
individual, MySQL es propiedad y está patrocinado por una empresa
privada, que posee el copyright de la mayor parte del código. Esto es lo que
posibilita el esquema de licenciamiento anteriormente mencionado.
Además de la venta de licencias privativas, la compañía ofrece soporte y
servicios. Para sus operaciones contratan trabajadores alrededor del
mundo que colaboran vía Internet.
Ventajas:
Velocidad al realizar las operaciones
Bajo costo en requerimientos para la elaboración de bases de
datos
Facilidad de configuración e instalación.
Desventajas:
7. Un gran porcentaje de las utilidades de MySQL no están
documentadas.
No es intuitivo, como otros programas (ACCESS)
Gestor para la administración de BD
phpMyAdmin: es una herramienta escrita en PHP con la intención de
manejar la administración de MySQL a través de páginas web,
utilizando Internet. Actualmente puede crear y eliminar Bases de
Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos,
ejecutar cualquier sentencia SQL, administrar claves en campos,
administrar privilegios, exportar datos en varios formatos y está
disponible en 72 idiomas. Se encuentra disponible bajo la licencia
GPL Versión 2.
Microsoft SQL Server
Es un sistema de gestión de bases de datos relacionales basado en
el lenguaje Transact-SQL, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea. Así de tener
unas ventajas que a continuación se pueden describir.
8. Características:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que
permite el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor donde la información y
datos se alojan en el servidor y las terminales o clientes de la red
sólo acceden a la información.
Además permite administrar información de otros servidores de
datos
Ventajas:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Desventajas:
Soporte de transacciones. Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados. enorme cantidad de
memoria RAM que utiliza para la instalación y utilización del
software
La relación calidad-precio está muy debajo comparado con Oracle.
Gestor para la administración de BD
SQL Server Management Studio (SSMS): es la interfaz de
usuario cliente preferida y oficial con la cual se puede manejar,
configurar, desplegar, actualizar y administrar una instancia SQL
Server. La herramienta es bastante amigable para el usuario y
también es exhaustiva. Es incluida en cada versión de SQL Server y
es regularmente actualizada y mejorada. Si usted está planeando o
aprendiendo cómo usar SQL Server desde cero, considere usar SQL
9. Server Management Studio como un primer paso en su viaje para
aprender SQL Server.
ORACLE
Es un sistema de gestión de base de datos relacional (o RDBMS por
el acrónimo en inglés de Relational Data Base Management System),
fabricado por Oracle Corporation.
Características:
Se considera a Oracle como uno de los sistemas de bases de datos
más completos, destacando su:
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.
• Es multiplataforma.
Ventajas:
• Oracle es el motor de base de datos objeto-relacional más usado a
nivel mundial
10. • Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
Desventajas:
• El mayor inconveniente de Oracle es quizás su precio.
• Necesidad de ajustes.
• elevado el coste de la información.
Gestor para la administración de BD
Oracle Application Express o APEX (anteriormente llamado HTML
DB): es una herramienta RAD que se ejecuta con una base de
datos Oracle. Permite desarrollar prototipos de aplicaciones WEB de
forma segura y rápida. En enero de 2006 el nombre de Oracle HTML
DB pasó a ser "Oracle Application Express". Oracle Application
Express puede instalarse en una base de datos de Oracle 9.2 o
superior, y a partir de Oracle 11g será preinstalado junto con la base
de datos. La versión 2.1 de APEX se incluyó también en la versión
Oracle Express Edition (XE) de la base de datos.