Hi!
Grundsätzlich kann man heute mit jedem modernen Entwicklungsumgebung datenbanken als Frontend ansteuern (sprich: das erzeugte Programm greift dann auf die Datenbak zu).
Deine geplante Anwendung (Software zur Verwaltung von vermieteten Räumen) hört sich nach einem professionellem Einsatz (gegen Kohle) an. Du musst beachten, dass du hierzu nicht jede kostenlos verfügbare Entwicklungsumgebung und Datenbank nutzen kannst.
Beipsiele für Entwicklungsumgebungen, die Datenbanken ansprechen können sind natürlich die MS-Produkte (bzw. Microsoft Visual Studio) und z.B. auch die Produkte von Borland (Delphi und Borland C++ Builder unter Windows und Kylix unter Linux).
C# ist eine neuentwicklung von Microsoft. Für mich eine Mischung aus Java und C. C# wurde mit .NET eingeführt, was für mich eine Konkurenz zu Java ist. Die Technik hinter .NET basiert auf einer Laufzeitumgebung. Die Compiler erzeugen keinen echten Maschinencode, sonder wie früher bei basicinterpretern und aktuell bei Java einen zwischencode, der dann von der Laufzeitumgebung ausgeführt wird.
Der Fotschritt gegenüber früher, ist dass (in der Theorie) Komponeten mit jeder Sprache für .NET geschrieben werden können. Andere Programme (auch in einer anderen Sprache) können diese kOmponenten dann nutzen.
Natürlich können die MS-Compiler auch weiterhin Maschinencode erzeugen, aber das hebt IMHO den Ansatz von .NET in gewissen Bereichen auf.
Einen Tipp für eine kostenlose Umgebung hab' ich aktuell keinen. Das liegt allerdings nur daran, dass ich eine empfehlen möchte, die garantiert auch im Profieinsatz kostenlos ist und da habe ich im Moment leider keinen Überblick.
Bis dann
Andreas