# data[].attributes.headline
1.1 Introducción a Sistemas de Gestión de Base de Datos

# data[].attributes.subject
1.1 Introducción a Sistemas de Gestión de Base de Datos

# data[].attributes.body
1.1.1 Antecedentes

Todo comenzó 1968 cuando IBM aplicando los conceptos que se desarrollaron durante la década lanzo su propio SGBD el Information Managment System, basándose en el Integrated Data Store de Charles Bachman, quien creo un sistema propio aplicando el potencial que se veía en el posible almacenamiento de datos en computadores.

Pocos años después Edgar Codd trabajador de IBM a inicios de los 70 hizo la publicación de un documento llamado “A relational Model of Data for Large Shared Data Banks “esta publicación introducía la idea de usar una tabla de registros, y de esta forma nació el “Modelo Relacional”.

1.1.2 Definición

Los SGBD son una colección de datos relacionados entre sí, y tienen el objetivo de almacenarlos y manejarlos.

Los SGBD nacen para resolver problemas que tenían los sistemas de ficheros o archivos tales como: Redundancia o inconsistencia, dependencia, acceso, separación y aislamiento, dificultad de acceso, seguridad e integridad.

Eso lo resuelven los SGBD ya que los datos se encuentran estructurados y organizados de forma correcta, estos programas nos permitirán además acceder y gestionar la información de forma ordenada.

1.1.3 Funciones

Los SGBD nos permiten definir, crear y hacer mantenimiento a la base de datos, además de mantener controlado el acceso a los mismos.

Las funciones principales de un SGBD son:

·         Creación y separación de BDD

·         Manipulación de datos

·         Acceso controlado de los datos

·         Integridad y consistencia de datos

·         Acceso compartido a la BDD

·         Respaldo y recuperación de datos

# data[].attributes.body
Una de las principales peculiaridades de un SGBD es la separación de los programas de aplicación y los datos, además del uso de un catálogo para almacenar el esquema de la BDD manejando múltiples vistas de parte de los usuarios.

1.2.1 Nivel interno o físico.

Se lo representa mediante un modelo físico el cual describe lo relacionado con la Base de Datos, como por ejemplo:

-   Método de acceso.

-   Almacenamiento de la base de datos.

-    Descripción de almacenamiento físico       de los datos.

1.2.2 Nivel externo o de división.

Describe el entorno del interés de un conjunto de usuarios recurriendo a un modelo conceptual o lógico para especificar los datos.

1.2.3 Nivel Conceptual.

Se centra en describir: entidades, atributos, relaciones, operaciones y restricciones de usuarios.

Acciones que debemos tomar en cuenta que para este apartado:

-  En el nivel físico nos encontraremos con todos los datos almacenados.

-  Esquemas previamente indicados nos muestra la misma información con un enfoque diferente.

1.2.4 Independencia de Datos.

Es la capacidad para modificar el esquema en un nivel del sistema lógico y físico.

# data[].attributes.body
1.3. Componentes de los SGBD

Un SGBD tiene varios módulos cada uno d los cuales realiza una función específica, que nos permitirá almacenar y utilizar los datos de manera eficiente.

1.3.1. Lenguajes

Un SGDB ofrece un lenguaje e interfaz para cada tipo de usuario, además permitirán:

* Detallar los datos que componen la BD

* Detallar estructura

* Detallar relaciones

* Detallar reglas de integridad

* Detallar controles de acceso

* Detallar características de tipo físico y las vistas externas   de los usuarios

Clasificación de los lenguajes SGBD:

Lenguaje definición de datos (LDD o DDL)

-  Especifica el esquema de BD, vista de los usuarios, estructuras de almacenamiento.

-  Define esquema conceptual y esquema interno.

-  Usuarios como diseñadores y administradores de BD.

Lenguaje de manipulación de datos (LMD o DML)

-   Permite leer y actualizar los datos de la BD

-  Se realizan inserciones, consultas, eliminaciones y modificaciones.

-  Acceder a un registro y procesar.

-  Especificación de los datos a obtener de las consultas y modificación de los mismos.

-  Uso del Lenguaje SQL en BD relacionales.

-  Usuarios: programador, usuarios finales.

1.3.2. Diccionario de Datos

Detalla las características lógicas de los sitios donde se almacenan los datos del sistema como nombre, descripción, alias, contenido y organización.

Identifica los procesos y sitios de donde se utilizan los datos con acceso a la información.

1.3.3. Seguridad e integridad de los Datos

• Protección de los datos

-  Control acceso no autorizado

-  Usuarios autorizados

• Integridad en la BD

-  Mecanismos para implantar restricciones

-  Dar a conocer si se produce una violación de la restricción

• Seguridad y restauración

-  Herramientas, mecanismos para la planificación y realización de copias.

• Recuperación BD

-   En caso de presentarse algún suceso que genere daño

• Acceso y consistencia

-  Ofrecer mecanismos para conservar la consistencia de los datos en el caso de que varios usuarios actualicen la BD de forma concurrente.

1.3.4. Usuarios de un SGBD

Existen diferentes categorías de usuarios, depende del SGBD, estas se caracterizan por sus privilegios o permisos en los objetos de la BD.

• Usuarios finales

-  Habituales

-   Esporádicos

• Programadores

-   Lenguaje huésped

-   Lenguajes específicos

• Usuarios especiales

• Administrador de BD