The programmer has to learn a variety of database access technologies, I have learned several kinds, with .NET comes from ADO.NET, I found this picture online. (From Microsoft website MSDN)