To some extent, this is a matter of personal preference. Here is my preference.
I installed a second keyboard in Windows, even though I only have one physical keyboard. The exact method changes with the windows version, but it involves Control Panel, Language, and Input. The two software keyboards I ended up with are English (USA) which is the default in my location, and Español (México).
During the installation, I took the option that lets me have a hot key for alternating between the two keyboards. The default hot key is (left)Alt+Shift.
I have a little indicator on the taskbar that says ENG or ESP. Whenever I want to type Spanish, I switch to the Spanish keyboard.
I created a "cheat sheet" that takes the place of a key layout diagram, to tell me where the unusual keys are. This includes accent, enye, and the upside down question mark and exclamation mark and a few other keys. It's only a matter of a few minutes to make such a cheat sheet, and you are better off making your own, using a keyboard you have installed. I have a hard copy of the cheat sheet near the keyboard.
Here, just for illustration purposes, is my cheat sheet.
Esto es el teclado español.
1a fila: ° ! ” # $ % & / ( ) = ? ¡
| 1 2 3 4 5 6 7 8 9 0 ’ ¿
2a fila: Q W E R T Y U I O P ¨ * ]
q w e r t y u i o p ´ + }
3a fila: A S D E F G H J K L Ñ [
a s d e f g h j k l ñ {
4a fila: Z X C V B N M ; : _
z x c v b n m , . -
Arrobas (@): Ctrl+Alt+Q
El acento es tecla muerta.
The only reason the comments are in Spanish is my own preference.
I've been doing things this way at least as far back as Windows XP. It works for me.