Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Temas SQL
Temas SQL
3. Bases de datos
El término base de datos surgió en 1963, en informática y computación, una
base de datos consiste en una colección de datos interrelacionados y un conjunto
de programas para acceder a dichos de datos. En otras palabras, una base de datos
no es más que un conjunto de información, un conjunto de datos, relacionada que
se encuentra agrupada o estructurada (Paré, Casillas y Costal, 2005).
Sin embargo, para contar con un concepto claro de lo que es una base de datos
es importante tener claro qué es un dato e información debido a que estos
elementos son fundamentales para el desarrollo de las bases de datos, según
(Juárez, 2006):
Dato: es un conjunto de caracteres con algún significado, pueden ser
numéricos, alfabéticos, o alfanuméricos, este es la unidad mínima de
información. Un dato dentro de una base de datos responde a la función
(objeto, atributo, valor).
Información: es un conjunto ordenado de datos los cuales son manejados
según la necesidad del usuario, para que un conjunto de datos pueda ser
procesado eficientemente y pueda dar lugar a información, primero se debe
guardar lógicamente en archivos.
Gómez (2013) describe que el administrador de una base de datos permite
controlar los datos, recuperarlos, ordenarlos, analizarlos, resumirlos y elaborar
informes. La base de datos puede combinar datos de varios archivos, por lo que
nunca habrá que introducir dos veces la misma información. Incluso puede contribuir
a que la entrada de datos sea más eficaz y precisa. Las características que definen
a una Base de datos son las siguientes:
Integración de toda la información de la organización. La base de datos se
crea para dar servicio a toda o a una parte importante de la organización y
no para unos usuarios particulares; de esta forma se evita la redundancia de
datos dentro del sistema de información y los problemas de inconsistencia
derivados de ella.
Persistencia de los datos. Los datos deben estar disponibles en todo
momento, lo que significa que la base de datos debe almacenarse en un
dispositivo de memoria secundaria.
Accesibilidad simultánea para distintos usuarios. Debido al carácter
integrador que tiene la base de datos, ésta tendrá que ser compartida por
distintos grupos de usuarios, lo que significa que estos podrán acceder
simultáneamente a los datos.
Independencia de los programas respecto a la representación física de los
datos. Las aplicaciones que se desarrollen para manipular los datos deben
ser independientes de la implementación elegida para las estructuras de la
base de datos. A esta característica se le conoce como independencia de
datos.
Definición de vistas parciales de los datos para distintos usuarios. Debido
también al carácter integrador de la base de datos, en ésta se recogen los
datos que interesan a cada grupo de usuarios de la organización, con lo que
se incrementa su tamaño y complejidad. Se debe permitir definir vistas
parciales de la base de datos que contengan sólo aquellos datos que son
relevantes para cada uno de los grupos.
Mecanismos para controlar la integridad y la seguridad de los datos. Para
que la base de datos refleje fielmente la realidad de la cual es una
representación, la base de datos bebe asegurar en todo momento la calidad
de la información almacenada (integridad) evitando que ésta se deteriore por
un uso incorrecto (actualizaciones que no son válidas, accesos concurrentes
no controlados, etc.). Así mismo, debe asegurar que a la información
almacenada sólo acceden las personas autorizadas y en la forma autorizada
(seguridad).
3.1. Sistema de gestión de base de datos
El sistema de gestión de la base de datos (en adelante SGBD) es una aplicación
que permite a los usuarios definir, crear y mantener la base de datos, además de
proporcionar un acceso controlado a la misma. Se denomina sistema de bases de
datos al conjunto formado por la base de datos, el SGBD y los programas de
aplicación que dan servicio a la empresa u organización (Marqués, 2009).
De acuerdo con Gómez (2013), los SGBD se diseñan para gestionar grandes
cantidades de información. La gestión de los datos implica tanto la definición de
estructuras para almacenar la información como la provisión de mecanismos para
la manipulación de la información. Además, los sistemas de bases de datos deben
proporcionar la fiabilidad de la información almacenada, a pesar de las caídas del
sistema o los intentos de acceso sin autorización. Si los datos van a ser compartidos
entre varios usuarios, el sistema debe evitar posibles datos contradictorios.
El modelo seguido con los sistemas de bases de datos, en donde se separa la
definición de los datos de los programas de aplicación, es muy similar al modelo
que se sigue en la actualidad para el desarrollo de programas con lenguajes
orientados a objetos, en donde se da una definición interna de un objeto y una
definición externa separada. En general, un SGBD proporciona los siguientes
servicios (Marqués, 2009):
Permite la definición de la base de datos mediante un lenguaje de definición
de datos. Este lenguaje permite especificar la estructura y el tipo de los datos,
así como las restricciones sobre los datos.
Permite la inserción, actualización, eliminación y consulta de datos mediante
un lenguaje de manejo de datos. El hecho de disponer de un lenguaje para
realizar consultas reduce el problema de los sistemas de ficheros, en los que
el usuario tiene que trabajar con un conjunto fijo de consultas, o bien, dispone
de un gran número de programas de aplicación costosos de gestionar.
Proporciona un acceso controlado a la base de datos mediante:
o Un sistema de seguridad, de modo que los usuarios no autorizados no
puedan acceder a la base de datos.
o Un sistema de integridad que mantiene la integridad y la consistencia
de los datos.
o Un sistema de control de concurrencia que permite el acceso
compartido a la base de datos.
o Un sistema de control de recuperación que restablece la base de datos
después de que se produzca un fallo del hardware o del software.
o Un diccionario de datos o catálogo, accesible por el usuario, que
contiene la descripción de los datos de la base de datos.
4. Access
5. Excel
Bibliografía
Microsoft. (29 de Junio de 2017). Roles de nivel de base de datos. Obtenido de
https://docs.microsoft.com/es-es/sql/relational-databases/security/authentication-
access/database-level-roles
Technet. (2015). Permisos de los roles fijos de base de datos (motor de base de datos). Obtenido de
https://technet.microsoft.com/es-es/library/ms189612(v=sql.105).aspx