¿Es compatible el uso del ordenador con la información en papel?
Por supuesto, sólo hay que introducirla en archivos que puedan almacenarla correctamente y permitirnos trabajar con dicha información de forma eficaz. El acceso y la manipulación de la información serán más seguros y rápidos.
Una biblioteca, una pequeña empresa, un despacho personal, un banco, un hospital, el censo de un ayuntamiento, necesitan almacenar su información en bases de datos.
1. Bases de datos. Definición
Se denomina dato a cualquier elemento procesado por un ordenador. Se suele hablar de datos de entrada cuando se pulsa una tecla o de datos de salida cuando se envía un e-mail.
Estos datos son elementos de trabajo, no necesitan ser almacenados ni estar estructurados.
El concepto de base de datos hace referencia a datos agrupados referidos a un mismo contexto con los que se va a operar posteriormente.
Una base de datos es un conjunto de datos organizados de forma sistemática de tal modo que el acceso a éstos pueda realizarse de forma rápida y eficaz. Está constituida por entidades (datos), sus atributos y relaciones.
Desde este punto de vista, almacenar y organizar datos relativos a un mismo contexto requiere la identificación de éstos y de su localización, es decir, deben estar indexados.
En una base de datos cada elemento es identificado por un índice o clave única.
Por ejemplo, una guía telefónica es una base de datos en la que cada número de teléfono es único y está ordenado por orden alfabético de los nombres de los titulares.
Las bases de datos pueden diseñarse de muchas formas y para distintos propósitos, porque permiten almacenar y relacionar distintos tipos de información.
Para que una base de datos funcione bien, debe cumplir estas condiciones:
Integridad de los datos: La información que se introduce debe ser correcta y coherente. Es decir, los datos deben cumplir ciertas reglas y estar bien organizados para evitar errores.
Redundancia de los datos: Significa que la misma información se guarda varias veces en la base de datos. Esto puede generar problemas, por lo que es importante reducirlo al mínimo para evitar confusiones y desperdicio de espacio.
Así, una base de datos bien diseñada es más eficiente y confiable.
1.1. Diseño de Bases de datos
El diseño de una base de datos es el conjunto de actividades que permite la creación de una base de datos.
Esta operación se realiza en tres fases: diseño conceptual, lógico y físico.
En general, cabe señalar, que un correcto proceso de diseño evitará que se produzcan ambos problemas (integridad y redundancia) y asegurará que los datos almacenados ocupen el espacio requerido y el acceso a éstos sea rápido y eficaz.
El éxito de una base de datos resulta de la combinación de dos factores:
La eficacia de las herramientas proporcionadas por el Sistema de Gestión de Base de Datos (SGBD).
El correcto diseño de la estructura de la base de datos.
Por muy potentes y adecuadas que sean dichas herramientas, el diseño es el punto clave para determinar la validez de una base de datos.
Cada nivel de concreción se caracteriza por la realización de un esquema representativo de la base de datos.
La forma más lógica de clasificar las bases de datos es según su arquitectura, es decir, su organización y estructura. A cada tipo de arquitectura se le denomina modelo.
Sea cual sea el modelo elegido (estructura de la base de datos), es necesario definir las entidades.
Los modelos de bases de datos son:
1.2. Elementos de diseño
Los elementos del diseño de una base de datos son:
Elegir una estructura general
Definir las entidades y sus atributos
Establecer las relaciones entre los componentes
Una entidad se define como la representación de un objeto o un concepto del "mundo real" con existencia única, es decir, es distinta de cualquier otra entidad. Cada entidad está definida por una serie de propiedades, denominadas atributos.
Un ejemplo sencillo de entidad es una persona. Sus atributos serían los campos de texto de nombre y apellidos y el atributo clave su DNI.
Vemos, a continuación, algunos ejemplos más de atributos para las siguientes entidades:
Coche
Alumno
País
Atributos:
Coche: matrícula, marca, modelo, cilindrada.
Alumno: nombre, apellidos, fecha de nacimiento, nº de expediente.
País: capital, idioma oficial, moneda, continente.
1.3. Bases de datos relacionales
Una base de datos relacional es un modelo basado en el establecimiento de relaciones entre conjuntos de datos denominados tuplas, que en la práctica se organizan en forma de tablas formadas por registros (filas) y campos (columnas).
Hasta ahora, hemos aprendido sobre el diseño y uso de bases de datos. A partir de ahora, trabajaremos con el modelo relacional, que es el más utilizado hoy en día.
Para que una base de datos relacional funcione correctamente, debe cumplir estas reglas:
No pueden existir dos tablas con el mismo nombre.
No puede haber filas repetidas. Para evitarlo, cada fila tiene un campo clave con un valor único.
Todos los datos de una misma columna deben ser del mismo tipo.
Estas reglas, creadas por Edgar F. Codd en 1970, ayudan a organizar mejor la información.
1.4. Accesos y usuarios
Una base de datos permite que varias personas accedan y usen la información, ya sea desde un mismo lugar o de forma remota. Para que funcione bien, es importante que cada persona tenga un rol específico en su diseño, mantenimiento y uso.
Principales Roles:
Diseñador: Es el primero en trabajar en la base de datos. Analiza la información necesaria y crea su estructura, definiendo los datos y las relaciones entre ellos.
Administrador: Supervisa el uso de la base de datos. Decide quién puede acceder, consultar o modificar datos, y asegura que todo funcione correctamente. También gestiona las áreas protegidas y encarga mejoras si es necesario.
Analista-programador: Desarrolla o ajusta las herramientas que permiten gestionar la base de datos. Trabaja en conjunto con el administrador para mejorar su funcionamiento.
Usuario final: Es quien usa la base de datos para ingresar, modificar, consultar información o generar informes, según los permisos que tenga.
Cada uno de estos roles es clave para que la base de datos sea eficiente y segura.
2. Lengua SQL
El lenguaje de consultas estructurado (Structured Query Language) es el lenguaje declarativo de alto nivel diseñado para realizar operaciones con conjuntos de registros en bases de datos relacionales mediante el uso del álgebra y del cálculo relacional.
Las bases de datos son herramientas fundamentales para almacenar, organizar y gestionar información de manera eficiente. En el mundo digital, casi todas las aplicaciones y sistemas dependen de bases de datos para guardar datos de usuarios, productos, ventas, entre otros.
Uno de los modelos más utilizados es el modelo relacional, que organiza la información en tablas con filas y columnas, de manera similar a una hoja de cálculo. Para manejar estos datos de forma rápida y segura, se utiliza SQL (Structured Query Language), un lenguaje diseñado para gestionar bases de datos relacionales.
Con SQL, podemos:
✅ Crear y modificar bases de datos y sus tablas.
✅ Insertar, actualizar y eliminar datos.
✅ Realizar consultas para buscar información específica.
✅ Gestionar permisos de acceso para diferentes usuarios.
Gracias a su facilidad de uso y potencia, SQL es el estándar más utilizado en bases de datos como MySQL, PostgreSQL, SQL Server y Oracle, siendo clave en el desarrollo de aplicaciones, sitios web y sistemas empresariales.
Una vez aprendidos un montón de nuevos conceptos, es hora de empezar a programar nuestra propia base de datos. Para esto vamos a acceder a una clase de Khan Academy. Sigue las instrucciones en classroom.