Co to jest plik MDF? [Zamknięte]

137

Czy to jest jak „osadzona” baza danych? Plik zawierający wbudowaną bazę danych?

dakab
źródło
5
Jeśli masz tylko plik mdf, można znaleźć serverfault.com/questions/31105/opening-mdf-files użyteczne.
Dominic Rodger
Plik .mdf może również zawierać bazę danych Microsoft Access. Baza danych Access nie jest bazą danych serwera SQL, ale rzeczywiście bardziej wbudowanym typem bazy danych, takim jak np. SQLlite. Baza danych Access nie potrzebuje oprogramowania serwera, tylko sterowniki. Dostęp był bardziej powszechny w latach 90., ale nadal jest aktualizowany i stanowi część pakietu Office: en.wikipedia.org/wiki/Microsoft_Access
mortb

Odpowiedzi:

175

Bazy danych SQL Server używają dwóch plików - pliku MDF, znanego jako podstawowy plik bazy danych, który zawiera schemat i dane, oraz pliku LDF, który zawiera dzienniki. Zobacz wikipedię . Baza danych może również korzystać z dodatkowego pliku bazy danych, który zwykle ma rozszerzenie .ndf.

Jak wskazuje John S., te rozszerzenia plików są czysto konwencją - możesz używać wszystkiego, co chcesz, chociaż nie przychodzi mi do głowy dobry powód, aby to zrobić.

Więcej informacji na temat MSDN tutaj oraz w Beginning SQL Server 2005 Administation (Google Books) tutaj .

Jon Galloway
źródło
2
Dla ludzi takich jak ja: P: co oznaczają litery? O: MDF - to skrót od Master Database File ( datanumen.com/blogs/5-basic-facts-mdf-ldf-files-sql-server )
Vasily Hall
50

Żeby to było absolutnie jasne dla wszystkich:

Plik .MDF jest „typowym” plikiem danych programu SQL Server, jednak należy pamiętać, że NIE musi.

Dzieje się tak, ponieważ .MDF to nic innego jak zalecana / preferowana notacja, ale samo rozszerzenie nie narzuca w rzeczywistości typu pliku.

Aby to zilustrować, jeśli ktoś chciałby utworzyć swój podstawowy plik danych z rozszerzeniem .gbn, mógłby to zrobić bez problemu.

Aby zakwalifikować preferowane konwencje nazewnictwa:

  • .mdf - plik danych podstawowej bazy danych.
  • .ndf - inne pliki danych bazy danych, np. inne niż podstawowe.
  • .ldf - plik danych dziennika.
John Sansom
źródło
43
Jak o mdf = main data file, ndf = next data filei ldf = log data file?
Bitterblue
@Bitterblue: Może. Może będę mógł wytłumaczyć swoim uczniom;)
teraz tego, którego nie wolno wymienić.
@Bitterblue Wielkie dzięki. Po prostu, czy mamy jakieś źródło tych informacji?
Muhamed Huseinbašić,
2
@nowhewhomustnotbenamed. chcę tylko powiedzieć, że masz śmieszne imię ...
Syamsoul Azrien
1
@SyamsoulAzrien: lol .. zainspirowanyharry potter
teraz ten, którego nie można nazwać.