Conceptos_Bases_de_Datos
Enviado por vazquezsolano5 • 10 de Octubre de 2013 • 2.978 Palabras (12 Páginas) • 200 Visitas
Introducción a los conceptos de Bases de Datos
1) Definiciones básicas sobre bases de datos
Base de datos: Una base de datos es un archivo o conjunto de archivos que contienen múltiples
informaciones que de alguna forma guardan relación. Por ej. Una base de datos para gestionar un Videoclub almacenará múltiples informaciones sobre películas, socios, etc… y entre ellas existirán relaciones como por ej. una película con un socio por medio de un préstamo o alquiler.
Sistema Gestor de Bases de Datos (SGBD): Es un conjunto de programas que permiten la modificación. Proporciona herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Hay muchos tipos de SGBD distintos según manejen los datos y muchos tamaños distintos según funcionen sobre ordenadores personales.
Entidad: En líneas generales podemos entender por entidad como todo aquello sobre lo que es necesario almacenar información en una base de datos. Por ej. En una base de datos de una biblioteca entidades serían LIBROS, SOCIOS, etc….
Relación: Entre las diferentes entidades de una base de datos suele haber relaciones, las cuales permiten un tratamiento más globalizado de la información y reflejan situaciones del mundo real. Por ej. En un videoclub hay dos entidades claras PELICULAS y SOCIOS. Entre ellas existe una relación bastante evidente que es el préstamo o alquiler.
Información: Es un conjunto de datos convenientemente tratado, que puede ser utilizado en la realización de cálculos o toma de decisiones.
Registro: Es el conjunto de información referida a una misma persona u objeto. Un registro vendría a ser algo así como una ficha.
Campo clave: campo que permite identificar y localizar un registro de manera ágil y organizada.
Clave primaria: Permite expresar la restricción de identificación.
Claves Ajenas: Permiten representar relaciones “uno a muchos”.
2) Objectivos de los sistemas de base de datos
Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:
Redundancia e inconsistencia de datos: Dado que los archivos son creados por diferentes tipos de programas de aplicación, existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de información, es decir que la misma información se encuentre más de una vez en un dispositivo de almacenamiento.
Dificultad para tener acceso a los datos: Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos.
Aislamiento de los datos: Los datos pueden estar repartidos en varios archivos, con diferentes formatos, lo que hace difícil escribir programas de aplicación que necesiten acceder a éstos (datos) adecuadamente.
Anomalías del acceso concurrente: Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente.
En un entorno así la interacción de actualizaciones concurrentes puede dar por resultado datos inconsistentes.
Problemas de seguridad: La información de toda empresa es importante, aunque unos datos lo son más que otros, por tal motivo se debe considerar el control de acceso a los mismos.
Problemas de atomicidad: Un sistema de un computador, como cualquier otro dispositivo mecánico o eléctrico, está sujeto a fallo. En muchas aplicaciones es crucial asegurar que, una vez que un fallo ha ocurrido y se ha detectado, los datos se restauran al estado de consistencia que existía antes del fallo.
Problemas de integridad: Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia.
Estas restricciones se hacen cumplir en el sistema añadiendo códigos apropiados en los diversos programas de aplicación.
3) Abstracción de la informacion
Se refiere al ocultamiento de los datos, para que solo tengan acceso a ellos las personas que deberian tenerlo, primero para no dejar en manos de cualquier usuario la informacion y segundo para que ellos mismos no se confundan con tanta informacion que no les interesa. Hay 3 niveles de abstraccion:
Nivel Físico: Como están almacenados físicamente(pistas, sectores, cilindros), nivel más bajo.
Nivel Lógico o Conceptual: Organización de los archivos. (Índices, llaves, orden de campos, relaciones, tipos de datos).
Nivel de Vistas: Oculta información a los usuarios, visible solo una parte de la base de datos.
4) Modelos de datos
Es un conjunto de conceptos que pueden servir para describir la estructura de una Base de Datos, tipo de datos, y las relaciones. El propósito de un modelo de datos es representar los datos de manera que sea fácil de comprender.
5) Instancias y esquemas
Instancias:
Una instancia es la aplicación de un esquema a un conjunto finito de datos. También se puede definir como el contenido de una tabla en un momento dado.
Esquemas:
Es la descripción lógica de la base de datos, proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irán formando cada uno de los atributos. El esquema no cambia los que varían son los datos y con esto tenemos una nueva instancia.
6) Independencia de los datos
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.
7) Lenguaje de la deficición de datos
Data Definition Language (DLL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
8) Lenguaje de manipulacion de datos
Data Manipulation Language (DML), es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional.
9) Manejador de base de datos
El sistema manejador de bases de datos es la porción más importante del software de un
...