
1. Definición de Base de Datos
1.1. "Una Base de Datos (BD) es una colección o depósito de datos integrados, almacenados en soporte secundario (no volátil) y con redundancia controlada. Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos y su definición (estructura de la BD), única y almacenada junto con los datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualización y recuperación, comunes y bien determinados, facilitarán la seguridad del conjunto de los datos"
1.1.1. La Base de Datos puede ser:
1.1.1.1. Una biblioteca
1.1.1.2. Una empresa
1.1.1.3. Una petroquímica
1.1.1.4. Una universidad
1.1.1.5. Etc.
2. Forman parte de un Sistema de Información (SI)
2.1. Software
2.1.1. Base de datos
2.1.2. Datos o información
2.1.3. Metadatos
2.2. Hardware
2.2.1. Lectores ópticos
2.2.2. Teclados
2.2.3. Impresoras
2.2.4. Discos duros
2.3. Humanware
2.3.1. Administrador
2.3.1.1. Disponibilidad
2.3.1.2. Confidencialidad
2.3.1.3. Integridad
2.3.2. Usuarios
2.3.2.1. Informáticos
2.3.2.1.1. Analistas y programadores encargados de desarrollar las aplicaciones, bases de datos, etc.
2.3.2.2. Usuario final
2.4. Diseñado, construido y gestionado para tratar la información de una empresa
3. Arquitectura de la Base de Datos en Niveles
3.1. Nivel extremo
3.1.1. Corresponde con la visión de la BD que cada usuario tiene en particular. Esto significa que no todos los usuarios necesitar conocer la BD completa sino que únicamente necesitan una vista parcial de ella
3.1.1.1. Por ejemplo:
3.1.1.1.1. Un administrativo que trabaje elaborando las nóminas de los empleados de una empresa no necesita conocer los datos relativos a las ventas de productos de esa empresa.
3.2. Nivel lógico
3.2.1. Corresponde con la visión total de la empresa; esta vista global se interpone entre el nivel externo y el nivel físico siendo independiente tanto del equipo como de cada usuario en particular
3.2.1.1. Por ejemplo:
3.2.1.1.1. El administrador de la BD si necesita tener una vista completa de la BD de la empresa para llevar a cabo su trabajo.
3.3. Nivel físico
3.3.1. Corresponde con la vista del soporte físico informático en cuanto a que se refiere a la forma en que se organizan los datos en el almacenamiento físico
3.3.1.1. Por ejemplo:
3.3.1.1.1. Índices o punteros
3.3.1.1.2. Longitud de los campos
3.3.1.1.3. Caminos de acceso a los datos
3.3.1.1.4. Particionamientos de memoria
3.3.1.1.5. Etc.
4. Lenguajes de Sistemas de Gestión de Bases de Datos (SGBD)
4.1. Lenguaje de definición de datos (LDD)
4.1.1. Es utilizado para definir la estructura lógica de la BD (nivel lógico), la estructuras externas requeridas para el desarrollo de las diferentes aplicaciones (nivel externo) así como la estructura interna (nivel físico).
4.2. Lenguaje de manipulación de datos (LMD)
4.2.1. Una vez se ha descrito la BD, ésta ya está preparada para cargar los datos en las estructuras definidas y para su utilización. Así, el LMD permite añadir, suprimir, modificar y buscar datos en la BD. Es el SGBD el que se encarga de acceder al correspondiente soporte físico para localizar los datos con los que se harán las operaciones especificadas.
4.3. Lenguaje de control
4.3.1. El administrador de la BD utiliza este lenguaje para especificar los aspectos de seguridad física, así como de protección frente a accesos no permitidos. El lenguaje de control también se requiere para definir los interfaces que necesitan los distintos usuarios para comunicarse con la BD.
4.3.1.1. Aspectos de seguridad física
4.3.1.1.1. Copias de seguridad
4.3.1.1.2. Rearranque de la BD en caso de caída
4.3.1.1.3. Etc.
4.3.1.2. Protección frene a accesos no permitidos
4.3.1.2.1. Autorizaciones
4.3.1.2.2. Contraseñas
4.3.1.2.3. Perfiles de usuario
4.3.1.2.4. Etc.
5. Sistema de Información (SI)
5.1. Se define como un conjunto de personas, procedimientos y equipos diseñado, construido y gestionado para tratar la información de la organización de acuerdo a sus necesidades,
6. Componentes de un Sistema de Información (SI)
6.1. Contenido
6.1.1. Son los datos con su correspondiente descripción que son almacenados en un soporte de ordenador
6.2. Equipo físico (Hardware)
6.2.1. Está formado por la unidad central de proceso y los equipos periféricos
6.3. Equipo lógico (Software)
6.3.1. Está compuesto por los programas, documentación, lenguajes de programación, etc.
6.3.2. Controla las comunicaciones y dar soporte a tratamientos específicos
6.4. Administrador
6.4.1. Es el encargado de asegurar la calidad de los datos almacenados y de permitir su uso correcto y permanente.
6.5. Usuarios
6.5.1. Son formados por las personas que acceden al sistema de información y que pueden ser de dos tipos:
6.5.1.1. Informáticos
6.5.1.2. Usuarios finales
7. Sistemas de Gestión de Bases de Datos (SGBD)
7.1. Definición
7.1.1. "Un Sistema de Gestión de Bases de Datos (SGBD)- En inglés, Database Management System (DBMS), es un conjunto coordinado de programas, procedimientos, lenguajes, herramientas, etc., que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o administradores de una BD, los medios necesarios para describir y manipular los datos integrados en la BD, manteniendo su integridad, confidencialidad y disponibilidad"
7.2. Función
7.2.1. Función de definición
7.2.1.1. Permite a los diseñadores de la BD describir los elementos de datos, su estructura y las relaciones que existen entre ellos; el SGBD proporciona un lenguaje para la definición las tablas, los atributos que la componen, las restricciones semánticas así como las características de tipo físico o almacenamiento.
7.2.2. Función de manipulación
7.2.2.1. Permite a los usuarios de la BD añadir, suprimir o modificar los datos de la misma siempre y cuando se respeten los aspectos de seguridad que haya establecido el administrador de la BD.
7.2.3. Función de control
7.2.3.1. Esta función aúna los interfaces que requieren los distintos tipos de usuarios para comunicarse con la BD así como las herramientas necesarias para el administrador para establecer los mecanismos de seguridad y mantenimiento de la BD.
7.2.4. Para que el SGBD pueda llevar a cabo estas funciones se necesita un lenguaje que permita especificar lo que cada tipo de usuario necesita en su comunicación con la BD.