Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instituto Tecnológico Superior de Acayucan: Ingieneria en Informatica
Instituto Tecnológico Superior de Acayucan: Ingieneria en Informatica
Superior De Acayucan
NOMBRE :
Luis Adan Aguirre Sandoval
DOCENTE :
Esteban Sanchez Mendoza
MATERIA :
INTERCONECTIVIDAD DE REDES IFM-1017
TRABAJO A ENTREGAR
Elaborar una investigación acerca de los Sistemas
Gestores de Base de Datos en donde identifique las
características y herramientas del Gestor..
FECHA DE ENTREGA
Xxxxxxxxxxxxxxxxxxxxxxxx
Ingieneria En Informatica
Un sistema gestor de bases de datos o SGBD (aunque se suele utilizar más a menudo las siglas
DBMS procedentes del inglés, Data Base Management System) 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 proporciona un conjunto coordinado de programas, procedimientos y
lenguajes que permiten a los distintos usuarios realizar sus tareas habituales con los datos,
garantizando además la seguridad de los mismos.
El éxito del SGBD reside en mantener la seguridad e integridad de los datos. Lógicamente tiene
que proporcionar herramientas a los distintos usuarios.
1. Control de redundancia.
2. Restricción de accesos no autorizados.
3. Almacenamiento de objetos y estructuras de datos de programas.
4. Inferencias en la BD mediante reglas de deducción.
5. Suministro múltiple de interfaces con los usuarios.
6. Recuperación de vínculos complejos entre los datos.
7. Cumplimiento de las restricciones de integridad.
8. Respaldo y recuperación
• Estructura interna
• Estructura conceptual
• Estructura externa
Esta función se realiza mediante el lenguaje de descripción de datos o DDL. Mediante ese lenguaje:
• Añadir datos
• Eliminar datos
• Modificar datos
• Buscar datos
Actualmente se suele distinguir aparte la función de buscar datos en la base de datos (función de
consulta). Para lo cual se proporciona un lenguaje de consulta de datos o DQL
El proceso que realiza un SGBD está en realidad formado por varias capas que actúan como
interfaces entre el usuario y los datos. Fue el propio organismo ANSI (en su modelo X3/SPARC
que luego se comenta) la que introdujo una mejora de su modelo de bases de datos en 1988 a través
de un grupo de trabajo llamado UFTG (User Facilities Task Group, grupo de trabajo para las
facilidades de usuario). Este modelo toma como objeto principal al usuario habitual de la base de
datos y modela el funcionamiento de la base de datos en una sucesión de capas cuya finalidad es
ocultar y proteger la parte interna de las bases de datos.
Desde esta óptica para llegar a los datos hay que pasar una serie de capas que desde la parte más
externa poco a poco van entrando más en la realidad física de la base de datos.
4.4. Núcleo.
El núcleo de la base de datos es la encargada de traducir todas las instrucciones requeridas y
prepararlas para su correcta interpretación por parte del sistema. Realiza la traducción física de las
peticiones.
(2) El SGBD traduce la llamada a términos del esquema lógico de la base de datos. Accede al
esquema lógico comprobando derechos de acceso y la traducción física (normalmente los metadatos
se guardan una zona de memoria global y no en el disco).
(4) El SGBD traduce la llamada a los métodos de acceso del Sistema Operativo que permiten
acceder realmente a los datos requeridos
(5) El Sistema Operativo accede a los datos tras traducir las órdenes dadas por el SGBD
(6) Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se almacenarán los
datos según se vayan recibiendo
(7) Los datos pasan del buffer al área de trabajo del usuario (ATU) del proceso del usuario. Los
pasos 6 y 7 se repiten hasta que se envíe toda la información al proceso de usuario.
(8) En el caso de que haya errores en cualquier momento del proceso, el SGBD devuelve
indicadores en los que manifiesta si ha habido errores o advertencias a tener en cuenta. Esto se
indica al área de comunicaciones del proceso de usuario. Si las indicaciones son satisfactorias, los
datos de la ATU serán utilizables por el proceso de usuario.
~ 10 ~ INGIENERIA EN INFORMATICA
607-C
6. SGBD Comerciales.
6.1. MySQL.
Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis
millones de instalaciones. MySQL AB desarrolla MySQL 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.
6.3. 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.
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.
Su mayor defecto es su enorme precio, que es de varios miles de dólares (según versiones y
licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la
plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de
2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización
provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente
conocidas, algunas de ellas con una antigüedad de más de 2 años.
~ 11 ~ INGIENERIA EN INFORMATICA
607-C
Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco,
recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros
SGBD con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han
sido certificadas para poder trabajar bajo Linux.
Base de datos relacional para entorno MS Windows, anteriormente disponible para MS-DOS y
Linux, desarrollada actualmente por Corel e incluida en la suite ofimática WordPerfect Office.
En los tiempos del MS-DOS, era una base de datos de bastante éxito, compitiendo con dBase,
Clipper y FoxBase. Pasó al control de Borland después de la compra de Ansa Software en 1987.
Aunque Borland la portó a Windows, su cuota de mercado es mucho menor que la de Microsoft
Access, pero su lenguaje de programación (Objectpal) es Pascal lo que le hace más potente que
Access que usa Visual Basic que limita bastante sus prestaciones si se compara con otras bases de
datos que usan lenguajes más avanzados. Con su Runtime se puede desarrollar una aplicación
usando una sola licencia sin limitación de puestos.
• 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
~ 12 ~ INGIENERIA EN INFORMATICA
607-C
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos
pero orientado a proyectos más pequeños, que en su versión 2005 pasa a ser el SQL Express
Edition.
Microsoft SQL Server constituye la alternativa de Microsoft a otros sistemas gestores de bases de
datos como son Oracle, Sybase ASE o MySQL.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye
interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET.
Características:
~ 13 ~ INGIENERIA EN INFORMATICA
607-C
• Interacción con otras aplicaciones que usen VBA (resto de aplicaciones de Microsoft
Office, Autocad, etc.).
• Macros.
• Interconexión con entornos de bases de datos de gran nivel (como por ejemplo SQL
Server) a través de vinculación.
• Soporte de lectura de sistemas de archivos individuales (como FoxBase y similares) a
través de vinculación e importación de datos.
Además, permite crear frontends – o programa que muestra la interfaz de usuario – de bases de
datos más potentes ya que es un sistema capaz de acceder a tablas externas a través de ODBC
como si fueran tablas Access.
Generalidades:
Es un software de gran difusión entre pequeñas empresas (PYMES) cuyas bases de datos no
requieren de excesiva potencia, ya que se integra perfectamente con el resto de aplicaciones de
Microsoft y permite crear pequeñas aplicaciones con unos pocos conocimientos de programación.
Tiene un sistema de seguridad de cifrado bastante primitivo y puede ser la respuesta a proyectos
de programación de pequeño y mediano tamaño.
Inconvenientes:
Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es
recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y código VBA (Visual Basic
para Aplicaciones).
Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está disponible
para sistemas operativos de Microsoft, y que no permite transacciones. Su uso es inadecuado para
grandes proyectos de software que requieren tiempos de respuesta críticos o muchos accesos
simultáneos a la base de datos.
~ 14 ~ INGIENERIA EN INFORMATICA
607-C
7. DB2
Es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de gestión de
base de datos.
La versión más actual es DB2 9, la cual utiliza XML como motor, además el modelo que utiliza es el
jerárquico en lugar del modelo relacional que utilizan otros gestores.
8.Visual FoxPro.
Es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de
datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador
de bases de datos relacionales, producido por Microsoft.
8.1. Características.
Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de
bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.
~ 15 ~ INGIENERIA EN INFORMATICA
607-C
La última versión liberada es la 9.0. La próxima versión, ‘Sedna’, será un poderoso y completo
lenguaje que permitirá al producto interactuar aun más con VisualStudio.net, SQLServer2005,
SQLExpress2005 y Office12, Windows Vista.
No habrá una próxima versión llamada sedna, microsoft ha cancelado el desarrollo de dicha
versión y lanzarán lo que han hecho hasta ahora como un service pack, hay fecha de fin de soporte
que es en el año 2015.
Hay un movimiento que está haciendo presión para que microsoft continue, o deje el visual fox
como código abierto para que otra gente pueda seguir evolucionando.
La versión 9.0 de Visual FoxPro cuenta con el SP1 en la que hay algunas nuevas características y
especialmente brinda estabilidad al producto.
~ 16 ~ INGIENERIA EN INFORMATICA
607-C
9. PostgreSQL.
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la
licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por
una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan
de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha
comunidad es denominada el PGDG (PostgreSQL Global Development Group).
9.1. Características
~ 17 ~ INGIENERIA EN INFORMATICA
607-C
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por
completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los
tipos de datos GIS creados por el proyecto PostGIS.
1. Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
2. Disparadores (triggers): Un disparador o trigger se define como una acción específica que se
realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto
significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre
una tabla específica. Ahora todos los disparadores se definen por seis características:
Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia
funcionalidad a través de su sistema de activación de disparadores (triggers).
3. Vistas.
4. Integridad transaccional.
5. Herencia de tablas.
~ 18 ~ INGIENERIA EN INFORMATICA
607-C
Conclusión
Durante la realización de este trabajo, aprendimos acerca del, lenguaje SQL, de los sistemas de
gestión de bases de datos, y su importancia y utilidad a la hora de almacenar, clasificar y manejar
información, de cualquier tipo.
Desde usuarios particulares, hasta grandes empresas, gozan de las ventajas que brindan los SGBD,
desde clasificar la información según el criterio deseado por el usuario, modificar la información
que contiene una base de datos, entre otras
MySQL ha sido un gestor de bases de datos muy útil desde que fue creado, y con el tiempo, nuevas
funciones se le añadieron, expandiéndolo y volviéndolo mas útil, y convirtiéndose así en uno de los
gestores de bases de datos mas utilizados a nivel mundial, junto a Oracle. Por otro lado,
PostgreSQL es un SGBD continuamente modificado y actualizado por un grupo de desarrolladores
a nivel mundial (PostgreSQL Global Development Group), también basado en el lenguaje SQL.
SQL significó un gran avance para este fin, almacenar y clasificar información, además de que
gracias a su aparición, hoy en día existe una gran variedad de SGBD basados en el lenguaje SQL,
como MySQL, PostgreSQL, Oracle, entre otros. Desde su estandarización, casi todos los programas
que trabajan con bases de datos, utilizan este lenguaje, con diferentes variaciones y funciones,
según el tipo de software y su objetivo.
~ 19 ~ INGIENERIA EN INFORMATICA
607-C
Referencias
https://www.google.com/amp/s/blog.apser.es/2015/06/02/los-sistemas-gestores-de-bases-de-
datos-sgbd%3fhs_amp=true
https://www.google.com/amp/s/revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-
datos-mas-usados/amp/
~ 20 ~ INGIENERIA EN INFORMATICA
607-C