Cuando hemos hablado de "tablas planas" nos referimos a Paradox, dbase, foxpro, etc. La curva de aprendizaje es mínima, un programa para crear la base de datos y después con DBedits en tu ventana se hace todo.
Cuando hablamos de Firebird, MySql y un largo etcetera, estamos hablando de verdaderos Sistemas Gestores de Bases de Datos. En estos sistemas existen muchas más funcionalidades y posibilidades de administrar la información de la base de datos. Aqui la curva de aprendizaje es mayor, incluso meses y quizás tengas que leer en inglés los manuales.
La ventaja de usar Bases de datos, vendría por ser más cómodo para tí, como programador, pedir un listado de la tabla periodica ordenados por peso atómico (por ejemplo) o por grupo.
Sería tan simple como situar un objeto Tquery con la instrucción:
Código SQL
[-]
select nombre, peso, masa from tablaPeriodica where
grupo = 3
order by peso, masa, nombre
Sería así para solicitar un listado ordenado por peso, si hay 2 elementos con el mismo peso, después se ordena por masa, y si existiera 2 elementos iguales, se ordena por nombre.
Hacer esto mismo con StringList puede ser bastante engorroso para tí y dedicarle mucho tiempo escribiendo código para ordenar un listado.
Quizás deberías explicar qué hace tu programa, porque me suena muy raro tener la tabla periodica en la base de datos y después no grabar nada más. ¿solo pide listados de elementos e imprime? ¿ni siquiera imprime? ¿no tienes que guardar información de otro tipo?.
Saludos