Software Database Learning