1. INGENIERÍA DE SISTEMAS Y TELEMÁTICA
Integrantes :Ana Leydi Linares Serrano.
Delsi Yakelin Huamán Villanueva .
Docente : Ing. Marco Aurelio Porro Chulli
Curso : Laboratorio de Programación III
Tema : GESTOR DE BASE DE DATOS
2.
3. Definición
Un Sistema Gestor de Base de Datos (SGBD, en inglés
DBMS: DataBase Management System) es un sistema
de software que permite la definición de bases de datos;
así como la elección de las estructuras de datos
necesarios para el almacenamiento y búsqueda de los
datos, ya sea de forma interactiva o a través de un
lenguaje de programación. Un SGBD relacional es un
modelo de datos que facilita a los usuarios describir los
datos que serán almacenados en la base de datos junto
con un grupo de operaciones para manejar los datos.
4. Componentes:
Lenguajes SGBD
Lenguaje de definición de datos- DDL
Lenguaje de manipulación de datos-DML
Procedurales
No Procedurales
Lenguajes de cuarta generación
Lenguaje de control de datos
Diccionario de datos
El diccionario de datos es el lugar donde se
guarda toda la información de todos los datos
que forman la base de datos. Dentro de él se
encuentra la lista de todos los elementos que
forman parte del flujo de datos de todo el
sistema.
Seguridad e Integridad
Los datos están protegidos por si
personas que no tienen acceso
intentasen acceder, por caídas durante
el procesamiento de transacciones,
anomalías ,etc.
El administrador de la base de datos
Usuarios de la categoría DBA: su función es
administrar la base por lo tanto tienen acceso
total.
Usuarios de la categoría RESOURCE: pueden
crear sus propios objetos y pueden hacer
consultas.
Usuario de la categoría CONNECT: solo pueden
realizar consultas.
Tareas del administrador de la BD
Instalar el SGBD en el sistema informático.
Crear las bases de datos que se vayan a
tramitar.
Crear y mantener el esquema de la BD.
Crear y mantener las cuentas de usuario de la
BD.
Etc.
5. Lenguajes de Modelación:
o Estructura jerárquica
La estructura jerárquica fue usada en los SGBD de los
primeros mainframe. Las relaciones entre registros forman
una estructura en árbol. Esta estructura es simple pero
inflexible ya que las relaciones están confinadas al tipo 1:n.
o Estructura en red
Esta estructura contiene relaciones más
complejas que las jerárquicas. Admite relaciones
de cada registro con varios que se pueden
seguir por distintos caminos. En otras palabras,
el modelo permite relaciones N: N.
6. o Estructura relacional
La estructura relacional es la más extendida hoy
en día. Se usa en mainframes, computadoras
medias y microcomputadoras. Almacena los
datos en filas (tuplas) y columnas (atributos).
Estas tablas pueden estar conectadas entre sí
por claves comunes.
o Estructura multidimensional
La estructura multidimensional tiene parecidos a la del
modelo relacional, pero en vez de las dos dimensiones
filas-columnas, tiene N dimensiones. Esta estructura
ofrece el aspecto de una hoja de cálculo. Es fácil de
mantener y entender ya que los registros se almacenan
del mismo modo como se ven. Sus altas prestaciones han
hecho de ella la base de datos más popular para el
proceso analítico de transacciones en línea (OLAP).
7. o Estructura orientada a objetos
La estructura orientada a objetos está diseñada siguiendo
el paradigma de los lenguajes orientados a objetos. De
este modo soporta los tipos de datos gráficos, imágenes,
voz y texto de manera natural. Esta estructura tiene gran
difusión en aplicaciones web para aplicaciones
multimedia.
Antes de la implantación de los SGBD con estructura
orientada a objetos, el almacenamiento de datos
multimedia se basaba en el sistema de ficheros para
organizar, almacenar y procesar los datos.
8. Sistema Gestor de Base de Datos
o MySQL
MySQL es un sistema gestor de bases de datos
relacionales rápido, sólido y flexible. Es idóneo para
la creación de bases de datos con acceso desde
páginas web dinámicas, así como para la creación
de cualquier otra solución que implique el
almacenamiento de datos, posibilitando realizar
múltiples y rápidas consultas. Está desarrollado en
C y C++, facilitando su integración en otras
aplicaciones desarrolladas también en esos
lenguajes.
o Microsoft SQL Server
SQL Server es un sistema gestor de base de
datos relacionales producido por Microsoft. Es un
sistema cliente/servidor que funciona como una
extensión natural del sistema operativo Windows.
Entre otras características proporciona integridad
de datos, optimización de consultas, control de
concurrencia y backup y recuperación.
9. o PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de
Datos Relacionales Orientadas a Objetos, derivado
de Postgres, desarrollado en la Universidad de
California, en el Departamento de Ciencias de la
Computación de Berkeley. Es un gestor de bases
de datos de código abierto, brinda un control de
concurrencia multi-versión (MVCC por sus siglas
en inglés) que permite trabajar con grandes
volúmenes de datos; soporta gran parte de la
sintaxis SQL y cuenta con un extenso grupo de
enlaces con lenguajes de programación.
o 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.
Tradicionalmente Oracle ha sido el SGBS por
excelencia, considerado siempre como el más
completo y robusto, destacando por:
o Soporte de transacciones.
o Estabilidad.
o Escalabilidad.
o Es multiplataforma.
10. o DB2
Este SGBD es propiedad de IBM, bajo la cual se
comercializa el sistema de gestión de base de datos. Utiliza
XML como motor, además el modelo que utiliza es el
jerárquico en lugar del modelo relacional que utilizan otros
gestores de bases de datos. Es el único de los gestores que
hemos comentado que nos relacional.
Sus características más importantes son:
Permite el manejo de objetos grandes (hasta 2 GB)
o Permite agilizar el tiempo de respuestas de esta consulta
o Recuperación utilizando accesos de sólo índices.
o Predicados correlacionados.
o Tablas de resumen
o Tablas replicadas
o Uniones hash
o SQLite
SQLite es un sistema de manejo de bases
de datos de tipo modelo relacional
multiplataforma, este gestor de base datos
se diferencia entre los demás que son
cliente-servidor, si no es una biblioteca en
proceso que implementa un sistema
autónomo, sin necesidad de hacer
configuración.
11. o MogoDB
MongoDB es un sistema de base de datos
No SQL multiplataforma, orientado a
documentos desarrollado bajo la filosofía
de software libre, los datos son guardados
en la base datos en estructuras de datos
similar a JSON de JavaScript e incluso
tiene la capacidad de realizar consultas
utilizando JavaScript por el cual también
existen Apis para distintos lenguajes de
programación para realizar consultas e
informes.
o Informix
Informix es un DBMS actualmente desarrollado por
IBM. Fue adquirido en el 2001 a una compañía
llamada Informix. Ha sido uno de los más importantes
sistemas de base de datos a lo largo de la historia y
actualmente es quizá uno de los más reconocidos.
Este sistema es ha sido votado como uno de los más
eficientes, de bajo costo y confiables en el mercado.
12. o Microsoft Access
Es un sistema de gestión de bases de datos
Relacional creado por Microsoft (DBMS)
para uso personal de pequeñas
organizaciones.
Se ha ofrecido siempre como un
componente de la suite Microsoft Office,
aunque no se incluye en el paquete “básico”.
Una posibilidad adicional es la de crear
ficheros con bases de datos que pueden ser
consultados por otros programas.
Entre las principales funcionalidades reseñables podemos
indicar que:
o Permite crear tablas de datos indexadas.
o Modificar tablas de datos.
o Relaciones entre tablas (creación de bases de datos
relacionales).
o Creación de consultas y vistas.
o Consultas referencias cruzadas.
o Consultas de acción (INSERT, DELETE, UPDATE).
o Formularios.
o Informes.
o Entorno de programación a través de VBA
o Llamadas a la API de Windows.
13. RESUMEN
Un modelo de datos es un conjunto de conceptos que sirven para describir la estructura de una base de datos:
Los modelos de datos contienen también un conjunto de operaciones básicas para la realización de
consultas (lecturas) y actualizaciones de datos.
Los conceptos de los modelos físicos están dirigidos al personal informático, no a los usuarios finales.
Entre estos dos extremos se encuentran los modelos lógicos.
o Los modelos conceptuales utilizan conceptos como entidades, atributos y relaciones.
Una entidad representa un objeto o concepto del mundo real como, por ejemplo, un empleado de la
empresa inmobiliaria o una oficina
Un atributo representa alguna propiedad de interés de una entidad como, por ejemplo, el nombre o el
salario
Una relación describe una interacción entre dos o más entidades
Cada SGBD soporta un modelo lógico, siendo los más comunes el relacional, el de red y el jerárquico.
14. CONCLUSIONES
A través del desarrollo de las prácticas en laboratorio he conocido las ventajas de las bases de
datos que se superponen a los sistemas de archivos del pasado, como sabemos todo
evoluciona es así como el modelo relacional que implementa SQL, nos da una excelente
herramienta en la administración, seguridad y fiabilidad de los datos.
Por lo tanto se sabe que conocer el proceso interno, la estructura he implementación de base
de datos nos muestra la importancia que realizan en el mundo laboral, y como cada ente que
las utiliza es dependiente de ellas.