Los Sistemas Gestores de Base de Datos
Arquitectura del SGBD: Un sistema de gestión de base de datos (SGBD) es una colección de programas que permiten a los usuarios crear y mantener una base de datos.
Definición: Es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos.
Tipos de lenguajes
DIFERENCIAS
DML:
SELECT, esta sentencia se utiliza para realizar consultas sobre los datos.
INSERT, con esta instrucción podemos insertar los valores en una base de datos.
UPDATE, sirve para modificar los valores de uno o varios registros.
DELETE, se utiliza para eliminar las finas de una tabla
DDL:
CREATE, se usa para crear una base de datos, tabla, vistas, etc.
ALTER, se utiliza para modificar la estructura, por ejemplo añadir o borrar columnas de una tabla.
DROP, con esta sentencia, podemos eliminar los objetos de la estructura, por ejemplo un índice o una secuencia.
DCL:
GRANT, permite otorgar permisos.
REVOKE, elimina los permisos que previamente se han concedido.
Modelos de Bases de Datos. Un modelo de base de datos muestra la estructura lógica de la base, incluidas las relaciones y limitaciones que determinan cómo se almacenan los datos y cómo se accede a ellos.
Modelos físico.
Es una descripción de la implementación de una base de datos en memoria secundaria: las estructuras de almacenamiento y los métodos utilizados para tener un acceso eficiente a los datos. Por ello, el diseño físico depende del SGBD concreto y el esquema físico se expresa mediante su lenguaje de definición de datos se expresa de una manera más detallada (atributos, relaciones, etc.).
Modelos de datos lógicos
Es una descripción de la estructura de la base de datos en términos de las estructuras de datos que puede procesar un tipo de SGBD. Un modelo lógico es un lenguaje usado para especificar esquemas lógicos (modelo relacional, modelo de red, etc.). El diseño lógico depende del tipo de SGBD que se vaya a utilizar, no depende del producto concreto.
Tipos de Usuarios
Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema mediante un programa de aplicación con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Estos usuarios pueden también simplemente leer informes generados de la base de datos.
Programadores de aplicaciones. Son profesionales informáticos que escriben los programas de aplicación, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo rápido de aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir directamente el programa.
Usuarios sofisticados. Interactúan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer sus consultas. Los analistas que envían las consultas para explorar los datos en la base de datos entran en esta categoría, usando ellos las herramientas de procesamiento analítico en línea (OLAP, OnLine Analytical Processing), o herramientas de recopilación de datos.
Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional. Entre estas aplicaciones están los sistemas de diseño asistido por computadora, sistemas de base de conocimientos y sistemas expertos, sistemas que almacenan datos de tipos de datos complejos (como gráficos y de audio) y sistemas de modelado de entorno.
Administradores de la base de datos (ABD). Son las personas que tienen el control central del SGBD. Entre las funciones del ABD se encuentran:
-Definición del esquema de la base de datos.
-Definición de la estructura y el método de acceso.
-Modificación del esquema y la organización física.
-Concesión de autorización para el acceso a los datos.
-Mantenimiento rutinario.
SGBD
MySql
CARACTERÍSTICAS
- SGBD relacional, multihilo y multiusuario
- Desarrollado sobre ANSI C- Posee versión
free y versión licenciada-
VENTAJAS
- Velocidad al realizar las operaciones bajo
costo en requerimientos para la
infraestructura de BD
-Facilidad de
configuración e instalación
DESVENTAJAS
-Muchas utilidades de MYSQL no están
documentadas - es poco intuitivo
ORACLE
CARACTERÍSTICAS
Es considerado como uno de los más completos,
se destaca su soporte de transacciones,
estabilidad, escalabilidad y que es multiplataforma
VENTAJAS
Es el motor de base de datos objeto, relacional
más usado a nivel mundial - Puede ejecutarse
en todas las plataformas - soporte de sp y
triggers
DESVENTAJAS
- La versión licenciada puede costar varios
algunos miles de dolares dependiendo de la
versión y licencia, el costo de almacenamiento de
la información es bastante alto
Microsoft SQL SERVER
CARACTERÍSTICAS
- Soporte de transacciones, seguridad soporta
procedimientos almacenados, potente entorno
gráfico.
VENTAJAS
- Soporte de transacciones- Estabilidad y
seguridad - Soporte de procedimientos
almacenados y secuencias. - Es más
económico comparado con ORACLE
DESVENTAJAS
Cantidad de memoria RAM que usa en el proceso
de plantación y utilización del software
MICROSOFT ACCESS
CARACTERÍSTICAS
- Creación de tablas indexadas - Modificar Tablas
de datos - Creación de vistas - Consultas de
acción - Formularios - Informes
VENTAJAS
Tablas para almacenado de datos - Permite buscar
y recuperar únicamente los datos que necesita -
Formularios para ver, agregar y actualizar los
datos de las tablas
DESVENTAJAS
Limitación en el proceso de búsqueda
VISUAL FOX PRO
CARACTERÍSTICAS
Es producido por microsoft, y desde la versión
7.0 es in sgbd, construido con un lenguaje de
programación orientado a objetos, puede
conectarse con ORACLE, SQL SERVER O
MySQL, soporta datos basados en XML
VENTAJAS
Menor costo, entorno Windows (es más
familiar)
DESVENTAJAS
Integridad, Seguridad, Menor capacidad de
procesamiento