ACM SIGMODJ lecture II