Для выполнения задания в моем колледже нам необходимо знать, в чем разница между mdf-файлами и сервером на базе SQL Server.
Это в основном то же самое - дело в том, как вы подходите к данным:
в «серверном» хранилище, как вы его указали, ваше приложение обращается к серверу и «логическому» имени базы данных - приложение не знает о том, какие файлы составьте эту базу данных, и где они хранятся - или какие-либо из этих деталей реализации - и приложение не должно знать! Администратор базы данных также может разбить ваши данные на файл .MDF и целый набор файлов .NDF (вторичные файлы данных) - так что только один файл .MDF не обязательно составляет всю базу данных SQL Server!
при использовании SQL Server Express вы также можете напрямую прикрепить файл .MDF, что, на мой взгляд, является плохим выбором и беспорядочным делом. Затем SQL Server Express создаст для вас пользовательский экземпляр в фоновом режиме, временно прикрепит файл MDF к SQL Server и будет его использовать. В этом случае ваше приложение должно знать точное местоположение и имя файла .MDF для использования - и это «блокирует» базу данных, чтобы она была просто одним единственным файлом .MDF - она не может разделить и оптимизировано администратором базы данных.