IBM interview question

What is normalization, Write Sql queries and describe ACID properties,basic java program on factorial