Lad Dir doch
MySQL und dazu dann die
MySQL-Workbench herunter. Dann bist Du in der Lage die Datenbank grafisch als ERM zu planen (Entity-Relationship-Model).
Wenn Du mit Deiner zugrunde liegenden Datenbank zufrieden bist und alle nötigen Trigger, Funktionen und Prozeduren in
SQL untergebracht hast, dann kannst Du Dir die nötige Oberfläche Programmieren.
Am besten erstmal alle Anforderungen aufscheiben, sortieren und schauen, welche Teile davon direkt von der
DB erledigt werden sollen und den Rets dem Programm zuordnen.
Dabei planst Du den Grundlegenden Aufbau Deiner Datenbank (Erstellung des sog. Geschäftsmodells). Auch wenn Du die Listen nach Temperatur sortieren möchtest, würde ich diese nicht als Haupttabelle nehmen, sondern eher den Stofen ihre Eigenschaften zuordnen (die wiederum in eigenen Tabellen sortiert sind und den Stoffen über die Inidzes zugeordnet werden).
Die Abfrage kannst Du aus Delphi heraus mit Filtern realisieren oder besser noch über Stored Procedures direkt in der
DB hinterlegen.