IBM Interview Question

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