El documento describe los componentes principales de un sistema gestor de bases de datos (SGBD), incluyendo lenguajes de modelado como jerárquicos, en red y relacionales. También discute brevemente modelos orientados a objetos y ejemplos populares de SGBD como PostgreSQL, MySQL, Microsoft SQL Server, Informix y Oracle.
1. UNIVERSIDAD POLITÉCNICA AMAZÓNICA
ASIGNATURA:
Laboratorio de Programación III.
DOCENTE:
Marco Aurelio Porro Chulli
CARRERA PROFESIONAL:
Ingeniería de Sistemas y Telemática
CICLO:
VII
INTEGRANTES:
Dina Leon Tapia.
Magaly Portocarrero Labajos.
Romario Montalván Castillo.
2. Gestor de Base de Datos
Definición
Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data Base Management
System) es un conjunto de programas no visibles que administran y gestionan la
información que contiene una base de datos. A través de él se maneja todo acceso
a la base de datos con el objetivo de servir de interfaz entre ésta, el usuario y las
aplicaciones. Gracias a este sistema de software invisible para el usuario final,
compuesto por un lenguaje de definición de datos, un lenguaje de manipulación y de
consulta, es posible gestionar los datos a distintos niveles.
3. Componentes
Los SGBD son paquetes de software muy complejo y sofisticado que deben
proporcionar los servicios comentados en la sección anterior. No se puede
generalizar sobre los elementos que componen un SGBD ya que varían mucho
unos de otros. Sin embargo, es muy útil conocer sus componentes y cómo se
relacionan cuando se trata de comprender lo que es un sistema de bases de
datos.
Un SGBD tiene varios módulos, cada uno de los cuales realiza una función
específica. El sistema operativo proporciona servicios básicos al SGBD, que es
construido sobre él.
4. LENGUAJES DE MODELACIÓN
Toda base de datos soportada por un SGBD debe tener unos esquemas
modelados adecuadamente. Coincidiendo con la evolución histórica de las bases
de datos, estas han utilizado distintos modelos. Los SGBD esperan un modelo
determinado para poder acceder de forma simple a la base de datos. Estos
modelos son:
Jerárquicos.
En red.
Relacionales
5. MODELO JERÁRQUICO
En un modelo jerárquico, los datos están organizados en una estructura arbórea
(dibujada como árbol invertido o raíz), lo que implica que cada registro sólo
tiene un padre. Las estructuras jerárquicas fueron usadas extensamente en los
primeros sistemas de gestión de datos de unidad central, como el Sistema IMS
por IBM, y ahora se usan para describir la estructura de documentos XML. Esta
estructura permite relaciones 1:N entre los datos, y es muy eficiente para
describir muchas relaciones del mundo real: tablas de contenido, ordenamiento
de párrafos y cualquier tipo de información anidada.
6.
7. MODELO DE RED
El modelo de red expande la estructura jerárquica, permitiendo relaciones 1:N en
una estructura tipo árbol que permite múltiples padres. Antes de la llegada del
modelo relacional, el modelo en red era el más popular para las bases de datos.
Este modelo de red (definido por la especificación CODASYL) organiza datos que
usan en dos construcciones básicas, registros y conjuntos. Los registros contienen
campos que puede estar organizados jerárquicamente, como en el
lenguaje COBOL. Los conjuntos definen relaciones 1:N entre registros: varios
propietarios, varios miembros. Un registro puede ser un propietario de varios
conjuntos, y miembro en cualquier número de conjuntos.
8.
9. MODELOS RELACIONALES
Los productos que ofrecen un modelo de datos más general que el relacional se
denominan a veces post-relational. Como términos alternativos se oyen incluyen
"bases de datos híbridas", "bases de datos relacionales potenciadas con objetos"
entre otros. El modelo de datos de esos productos incorpora relaciones pero no
limitadas por las restricciones del principio de información de E.F. Codd, que
requiere que toda información en la base de datos debe ser modelada en
términos de valores en relaciones nada más.
10.
11. BASE DE DATOS ORIENTADA A OBJETOS
. Las bases de datos orientadas a objetos también introducen las ideas clave de la
programación orientada a objetos –encapsulación y polimorfismo– en el mundo de
las bases de datos.
Se han propuesto distintos modos de almacenar objetos en una base de datos.
Algunos se han aproximado desde la perspectiva de la programación, haciendo los
objetos manipulados por el programa persistente. Esto típicamente requiere la
adición de algún tipo de lenguaje de interrogación, ya que lo lenguajes
tradicionales no tienen la posibilidad de encontrar objetos basados en su
contenido. Otros se han aproximado al problema desde la perspectiva de la base
de datos, definiendo un modelo orientado a objetos para la base de datos, y
definiendo un lenguaje de programación de dicha base de datos que permite tanto
capacidades de programación como de interrogación.
12. Sistema Gestor de Base de Datos
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 sola empresa sino que es
dirigido por una comunidad de desarrolladores y organizaciones comerciales las
cuales trabajan en su desarrollo. Denominada el PGDG (PostgreSQL Global
Development Group).
13. 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 desde enero de 2008 una
subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde
abril de 2009 desarrolla MySQL como software libre en un esquema de
licenciamiento dual.
14. Microsoft SQL Server:
Es un sistema para la gestión de bases de datos producido por Microsoft basado
en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes
sistemas gestores de bases de datos como son Oracle, Sybase
ASE, PostgreSQL, Interbase, Firebirdo MySQL.
15. Informix:
Es una familia de productos RDBMS de IBM. Durante parte de los años 1990 fue
el segundo sistema de bases de datos más popular después de Oracle.
16. 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), desarrollado por Oracle
Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más
completos, destacando:
Soporte de transacciones,
Estabilidad,
Escalabilidad
Soporte multiplataforma.