BASES DE DATOS.
¿Qué es una base de datos?
Es un contenedor que permite almacenar la información de
forma ordenada con diferentes propósitos y usos. Por ejemplo, en una base de
datos se puede almacenar información de diferentes departamentos (Ventas,
Recursos Humanos, Inventarios, entre otros). El almacenamiento de la
información por sí sola no tiene un valor, pero si combinamos o relacionamos la
información con diferentes departamentos nos puede dar valor. Por ejemplo,
combinar la información de las ventas del mes de junio del 2014 para el producto
‘X’ en la zona norte nos da un indicativo del comportamiento de las ventas en
un periodo de tiempo.
CARACTERISTICAS:
Entre las principales características de los sistemas de
base de datos podemos mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
TIPOS DE BASES DE DATOS:
Existen muchas empresas con diferentes giros y dependiendo
del giro será el tipo de procesamiento que se le dará a la información, esto
determinará el tipo de base de datos a utilizar. Existen diferentes tipos de
bases de datos pero las más comunes son las OLTP y OLAP.
Las bases de datos de tipo OLTP (On Line Transaction
Processing) también son llamadas bases de datos dinámicas lo que significa que
la información se modifica en tiempo real, es decir, se insertan, se eliminan,
se modifican y se consultan datos en línea durante la operación del sistema. Un
ejemplo es el sistema de un supermercado donde se van registrando cada uno de
los artículos que el cliente está comprando y a su vez el sistema va
actualizando el Inventario.
Base de datos |
Base de datos |
La necesidad de implementar un tipo u otro dependerá del
giro y necesidades de cada empresa.
VENTAJAS DE LAS BASES DE DATOS:
Control sobre la redundancia de datos: Los sistemas de
ficheros almacenan varias copias de los mismos datos en ficheros distintos.
Consistencia de datos: Eliminando o controlando las
redundancias de datos se reduce en gran medida el riesgo de que haya
inconsistencias.
Compartir datos: En los sistemas de ficheros, los ficheros
pertenecen a las personas o a los departamentos que los utilizan. Pero en los
sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser
compartida por todos los usuarios que estén autorizados.
Mantenimiento de estándares: Gracias a la integración es más
fácil respetar los estándares necesarios, tanto los establecidos a nivel de la
empresa como los nacionales e internacionales. Estos estándares pueden
establecerse sobre el formato de los datos para facilitar su intercambio,
pueden ser estándares de documentación, procedimientos de actualización y
también reglas de acceso.
Mejora en la integridad de datos: La integridad de la base
de datos se refiere a la validez y la consistencia de los datos almacenados.
Normalmente, la integridad se expresa mediante restricciones o reglas que no se
pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a
sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.
Mejora en la seguridad: La seguridad de la base de datos es
la protección de la base de datos frente a usuarios no autorizados. Sin unas
buenas medidas de seguridad, la integración de datos en los sistemas de bases de
datos hace que éstos sean más vulnerables que en los sistemas de ficheros.
Mejora en la accesibilidad a los datos: Muchos SGBD
proporcionan lenguajes de consultas o generadores de informes que permiten al
usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario
que un programador escriba una aplicación que realice tal tarea.
Mejora en la productividad: El SGBD proporciona muchas de
las funciones estándar que el programador necesita escribir en un sistema de
ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de
ficheros típicas de los programas de aplicación.
Mejora en el mantenimiento: En los sistemas de ficheros, las
descripciones de los datos se encuentran inmersas en los programas de
aplicación que los manejan. Esto hace que los programas sean dependientes de
los datos, de modo que un cambio en su estructura, o un cambio en el modo en
que se almacena en disco, requiere cambios importantes en los programas cuyos
datos se ven afectados.
DESVENTAJAS DE LAS BASES DE DATOS:
Complejidad: Los SGBD son conjuntos de programas que pueden
llegar a ser complejos con una gran funcionalidad.
Coste del equipamiento adicional: Tanto el SGBD, como la
propia base de datos, pueden hacer que sea necesario adquirir más espacio de
almacenamiento.
Vulnerable a los fallos: El hecho de que todo esté
centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos
que puedan producirse. Es por ello que deben tenerse copias de seguridad
(Backup).
TIPOS DE CAMPOS:
Un campo es el nombre de la unidad de información. Cada entrada en una base de datos puede tener múltiples campos de diversos tipos.
Cada Sistema de Base de Datos posee tipos de campos que
pueden ser similares o diferentes. Entre los más comunes podemos nombrar:
Numérico: entre los diferentes tipos de campos numéricos
podemos encontrar enteros “sin decimales” y reales “decimales”.
Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
Memos: son campos alfanuméricos de longitud ilimitada.
Presentan el inconveniente de no poder ser indexados.
Fechas: almacenan fechas facilitando posteriormente su explotación.
Almacenar fechas de esta forma posibilita ordenar los registros por fechas o
calcular los días entre una fecha y otra.
Alfanuméricos: contienen cifras y letras. Presentan una
longitud limitada (255 caracteres).
Autoincrementables: son campos numéricos enteros que
incrementan en una unidad su valor para cada registro incorporado. Su utilidad
resulta: Servir de identificador ya que resultan exclusivos de un registro.
Modelo entidad-relación:
Los diagramas o modelos entidad-relación (denominado
por su siglas, ERD “Diagram Entity relationship”) son una herramienta para el
modelado de datos de un sistema de información. Estos modelos expresan
entidades relevantes para un sistema de información, sus inter-relaciones y
propiedades.
Modelo entidad-relación |
Tipos de relaciones
El diseño de relaciones entre las
tablas de una base de datos puede ser la siguiente:
Relaciones de uno a uno: una instancia de la entidad A se
relaciona con una y solamente una de la entidad B.
Relaciones de uno a muchos: cada instancia de la entidad A
se relaciona con varias instancias de la entidad B.
Relaciones de muchos a muchos: cualquier instancia de la
entidad A se relaciona con cualquier instancia de la entidad B.
Indice
El índice de una base de datos es una estructura de
datos que mejora la velocidad de las operaciones, por medio de identificador
único de cada fila de una tabla, permitiendo un rápido acceso a los registros
de una tabla en una base de datos.
El índice tiene un funcionamiento similar al índice de un
libro, guardando parejas de elementos: el elemento que se desea indexar y su
posición en la base de datos. Para buscar un elemento que esté indexado, sólo
hay que buscar en el índice dicho elemento para, una vez encontrado, devolver
un registro que se encuentre en la posición marcada por el índice.
Los índices pueden ser creados usando una o más columnas,
proporcionando la base tanto para búsquedas rápidas al azar como de un ordenado
acceso a registros eficiente.
Tabla
Tabla en las bases de datos, se refiere al tipo de
modelado de datos, donde se guardan los datos recogidos por un programa. Su
estructura general se asemeja a la vista general de un programa de hoja de
cálculo.
Una tabla es utilizada para organizar y presentar
información. Las tablas se componen de filas y columnas de celdas que se pueden
rellenar con textos y gráficos.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la
tabla. Cada registro contiene datos de los mismos tipos que los demás
registros. Ejemplo: en una tabla de nombres, direcciones, etc. cada fila
contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla.
Contienen datos de tipo diferente a los de otros campos. En el ejemplo
anterior, un campo contendrá un tipo de datos único, como una dirección, o un
número de teléfono, un nombre, etc.
A los campos se les puede asignar, además, propiedades
especiales que afectan a los registros insertados. El campo puede ser definido
como índice o autoincrementable, lo cual permite que los datos de ese campo
cambien solos o sean el principal a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la Base de
Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias)
(dependiendo del tipo de base de datos elegida). La estructura de las tablas
viene dada por la forma de un archivo plano, los cuales en un inicio se
componían de un modo similar.
Las tablas son los objetos principales de bases de datos que
se utilizan para guardar datos.
Fuentes consultadas:
https://www.ibm.com/developerworks/ssa/data/library/tipos_bases_de_datos/index.html
https://www.ibm.com/developerworks/ssa/data/library/tipos_bases_de_datos/index.html
Comentarios
Publicar un comentario