¿Qué es un archivo MDF? [cerrado]

137

¿Es esto como una especie de base de datos "incrustada"? ¿Un archivo que contiene una base de datos integrada?

dakab
fuente
55
Si solo tiene un archivo mdf, puede encontrar serverfault.com/questions/31105/opening-mdf-files útil.
Dominic Rodger el
Un archivo .mdf también puede contener una base de datos de Microsoft Access. Una base de datos de Access no es una base de datos del servidor SQL, sino un tipo de base de datos más incrustado, como un bit como, por ejemplo, SQLlite. La base de datos de Access no necesita software de servidor, solo controladores. El acceso era más común en la década de 1990, pero todavía está actualizado y forma parte del paquete de Office: en.wikipedia.org/wiki/Microsoft_Access
mortb

Respuestas:

175

Las bases de datos de SQL Server usan dos archivos: un archivo MDF, conocido como el archivo de base de datos principal, que contiene el esquema y los datos, y un archivo LDF, que contiene los registros. Ver wikipedia . Una base de datos también puede usar un archivo de base de datos secundario, que normalmente usa una extensión .ndf.

Como indica John S., estas extensiones de archivo son puramente convencionales: puede usar lo que quiera, aunque no se me ocurre una buena razón para hacerlo.

Más información sobre MSDN aquí y en Administración de SQL Server 2005 inicial (Google Books) aquí .

Jon Galloway
fuente
2
Para personas como yo: P: ¿qué significan las letras? A: MDF - Significa Master Database File ( datanumen.com/blogs/5-basic-facts-mdf-ldf-files-sql-server )
Vasily Hall
50

Solo para dejar esto absolutamente claro para todos:

Un archivo .MDF es "típicamente" un archivo de datos de SQL Server, sin embargo, es importante tener en cuenta que NO tiene que serlo.

Esto se debe a que .MDF no es más que una notación recomendada / preferida, pero la extensión en sí misma no dicta el tipo de archivo.

Para ilustrar esto, si alguien quisiera crear su archivo de datos primario con una extensión de .gbn, podrían seguir adelante y hacerlo sin problemas.

Para calificar las convenciones de nomenclatura preferidas:

  • .mdf: archivo de datos de la base de datos primaria.
  • .ndf: otros archivos de datos de la base de datos, es decir, no primarios.
  • .ldf: archivo de datos de registro.
John Sansom
fuente
43
¿Qué tal mdf = main data file, ndf = next data filey ldf = log data file?
Bitterblue
@Bitterblue: podría ser. Puede ser que pueda usar para explicar a mis alumnos;)
ahora el que no debe ser nombrado.
@Bitterblue Muchas gracias. Simplemente, ¿tenemos alguna fuente para esa información?
Muhamed Huseinbašić
2
@nowhewhomustnotbenamed. solo quiero decir que tienes un nombre gracioso ...
Syamsoul Azrien
1
@SyamsoulAzrien: jajaja .. inspirado porharry potter
ahora el que no debe ser nombrado.