Download Unidad 1: Conceptos Básicos de Base de Datos

Document related concepts

Modelo relacional wikipedia , lookup

Base de datos relacional wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Base de datos wikipedia , lookup

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Transcript
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