В целом, да, одно другому не мешает, а дополняет. Когда начинаешь заниматься компьютерной лингвистикой, то начинаешь понимать, что многие вещи вообще не описываются современными правилами русского языка. Например, почему мы говорим: "хочу выпить рюмку коньякА", но при этом: "хочу коньякУ", "поддать жару"? Приходится углубляться в дореволюционный язык и узнавать, что всё это описывалось старыми падежами (15 падежей вроде было). Ну, и часто используемое: "Вась", "Сань", "Маш", "мам", "пап" - это тоже отголоски прошлого - звательный падеж.