I don't quite understand about chord dictionaries. Like: There are major and minor chords, which in root position are M3 from bottom to middle, m3 from middle to top, P5 at the outer edges of the sandwich. Why would you need a dictionary for that, when the piano is right in front of you? How do people use such dictionaries? (New idea to me)
C# vs. Db - it's all enharmonic. C# E# G# (looks like C# F G#) Db F Ab. Same piano keys. You change the note names up one. Why is this needed?