UD1: de
Desarrollo
Aplicaciones de
Almacenamiento la
Web
información
Desarrollo
UT3: de
Aplicaciones
SGBD
Web II parte
Desarrollo
Profesora:de
Aplicaciones
Marisol
WebTabuyo Pizarro
INDICE
1. Tipos
2. Arquitectura
3. Componentes
4. Algunos ejemplos:
SGBD comerciales
SGBD libres
Sistema Gestor de Base de Datos es…
Conjunto coordinado de programas,
procedimientos, lenguajes, etc., que suministra,
tanto a los usuarios no informáticos, como a los
analistas programadores, o al administrador, los
medios necesarios para describir y manipular los
datos contenidos en la base de datos,
manteniendo su integridad, confidencialidad y
seguridad
Y para qué sirven?
Sirven para la creación y el mantenimiento de una
base de datos, y facilita la definición, construcción y
manipulación de la información contenida en las
BBDD
¿Qué es definir una BBDD? Definir una base de datos consistirá en especificar los
tipos de datos, las estructuras y las restricciones que los datos han de cumplir a la hora
de almacenarse en dicha base
¿Qué es construir la BBDD? La construcción de la base será el proceso de
almacenamiento de datos concretos en algún medio o soporte de almacenamiento
que esté supervisado por el SGBD
¿Qué es manipular? La manipulación de la base de datos incluirá la posibilidad de
realización de consultas para recuperar información específica, la actualización de los
datos y la generación de informes a partir de su contenido.
Y por ello, aportan estas ventajas:
Proporcionan al usuario una visión abstracta de los datos, ocultando parte de la
complejidad relacionada con cómo se almacenan y mantienen los datos.
Ofrecen Independencia física, es decir, la visión que tiene de la información el
usuario, y la manipulación de los datos almacenados en la Base de Datos, es
independiente de cómo estén almacenados físicamente.
Disminuyen la redundancia y la inconsistencia de datos.
Aseguran la integridad de los datos.
Facilitan el acceso a los datos, aportando rapidez y evitando la pérdida de datos.
Aumentan la seguridad y privacidad de los datos.
Mejoran la eficiencia.
Permiten compartir datos y accesos concurrentes.
Facilitan el intercambio de datos entre distintos sistemas.
Incorporan mecanismos de copias de seguridad y recuperación para restablecer la
información en caso de fallos en el sistema
Funciones del SGBD
1. Función de descripción o definición usa un lenguaje de descripción de los
datos (DDL). Se especificarán las características de los datos a cada uno de
los tres niveles.
A nivel interno (estructura interna), se ha de indicar el espacio de disco
reservado para la base de datos, la longitud de los campos, su modo de
representación (lenguaje para la definición de la estructura externa).
A nivel conceptual (estructura conceptual), se proporcionan
herramientas para la definición de las entidades y su identificación,
atributos de las mismas, interrelaciones entre ellas, restricciones de
integridad, etc.; es decir, el esquema de la base de datos (lenguaje para la
definición de estructura lógico global).
A nivel externo (estructura externa), se deben definir las vistas de los
distintos usuarios a través del lenguaje para la definición de estructuras
externas. Además, el SGBD se ocupará de la transformación de las
estructuras externas orientadas a los usuarios a las estructuras
conceptuales y de la relación de ésta y la estructura física.
Funciones del SGBD
2. Función de manipulación: permite a los usuarios de la base buscar, añadir, suprimir
o modificar los datos de la misma, siempre de acuerdo con las especificaciones y las
normas de seguridad dictadas por el administrador. Usa un lenguaje de manipulación
de datos (DML) .
Con esta función se define la vista externa de todos los usuarios de la base de
datos o vistas parciales que cada usuario tiene de los datos definidos con el DDL.
¿Qué es manipular?
Recuperar información almacenada en la base de datos, lo que se conoce como
consultas.
Insertar información nueva en la base de datos.
Borrar información de la base de datos.
Modificar información almacenada en la base de datos.
Funciones del SGBD
3. Función de control: permite al administrador de la base de datos establecer
mecanismos de protección de las diferentes visiones de los datos asociadas a cada
usuario, proporcionando elementos de creación y modificación de dichos usuarios.
Adicionalmente, incorpora sistemas para la creación de copias de seguridad, carga de
ficheros, auditoría, protección de ataques, configuración del sistema, etc. El lenguaje
que implementa esta función es el lenguaje de control de datos o DCL.
Lenguaje SQL
¿Y a través de qué lenguaje podremos desarrollar estas
funciones sobre la base de datos?
Usaremos el Lenguaje Estructurado de Consultas
(SQL: Structured Query Language)
Este lenguaje proporciona sentencias para realizar
operaciones de DDL, DML y DCL.
SQL fue publicado por el ANSI en 1986 (American National
Standard Institute) y ha ido evolucionando a lo largo del
tiempo
Componentes
Lenguajes de la base de datos . Ofrece la posibilidad de utilizar lenguajes e
interfaces adecuadas para sus diferentes tipos de usuarios . DML, DCL
El diccionario de datos. Descripción de los datos almacenados. Es el lugar donde
se deposita la información sobre la totalidad de los datos que forman la base de
datos
El gestor de la base de datos . Es un SW intermediario entre el usuario y los datos.
Es el encargado de garantizar la privacidad, seguridad e integridad de los datos
Usuarios de la base de datos. Son los Diseñadores, Operadores y personal de
mantenimiento, Analistas y programadores de aplicaciones, y los Usuarios finales:
ocasionales, simples, avanzados y autónomos
Herramientas de la base de datos. Permiten a los administradores la gestión de la
base de datos, de los usuarios y permisos, generadores de formularios, informes,
interfaces gráficas, generadores de aplicaciones, etc
Tipos
Criterio 1: Según el modelo lógico
Modelo Jerárquico.
Modelo de Red.
Modelo Relacional.
Modelo Orientado a Objetos.
Criterio 2: Según el número de usuarios
Monousuario: sólo atienden a un usuario a la vez, y su principal uso se da
en los ordenadores personales.
Multiusuario: entre los que se encuentran la mayor parte de los SGBD,
atienden a varios usuarios al mismo tiempo.
Tipos
Criterio 3: Según el número de sitios en que está distribuida la base de datos
Centralizados: sus datos se almacenan en un solo computador. Los SGBD
centralizados pueden atender a varios usuarios, pero el SGBD y la base de
datos en sí residen por completo en una sola máquina.
Distribuidos (Homogéneos, Heterogéneos): la base de datos real y el propio
software del SGBD pueden estar distribuidos en varios sitios conectados por
una red. Los sistemas homogéneos utilizan el mismo SGBD en múltiples sitios.
Una tendencia reciente consiste en crear software para tener acceso a varias
bases de datos autónomas preexistentes almacenadas en sistemas
distribuidos heterogéneos. Esto da lugar a los SGBD federados o sistemas
multibase de datos en los que los SGBD participantes tienen cierto grado de
autonomía local.
Tipos
Criterio 4: Según el coste
La mayor parte de los paquetes cuestan entre 10.000 y 100.000 euros. Los
sistemas monousuario más económicos para microcomputadores cuestan
entre 0 y 3.000 euros. En el otro extremo, los paquetes más completos
cuestan más de 100.000 euros.
Tipos
Criterio 5: Según el propósito
Propósito General: pueden ser utilizados para el tratamiento de cualquier
tipo de base de datos y aplicación.
Propósito Específico: Cuando el rendimiento es fundamental, se puede
diseñar y construir un software de propósito especial para una aplicación
específica, y este sistema no sirve para otras aplicaciones. Muchos sistemas
de reservas de líneas aéreas son de propósito especial y pertenecen a la
categoría de sistemas de procesamiento de transacciones en línea, que deben
atender un gran número de transacciones concurrentes sin imponer excesivos
retrasos.
SGBD comerciales
ORACLE Reconocido como uno de los mejores a https://www.oracle.com/e
nivel mundial. Es multiplataforma, s/database/
confiable y seguro. Es Cliente/Servidor.
Basado en el modelo de datos Relacional.
De gran potencia, aunque con un precio
elevado hace que sólo se vea en empresas
muy grandes y multinacionales. Ofrece una
versión gratuita Oracle Database 10g
Express Edition.
https://cloud.oracle.com/es_ES/iaas/training/service-intro?videoid=DPxt8_HQgsg
SGBD comerciales
MYSQL Sistema muy extendido que se ofrece bajo dos http://www.mysql.c
tipos de licencia, comercial o libre. Para aquellas om/
empresas que deseen incorporarlo en productos
privativos, deben comprar una licencia específica.
Es Relacional, Multihilo, Multiusuario y
Multiplataforma. Su gran velocidad lo hace ideal
para consulta de bases de datos y plataformas
web.
SGBD comerciales
Microsoft Sistema Gestor de Base de Datos producido por https://www.micros
SQL Microsoft. Es relacional, sólo funciona bajo oft.com/es-es/sql-
SERVER Microsoft Windows, utiliza arquitectura server/sql-server-
Cliente/Servidor. Constituye la alternativa a otros downloads
potentes SGBD como son Oracle, PostgreSQL o
MySQL.
SGBD libres
MySQL Es un sistema de gestión de base de datos http://www.mysql.c
relacional, multihilo y multiusuario con más de om/
seis millones de instalaciones. Distribuido bajo
dos tipos de licencias, comercial y libre.
Multiplataforma, posee varios motores de
almacenamiento, accesible a través de múltiples
lenguajes de programación y muy ligado a
aplicaciones web.
SGBD libres
SQLite Sistema relacional, basado en una biblioteca http://www.sqlite.or
escrita en C que interactua directamente con los g/
programas, reduce los tiempos de acceso siendo
más rápido que MySQL o PostGreSQL, es
multiplataforma y con soporte para varios
lenguajes de programación.
SGBD libres
Apache Sistema Gestor escrito en Java, de reducido http://db.apache.or
Derby tamaño, con soporte multilenguaje, g/derby/
multiplataforma, altamente portable, puede
funcionar embebido o en modo cliente/servidor.
La mejor forma de aprender es “haciendo”.
Educación y empresas forman un binomio inseparable