Ein sprechender Schlüssel (sprechende Nummer, natürlicher Schlüssel, intelligenter Schlüssel) ist ein Schlüsselkandidat mit einer logischen Beziehung zu einem oder mehreren Attributen einer Tabellenstruktur, welche im Gegensatz zu einem zusammengesetzten Verbundschlüssel in einem Schlüsselfeld abgelegt werden.
Der natürliche Schlüssel stellt einen Gegensatz zum künstlichen Schlüssel dar, welcher durch eindeutige Nummern- oder Zeichenkettenvergabe erzeugt wird und der keine solche logische Beziehung zum Inhalt eines Datensatzes hat.