UNIDAD 1: CONCEPTOS BASICOS DE BASE DE DATOS ¿Qué es un gestor de base de datos? Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un software que permite introducir, organizar y recuperar la información de las bases de datos; en definitiva, administrarlas, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. [Escriba el subtítulo del documento] MODULO I: INTRODUCCION GESTORES DE BASES DE DATOS Contenido Definiciones ................................................................................................................................... 2 ¿Qué es un gestor de base de datos? ....................................................................................... 2 ¿Qué es una base de datos? ..................................................................................................... 2 ¿Qué es información? ............................................................................................................... 2 ¿Qué es una base de datos relacional? ..................................................................................... 3 COMPONENTES DE UNA BASE DE DATOS RELACIONAL................................................................ 3 CARACTERÍSTICAS.......................................................................................................................... 4 VENTAJAS ...................................................................................................................................... 5 DESVENTAJAS ................................................................................................................................ 5 Página 1 MODULO I: INTRODUCCION GESTORES DE BASES DE DATOS DEFINICIONES ¿Qué es un gestor de base de datos? Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un software que permite introducir, organizar y recuperar la información de las bases de datos; en definitiva, administrarlas, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. UN sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente denominada base de datos, contiene información relevante para una empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica como eficiente. ¿Qué es una base de datos? Una base de datos es un conjunto de datos relacionados entre sí, que a través de un SGBD facilita el almacenamiento, gestión y recuperación de datos. Esta información es persistente dentro del sistema, es decir, una vez introducida en él, se mantiene hasta que el usuario decida eliminarla. Los sistemas de bases de datos se diseñan para manejar grandes cantidades de información. El manejo de datos incluye, tanto la definición de las estructuras para el almacenamiento de datos, como los mecanismos para el manejo de la misma. Algunas de las ventajas de usar las bases de datos son: Evitan la redundancia. Es posible aplicar restricciones de seguridad para el acceso a los datos. Evitan la inconsistencia. Obligan al cumplimiento de normas o requisitos para la inserción y eliminación de datos a la BD (Base de datos). Se mantiene la integridad entre los datos. ¿Qué es información? La información es un conjunto de datos con importancia para el individuo o la empresa, la cual debe ser gestionada por el sistema de base de datos y que posteriormente puede ser utilizada en la toma de decisiones de alguna actividad empresarial. Por lo tanto, un sistema de base datos optimiza el manejo de la información. Página 2 MODULO I: INTRODUCCION GESTORES DE BASES DE DATOS ¿Qué es una base de datos relacional? Cuando hablamos de una base de datos relacional nos referimos a una manera de organizar la información que contiene la base de datos. En los sistemas relacionales, la información se representa mediante tablas. Una tabla es una estructura de datos que contiene información común. Por ejemplo, una tabla llamada «abogados» puede estar formada por una serie de filas que representen a los distintos abogados que se tienen almacenados, y por una serie de columnas que representen a cada uno de los campos que caracterizan los abogados, como pueden ser el nombre del abogado, apellidos, dirección, especialidad, etc. Las tablas pueden, a su vez, estar relacionadas entre sí, y éste conjunto de tablas relacionadas entre sí forma el esquema de la base de datos. COMPONENTES DE UNA BASE DE DATOS RELACIONAL Tablas. Se guardan datos referentes a un objeto o entidad general. Está compuesta por filas y columnas. Filas o registros de una tabla. Una tabla está compuesta por filas o registros donde se almacena información referida a una misma entidad particular. Columnas o atributos de una tabla. Definen las características o propiedades que representan. Clave primaria de una tabla. Mínimo conjunto de atributos que identifican de forma única una fila en una tabla. Índice de una tabla. Estructura de datos que permite acceder a los datos de una tabla de forma rápida. Clave externa. Conjunto de campos de una tabla que son clave primaria de otra tabla. Relación entre tablas. Es la forma en que se relacionan 2 tablas. Las relaciones posibles son: Uno a uno: Dadas una tabla A y una tabla B, cada registro de la tabla A puede estar relacionado con un registro de la tabla B y cada registro de la tabla B puede estar relacionado con un registro de la tabla A. Por ejemplo suponiendo una tabla con información de Alumnos y una tabla con información de Carnets de alumno, cada alumno tiene un único carnet de alumno, y cada carnet de alumno pertenece a un solo alumno. Página 3 MODULO I: INTRODUCCION GESTORES DE BASES DE DATOS Uno a muchos: Dada una tabla A y una tabla B, cada registro de la tabla A puede estar relacionado con varios registros de la tabla B y cada registro de la tabla B puede estar relacionado con un registro de la tabla A. Por ejemplo supongamos una tabla con departamentos y una tabla con profesores, cada departamento constaría de varios profesores y cada profesor pertenecerá a un único departamento. Muchos a muchos: Dada una tabla A y una tabla B, cada registro de la tabla A puede estar relacionado con varios registros de la tabla B y cada registro de la tabla B puede estar relacionado con varios registros de la tabla B. Por ejemplo supongamos una tabla con información de Alumnos y otra tabla con Asignaturas. Cada alumno puede estar matriculado en varias asignaturas y cada asignatura tendrá varios alumnos matriculados. Integridad referencial La integridad referencial ayuda a garantizar que las relaciones entre registros sean válidas y que no se eliminarán accidentalmente datos relacionados. En resumen, en el modelo relacional, los datos y las relaciones entre ellos se representan mediante una serie de tablas, cada una de las cuáles tiene varias columnas con nombres únicos. El usuario puede consultar estas tablas, insertar datos, eliminarlas y modificarlas. CARACTERÍSTICAS Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad. Las características del sistema gestor de base de datos son: 1. Abstracción de la información. Ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. 2. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. 3. Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. Página 4 MODULO I: INTRODUCCION GESTORES DE BASES DE DATOS 4. Consistencia. Vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. 5. Seguridad. Deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados. 6. Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. 7. Respaldo y recuperación. Deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos. 8. Control de la concurrencia. Lo más habitual es que sean muchas las personas que acceden a una base de datos; ésta debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias. VENTAJAS 1. Proveen facilidades para la manipulación de grandes volúmenes de datos 2. Simplifican la programación de equipos de consistencia. 3. Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc. 4. Organizan los datos con un impacto mínimo en el código de los programas. 5. Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. 6. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos. DESVENTAJAS 1. Típicamente, es necesario disponer de una o más personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. Página 5 MODULO I: INTRODUCCION GESTORES DE BASES DE DATOS 2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de cálculo. 3. Complejidad: el software muy complejo y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo. 4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr. 5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero. BLIBLIOGRAFIA http://www.estudioteca.net/universidad/telecomunicaciones/gestor-base-datos/ Página 6