A salt is an anion bonded to a cation, so not all bases are salts and not all salts are bases. Salts dissociate in water, allowing the ions to do whatever they are good for. Yes, Na2CO3 is a basic salt, but in water it would be Na+ CO3-2 so in an acid/base reaction Na+ is a spectator ion and not really payed attention to, so CO3-2 is the base since it is an H acceptor, electron donor, or whatever flavor of the definition of base you like. Also you should remember that not all weak acids produce strong bases. But I do believe that CO3-2 is a strong base if I remember correctly.