In regards to a SQL Server, what is an index? Also, what is an abstract, and could you please explain the types of both of these items?