O que é um arquivo MDF?

Isso é como um database “embutido”? Um arquivo contendo um database embutido?

Os bancos de dados do SQL Server usam dois arquivos – um arquivo MDF, conhecido como o arquivo de database principal, que contém o esquema e os dados, e um arquivo LDF, que contém os logs. Veja a Wikipédia . Um database também pode usar o arquivo de database secundário, que normalmente usa uma extensão .ndf.

Como John S. indica, essas extensões de arquivo são puramente convencionais – você pode usar o que quiser, embora eu não consiga pensar em uma boa razão para fazer isso.

Mais informações sobre MSDN aqui e em Beginning SQL Server 2005 Administation (Google Books) aqui .

Só para deixar isso absolutamente claro para todos:

Um arquivo .MDF é “tipicamente” um arquivo de dados do SQL Server, mas é importante notar que NÃO é necessário.

Isso ocorre porque .MDF nada mais é do que uma notação recomendada / preferida, mas a extensão em si não determina o tipo de arquivo.

Para ilustrar isso, se alguém quisesse criar seu arquivo de dados primário com uma extensão de .gbn, ele poderia prosseguir sem problemas.

Para qualificar as convenções de nomenclatura preferidas:

  • .mdf – Arquivo de dados do database principal.
  • .ndf – Outros arquivos de dados do database, ou seja, não primários.
  • .ldf – arquivo de dados de log.