BASES DE DATOS
Introducción
El uso tedioso de papel para recoger datos y la lentitud a la hora de encontrar un dato concreto y las muchas posibilidades de errores en el registro de la información, dio lugar al tratamiento automatizado de la información. Así surgen las bases de datos.
Ejemplos: base de datos para un banco, un hospital, la Universidad, el catálogo de una biblioteca, base de datos de reservas de un hotel o un vuelo por Internet.
Diferencia entre datos e información
Si damos un nombre, una edad, un N°SS, un DNI, una fecha...son datos aislados sin sentido.
Información es un hecho conocido que puede registrarse y que tiene significado implícito. Son los datos dentro de un contexto que aportan una información. Por ejemplo, historia escolar de un alumno.
Conceptos. Base de datos
Es un sistema que almacena datos que están relacionados.
Es un repositorio en donde guardamos información integrada que podemos almacenar y recuperar.
Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos.
Características de una base de datos:
• Integridad de los datos: coherencia entre los datos (que no ponga en un sitio un DNI y en otro sitio otro DNI distinto para la misma persona).
• No redundancia de datos: no almacenar dos veces el mismo dato o conjunto de datos. Así se ahorra espacio.
• Restricciones de seguridad y confidencialidad: permitir o denegar accesos restringidos según el usuario.
• Múltiples vistas de los datos: se ha de poder recuperar la información de varias formas: listados, gráficos,..
• Protección contra fallos: ante catástrofes (caída luz, inundación...) es necesario chequear la integridad de los datos y guardar copias de seguridad.
• Interfaz de alto nivel: la b.d. ha de poder ser accedida y modificada mediante lenguajes como SQL. Acceso rápido.
Ventajas de una base de datos:
• Independencia de los datos respecto de los tratamientos
• Coherencia de los datos consultados
• Mejor disponibilidad de los datos por los usuarios y aplicaciones
• Mayor eficiencia en la captura, validación ye ingreso de los datos al sistema
• Reducción del espacio de almacenamiento
Operaciones sobre la base de datos:
• Crear nuevas tablas de datos
• Agregar nuevos datos a esas tablas
• Obtener datos de las tablas
• Actualizar (modificar) datos
• Borrar datos
• Eliminar tablas de datos
Base de datos relacionales
En una computadora existen diferentes formas de almacenar información. Esto da lugar a distintos modelos de organización de la base de datos: jerárquico, red, relacional y orientada a objeto.
Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla. En las bases de datos relacionales se usan Tablas.
Tablas
Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas.
Las tablas de una base de datos conforman la estructura principal de la misma, podríamos decir que se trata de los cimientos de nuestra estructura. Cada tabla contiene la información que utilizarán el resto de objetos de la base de datos:
consultas, formularios, informes, ETC.
El diseño de las tablas debe ser un proceso meditado donde debemos tener en cuenta las necesidades y el fin al que estará destinada nuestra base de datos.
Las bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada. Cumplen las siguientes leyes básicas:
Generalmente, contendrán muchas tablas.
Una tabla sólo contiene un número fijo de campos.
El nombre de los campos de una tabla es distinto.
Cada registro de la tabla es único.
El orden de los registros y de los campos no está determinados.
Para cada campo existe un conjunto de valores posible.
Campos
La estructura interna de la tabla está formada por campos como puedes ver en
la figura. Estos campos determinan el carácter de la información que
almacenan y se identifican mediante un “nombre de campo”. Por ejemplo, en una tabla donde se almacenen los datos de alumnos, un campo imprescindible sería el nombre del alumno, otro sería el curso o grupo al que pertenece, también podríamos incluir la fecha de nacimiento y así hasta completar toda la información que deseamos almacenar sobre el alumno.
En principio puede ser válida cualquier denominación a la hora de crear un campo de una tabla. Sin embargo, es conveniente cumplir algunas normas:
El nombre del campo debe describir, en la medida de lo posible, la información que almacena: Nombre, Fecha, Grupo, etcétera.
Intenta que no sea tan corto que no permita adivinar su contenido, ni tan largo que resulte incómodo trabajar con él.
Es aconsejable no utilizar símbolos o caracteres especiales (guiones, espacios en blanco…) que puedan generar problemas con ciertas operaciones o al trasladar la base de datos a otros sistemas.