Wie in der Erklärung zu den Optionen captions=tableheading und captions=tablesignature in der KOMA-Script-Anleitung und im KOMA-Script-Buch deutlich erklärt wird, beeinflussen diese Optionen lediglich die Formatierung. Die Platzierung hängt hingegen bei den Standard-Gleitumgebungen allein von der Platzierung im Quelltext ab. Will man das ändern, so muss man Pakete wie float oder floatrow verwenden. Allerdings haben beide Pakete den Nachteil, dass sie nicht mehr gepflegt werden, nicht optimal an KOMA-Script angepasst sind und nicht nur ich mit der Umsetzung einige Probleme habe. Ein klein wenig besser wird es, wenn man zusätzlich zu diesen Paketen auch noch Paket scrhack verwendet.
Um also alle Tabellen korrekt mit einer Tabellenüberschrift zu versehen, sollte man sich bei Verwendung einer KOMA-Script-Klasse an folgendem Beispiel orientieren:
\documentclass[captions=tableheading]{scrartcl}
\usepackage{mwe}
\begin{document}
\section{An example section}
\blindtext
\begin{table}
\centering
\caption{This is the table heading.}
\label{tab:threecolumnexample}
\begin{tabular}{lcr}
left & center & right \\
a & table & with \\
three & different & columns. \\
\end{tabular}
\end{table}
\end{document}
Neben der Option captions=tableheading bieten die KOMA-Script-Klassen auch die Anweisung \captionabove:
\documentclass{scrartcl}
\usepackage{mwe}
\begin{document}
\section{An example section}
\blindtext
\begin{table}
\centering
\captionabove{This is the table heading.}
\label{tab:threecolumnexample}
\begin{tabular}{lcr}
left & center & right \\
a & table & with \\
three & different & columns. \\
\end{tabular}
\end{table}
\end{document}
Da man dabei aber bei jeder einzelnen Tabelle daran denken muss, auch wirklich \captionabove statt \caption zu schreiben, empfehle ich die Verwendung der Option, wie im ersten Beispiel gezeigt.
Selbstverständlich bietet KOMA-Script auch für Abbildungen und generell für alle Gleitumgebungen entsprechende Einstellungen über Option captions. Näheres ist der KOMA-Script-Anleitung zu entnehmen.