Hay una frase popular y simple que encierra mucha razón: “la información es poder”. Esta afirmación resulta totalmente cierta, aunque deben considerarse ciertos matices. En la actualidad, la mayor parte de los seres humanos tiene acceso a grandes volúmenes de datos e información; entonces, ¿por qué no todas las personas gozan ese poder? En efecto, gracias a los medios tecnológicos, la información fluye a escalas inconmensurables y cualquiera tiene acceso a ella. Aunque muchos pueden pensar que si algo sobra en esta época es información, el asunto se complejiza demasiado porque se presentan las siguientes preguntas: ¿es verídica?, ¿es actual?, ¿resulta útil? Por ello, gestionar los datos es una tarea indispensable, ya que se requieren ciertas competencias y conocimientos para maximizar los resultados. ¿Quieres sacar el mayor provecho a la información? Entonces, examina con detenimiento la siguiente experiencia de aprendizaje.
Una de las complejas realidades de los tiempos actuales es la gran cantidad de información disponible por todo internet. Sin embargo, ¿toda esa información es válida?, ¿será prudente confiar en los reportes, consultas y archivos documentales a los que se puede acceder día con día? Estas preguntas tienen una retórica importante desde el punto de vista de la verdad. Ten en consideración que, en algunos casos, la verdad podría ser manipulada o controlada, creando “verdades a medias” o desinformación. La gestión de las bases de datos también presenta complejidades de estructura básicas que, al tener problemas de indexación o similares, pueden ocasionar búsquedas frustrantes. Por ello, se debe dedicar tiempo a la creación de un diseño de base de datos que satisfaga todas las necesidades de perfiles de usuarios que tendrán acceso a ella.
Aspectos para considerar para diseñar una base de datos
Como una base de datos es un conjunto de datos almacenados, organizados y relacionados entre sí, es imperativo que exista un diseño estructurado para su gestión adecuada; esto con la firme intención de optimizar los resultados para los que dicha información ha sido recopilada.
Conforme pasa el tiempo, los datos cambian, se renuevan o dejan de existir; por ejemplo, un número telefónico puede modificarse, se corrige un apellido mal escrito, un registro cambia de código postal, etc. Entonces, al actualizarse los datos, se insertan nuevos o se eliminan otros que ya no existen; en automático, las bases de datos deben seguir el paso de estas renovaciones. Las mismas tendencias del mercado, industria y entorno pueden obligar a realizar ajustes en las bases de datos.
En este ámbito, existen dos esquemas para un adecuado diseño:
La intención es que, con un diseño de base de datos eficiente, puedas mantener la independencia de los elementos, evites la redundancia, mantengas segura la información, organizada y que siempre esté disponible; sin embargo, esto debe darse con un acceso controlado. Además, resulta indispensable hacer respaldos de un activo tan importante para la organización, así como optimizar espacio en memoria para almacenar información.
Diseña y crea tu primera base de datos
Para crear una base de datos, lo primero que debes conocer es el concepto de tabla (término muy recurrente en esta área). En estas estructuras, se alojan todos los registros que ingresan; a su vez, las tablas están formadas de filas y columnas, en las cuales se localizan los campos.
Tabla 1. Ejemplo de fila y columna de una tabla.
Los campos tienen atributos, denominados propiedades de las entidades; estos indican cuál es el tipo de información que puedes agregar en cada uno. Aprendidos estos conceptos, lo siguiente es diseñar la base de datos; para eso, debes realizar lo siguiente:
Definición de datos
¿Qué es un dato en una base de datos? Son la materia prima de la cual se deriva la información. En resumen, se trata de cualquier elemento que, por sí solo, sin analizar, carece de significado; sin embargo, dentro de un conjunto de análisis, adquiere gran valor.
En primer lugar, se necesita definir los diferentes tipos de datos:
De esta manera, debes establecer cómo vas a capturar, validar, ingresar, almacenar, procesar y, de ser necesario, recuperar los datos.
Para la parte del procesamiento, en tu diseño de base de datos necesitas clasificarlos, agruparlos y que tengan capacidad de operación, es decir, que realicen operaciones o cálculos y puedan interpretarse (para usarlos en un análisis).
Tu diseño de una base de datos debe considerar cómo almacenarlos; por ejemplo, si tienes una tabla con la información de tus clientes, no incorpores en ella registros de los productos o servicios de la organización, ya que esto podría ocasionar conflictos e inconsistencias entre los datos.
Normaliza la información
Para tener una base de datos funcional, debes seguir una serie de reglas que evitará pérdidas en los datos almacenados, redundancia e inconsistencias; en general, el objetivo es asegurar una base de datos más optimizada.
Esto lo puedes realizar con tres pasos muy simples, conocidos como forma normal:
Tabla 2. Ejemplo de error en la llave primaria.
En este caso, para evitar la clonación, crea un registro de la película con los campos respectivos: en “Título”, escribe “El Padrino” y en “Género”, consigna “Drama”; no obstante, si copias esa información, pero ahora repites el registro y anotas el dato “Gánsteres”, estarías redundando la información. Es muy probable que esta acción te cause conflictos en un futuro.
Tabla 3. Ejemplo de error de clonación.
Tabla 4. Ejemplo de atributos de una tabla asociados a una misma llave primaria.
En este sentido, hay dos tipos de dependencias:
Tabla 5. Representación de dependencias funcionales.
Tabla 6. Representación de dependencia transitiva.
Siguiendo con el ejemplo del cine, en la tabla “Película”, todos los campos, excepto uno, depende de la llave primaria “Título”. Ese campo es “Nacionalidad” (del director), pero ese mismo campo tiene como llave primaria “Director” que se encuentra en la misma tabla.
Tabla 7. Ejemplo de dependencia transitiva.
Entonces, como la dependencia de esta tabla resulta transitiva y no funcional, debes sacarla y crear una nueva. Todas las tablas tienen que contar con dependencias funcionales para que se cumpla la 3FN.
Tabla 8. Ejemplo de separación en una tabla con dependencia funcional y otra con dependencia transitiva.
Define tablas y columnas
Para organizar y buscar información almacenada en tu base de datos, debes saber cómo funcionan las tablas y las columnas. De hecho, recuerdan a una hoja de Excel, pues contienen filas y columnas.
Una base de datos sencilla y simple puede constar de una sola tabla; sin embargo, la mayoría contiene varias, ya que en cada una de ellas se almacena información segmentada para facilitar los procesos de transformación.
Por ejemplo, si gestionas la base de datos de un hospital, lo más seguro es que tengas una tabla llamada “Paciente”, donde incluyas distintas columnas, como “Nombre”, “Apellido”, “Sexo”, “Edad”, “Teléfono”, “Email”, “Dirección”, las cuales sirven como datos de contacto. En otra tabla llamada “Historial clínico”, guardas el seguimiento de cada paciente, a partir de las columnas “Fecha de nacimiento”, “Enfermedades”, “Alergias”, “Fecha de última consulta”, “Cirugías” y “Resultados de estudios”. Finalmente, en una tabla llamada “Información relevante”, almacenas información sensible, con columnas como “Tipo de sangre”, “Orientación sexual”, “Raza o etnia”, “Religión”, entre otros rubros. Y así sucesivamente.
Como nota adicional, dentro de una tabla, las filas corresponden a registros y las columnas a campos. Un campo es un elemento único de información, mientras que un registro es una forma coherente de combinar información sobre algo (Microsoft, 2020). Siguiendo con el ejemplo anterior, los campos son los mencionados y el registro puede ser “Juan”, “Pérez”, “Masculino”, “40 años”, “8116541511”, juanperez@gmail.com, “Calle Libertad 254, colonia La Enramada”.
Tabla 9. Ejemplo de datos en una tabla con registros y campos (filas y columnas).
Definir una correcta distribución de tablas y columnas es primordial para un correcto funcionamiento de tu base de datos.
Define llaves primarias y foráneas
Las llaves son columnas que identifican de forma única un registro en una tabla; por este motivo, su elección requiere de análisis y atención, ya que afecta directamente a todo el diseño de una base de datos y a un adecuado desempeño.
Para definir una llave, considera estos aspectos:
Entonces, una llave primaria sirve como identificador de registros, así que gracias a ella puedes estar seguro de que no hay ninguna equivocación con el registro que se está identificando.
Imagina que manejas la base de datos de una agencia de coches, la cual contiene una tabla “Carro”, con los campos “Matrícula”, “Marca”, “Modelo” y “Color”; estos son los atributos de dicha tabla y, por tanto, la llave primaria debe ser aquella característica que identifica a un coche de otro. En este caso, tendría que ser la matrícula, ¿por qué? Porque puede haber dos automóviles de la misma marca, modelo y color, pero no puede haber dos matrículas similares.
Tabla 10. Tabla “Carro”.
Una llave foránea es una columna en una tabla, cuyos valores corresponden a los de la clave primaria de otra tabla (IBM, 2021).
Entonces, las llaves foráneas permiten que se relacionen diferentes tablas entre sí. Siguiendo el ejemplo anterior, si manejas otra tabla llamada “Cliente”, con los campos “Número de cliente”, “Nombre”, “Apellido paterno”, “Apellido materno”, “Teléfono”, “Correo electrónico”, cuya llave primaria se “Número de cliente”; entonces, en la tabla “Carro”, debes agregar una columna que fungirá como llave foránea. En este caso, tendría que ser “Número de cliente” (llave primaria de la tabla “Cliente”); de esta manera, se establece la relación entre las tablas “Carro” y “Cliente”, ya que con esta acción puedes identificar el auto que ha adquirido cada cliente.
Tabla 11. Ejemplo de relación entre las tablas “Carro” y “Cliente”.
Las bases de datos son repositorios de información no necesariamente relacionados con asuntos informáticos, ya que, en todos los ámbitos, existen las bases de datos, por ejemplo, la agenda de contactos en tu dispositivo móvil es una base de datos manual. Si lo ves desde una perspectiva profesional, el manejo de una base de datos es más complejo, pues debe automatizarse según la dinámica de las organizaciones o negocios.
Entonces, ¿por qué el diseño de una base de datos es tan fundamental? Imagina todos los procesos que ejecuta una empresa y la cantidad de información que genera. ¿Crees que sea prudente procesar esa cantidad de datos de forma manual? Obviamente no, porque tomaría demasiado tiempo y se perdería la competitividad, lo que implicaría pérdidas en el negocio y poca rentabilidad. En cambio, automatizar todo eso de manera eficiente aumenta la productividad. Sin embargo, para que eso suceda, se debe invertir tiempo en un análisis preciso, así como realizar un diseño adecuado a los requerimientos de la organización.
Se debe contar siempre con información confiable para la toma de decisiones en la vida diaria, desde el plano personal con la agenda telefónica o mensajes de WhatsApp, hasta el profesional, donde cobra mayor relevancia para la localización de clientes, proveedores o usuarios que estén requiriendo algún servicio.
Uno de los temas que hoy en día cobra más importancia debido a la gran velocidad con que se mueven los cambios tecnológicos es la rapidez para acceder a información fidedigna a través de dispositivos confiables y redes seguras. No solo se trata de una gestión de base de datos adecuada, sino de la entrega de la información que provea valor para lograr una mayor competitividad en el mundo empresarial.
Asegúrate de:
Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.
Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.
Lecturas
Videos
Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio.
La obra presentada es propiedad de ENSEÑANZA E INVESTIGACIÓN SUPERIOR A.C. (UNIVERSIDAD TECMILENIO), protegida por la Ley Federal de Derecho de Autor; la alteración o deformación de una obra, así como su reproducción, exhibición o ejecución pública sin el consentimiento de su autor y titular de los derechos correspondientes es constitutivo de un delito tipificado en la Ley Federal de Derechos de Autor, así como en las Leyes Internacionales de Derecho de Autor.
El uso de imágenes, fragmentos de videos, fragmentos de eventos culturales, programas y demás material que sea objeto de protección de los derechos de autor, es exclusivamente para fines educativos e informativos, y cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por UNIVERSIDAD TECMILENIO.
Queda prohibido copiar, reproducir, distribuir, publicar, transmitir, difundir, o en cualquier modo explotar cualquier parte de esta obra sin la autorización previa por escrito de UNIVERSIDAD TECMILENIO. Sin embargo, usted podrá bajar material a su computadora personal para uso exclusivamente personal o educacional y no comercial limitado a una copia por página. No se podrá remover o alterar de la copia ninguna leyenda de Derechos de Autor o la que manifieste la autoría del material.