نام فایل پایگاه داده به طور پیش فرض چیست؟
هنگامی که از پایگاه داده صحبت میکنیم، در واقع از مجموعهای از دادههای ساختاریافته سخن میگوییم که برای نگهداری، پردازش و دسترسی سریع به اطلاعات طراحی شدهاند. دادهها بهصورت مستقیم در حافظه سیستم ذخیره نمیشوند بلکه در قالب فایلهایی فیزیکی روی دیسک نگهداری میگردند.
این فایلها توسط سیستم مدیریت پایگاه داده یا همان DBMS (Database Management System) کنترل میشوند. هر سیستم مدیریت پایگاه داده برای ذخیره دادهها روش خاصی دارد و فایلهایی با پسوند و ساختار متفاوت تولید میکند. بنابراین، وقتی یک پایگاه داده جدید ایجاد میشود، سیستم بهصورت خودکار فایلهایی را میسازد که نام و پسوند مشخصی دارند. در این مقاله به بررسی نام و نوع این فایلها میپردازیم و بیان میکنیم نام فایل پایگاه داده به طور پیش فرض چیست.
| سیستم مدیریت پایگاه داده | نوع فایل | پسوند | توضیح کوتاه | مسیر پیشفرض |
|---|---|---|---|---|
| SQL Server | Primary Data File | .mdf | شامل تمام دادههای جداول، نماها، توابع و سایر اشیای پایگاه داده | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA |
| SQL Server | Transaction Log File | .ldf | ثبت تغییرات دادهها برای بازگردانی در صورت خطا یا خرابی | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA |
| SQL Server | Secondary Data File | .ndf | فایل داده ثانویه برای تقسیم دادهها بین چند فایل | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA |
| MySQL (MyISAM) | Table Structure | .frm | ذخیره ساختار جدول شامل ستونها و نوع دادهها | C:\ProgramData\MySQL\MySQL Server 8.0\Data (ویندوز) / /var/lib/mysql/ (لینوکس) |
| MySQL (MyISAM) | Table Data | .MYD | نگهداری دادههای واقعی جدول | C:\ProgramData\MySQL\MySQL Server 8.0\Data / /var/lib/mysql/ |
| MySQL (MyISAM) | Index | .MYI | ذخیره ایندکسهای جدول | C:\ProgramData\MySQL\MySQL Server 8.0\Data / /var/lib/mysql/ |
| MySQL (InnoDB) | Table Data | .ibd | دادههای هر جدول (در صورت فعال بودن innodb_file_per_table) | /var/lib/mysql/نام_پایگاه/ |
| MySQL | Transaction Log | ib_logfile0, ib_logfile1 | ثبت اطلاعات تراکنشها برای محافظت از دادهها | مسیر دادهها |
| MySQL | Binary Log | binlog | ثبت تغییرات برای Replication یا بازیابی اطلاعات | مسیر دادهها |
| MySQL | تنظیمات | my.cnf / my.ini | فایل تنظیمات اصلی MySQL | مسیر ذخیره فایلها |
| Microsoft Access | Database File | .accdb / .mdb | شامل تمام اجزا پایگاه داده در یک فایل واحد | پوشه Documents کاربر |
- چناچه شما پروژه پایگاه داده با هر سیستم مدیریت پایگاه داده دارید ولی دانش و تخصص کافی برای انجام پروژه خود ندارید، موسسه انجام پروژه در کنار شماست. کافی است از صفحه انجام پروژه پایگاه داده، سفارشتون رو ثبت کنید.
- در صورتی هم که پروژه ای که دارید غیر پایگاه داده است ولی احتیاج به استفاده از پایگاه داده در پروژه خود است، صفحه مورد هدف شما برای ثبت پروژه، صفحه انجام پروژه دانشجویی می باشد.
فایلهای پیشفرض در SQL Server
زمانی که کاربر در SQL Server یک پایگاه داده جدید میسازد، سیستم بهطور خودکار دو فایل اصلی تولید میکند که اساس عملکرد پایگاه داده را تشکیل میدهند.
- فایل اول، فایل داده اصلی یا Primary Data File است که شامل تمام دادههای موجود در جداول، نماها (Views)، توابع و سایر اشیای پایگاه داده خواهد بود. این فایل با پسوند mdf شناخته میشود. نام آن همان نام پایگاه داده است. برای مثال، اگر پایگاه دادهای به نام Sales ایجاد شود، SQL Server فایلی به نام mdf خواهد ساخت.
- فایل دوم، فایل گزارش تراکنشها یا Transaction Log File است. این فایل تغییراتی را که در دادهها رخ میدهد ثبت میکند تا در صورت بروز خطا یا خرابی، بتوان سیستم را به وضعیت قبلی بازگرداند. این فایل با پسوند ldf ذخیره میشود و نام آن ترکیبی از نام پایگاه داده و عبارت “log” است، مانند ldf.
در صورتی که مدیر پایگاه داده بخواهد دادهها را بین چند فایل تقسیم کند، میتواند فایلهای داده ثانویه با پسوند ndf ایجاد کند. این قابلیت برای پایگاه دادههای بزرگ یا سازمانهایی که به توزیع داده بین چند دیسک نیاز دارند، کارایی زیادی خواهد داشت.
- در صورتی که شما پروژه sql دارید، خیلی راحت از طریق صفحه انجام پروژه sql می توانید اقدام به ثبت پروژه خود کنید.
مسیر پیشفرض ذخیره فایلها در SQL Server
فایلهای پایگاه داده SQL Server در مسیر پیشفرضی ذخیره میشوند که در زمان نصب نرمافزار تعیین شده است. این مسیر در درایو C و در پوشه نصب SQL Server قرار دارد. بهطور معمول مسیر زیر برای ذخیره فایلهای داده و گزارش استفاده میشود:
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA
البته مدیر سیستم میتواند این مسیر را در هنگام نصب یا پس از آن تغییر دهد تا دادهها در درایوی دیگری ذخیره شوند. ذخیره فایلهای داده در درایوهای جدا از سیستمعامل باعث افزایش امنیت، سرعت و کارایی سیستم شده و روند پشتیبانگیری را نیز سادهتر میکند.
نام منطقی و فیزیکی فایلها در SQL Server
هر فایل در SQL Server دارای دو نام است؛ نام منطقی (Logical Name) و نام فیزیکی (Physical Name). نام منطقی برای شناسایی فایل در سطح SQL Server استفاده میشود و هنگام اجرای دستورات مدیریتی مانند ALTER DATABASE کاربرد خواهد داشت. در مقابل، نام فیزیکی همان نام واقعی فایل در سیستمعامل است که شامل مسیر ذخیره و پسوند فایل خواهد بود.
برای مثال، ممکن است پایگاه دادهای دارای فایل فیزیکی در مسیر C:\Data\Sales.mdf باشد، اما نام منطقی آن در محیط SQL Server به عنوان SalesData شناخته شود. این تفکیک به مدیر پایگاه داده اجازه میدهد ساختار منطقی فایلها را بدون نیاز به تغییر نام یا مسیر فیزیکی کنترل کند.
- یکی از مقاله های جذاب درباره پایگاه داده، مقاله “هدف اصلی پایگاه داده ها چیست” می باشد. در این مقاله به طور کامل هدف از ایجاد و گستری پایگاه داده ها شرح داده می شود.
مفهوم Filegroup در SQL Server
SQL Server از مفهومی به نام Filegroup برای گروهبندی فایلهای داده استفاده میکند. Filegroup در واقع مجموعهای از فایلها است که بهصورت منطقی در یک گروه قرار میگیرند. بهطور پیشفرض، تمام دادهها در گروهی به نام PRIMARY ذخیره میشوند که همان فایل mdf را شامل خواهد شد.
با این وجود، در پایگاه دادههای بزرگ یا در شرایطی که عملکرد سیستم اهمیت بالایی دارد، مدیر پایگاه داده میتواند چند Filegroup ایجاد کند تا بخشهای مختلف داده در فایلهای جداگانه ذخیره شوند. این روش باعث میشود توزیع بار پردازش بهینهتر انجام گیرد و سرعت خواندن و نوشتن دادهها افزایش یابد.
ساختار فایلها در MySQL
در سیستم مدیریت پایگاه داده MySQL، فایلها بهصورت متفاوتی ذخیره میشوند. MySQL برای هر پایگاه داده یک پوشه مستقل در مسیر دادهها ایجاد میکند. در ویندوز مسیر پیشفرض
C:\ProgramData\MySQL\MySQL Server 8.0\Data
و در سیستمعامل لینوکس
/var/lib/mysql/
است. درون این پوشه، برای هر پایگاه داده یک دایرکتوری با نام پایگاه داده ایجاد میشود و داخل آن فایلهای مربوط به هر جدول قرار میگیرد. نوع این فایلها بستگی به موتور ذخیرهسازی (Storage Engine) دارد که برای پایگاه داده انتخاب شده است.
- رشته های فناوری اطلاعات، کامپیوتر و مهندسی صنایع از دسته رشته هایی هستند که پایگاه داده در آنها کاربرد های بسیاری دارد. چناچه دانشجوی یکی از رشته های نام برده شده هستید و پروژه شما مرتبط با پایگاه داده است، به ترتیب می توانید از طریق صفحات انجام پروژه فناوری اطلاعات، انجام پروژه کامپیوتر و انجام پروژه مهندسی صنایع ثبت سفارش نمایید.
فایلهای پیشفرض در موتور MyISAM
یکی از موتورهای ذخیرهسازی قدیمی در MySQL، موتور MyISAM است. در این موتور، هر جدول از سه فایل تشکیل میشود.
- فایل اول که پسوند frm دارد برای ذخیره ساختار جدول (یعنی ستونها و نوع دادهها) استفاده میشود.
- فایل دوم با پسوند MYD دادههای واقعی جدول را نگه میدارد.
- فایل سوم با پسوند MYI ایندکسهای جدول را ذخیره میکند.
برای مثال، اگر در پایگاه داده جدولی به نام Students ایجاد شود، سه فایل با نامهای Students.frm، Students.MYD و Students.MYI ساخته میشود. این ساختار کمک میکند دادهها و ساختار آنها از یکدیگر جدا باشند و بتوان هر بخش را بهصورت مستقل مدیریت کرد.
فایلهای پیشفرض در موتور InnoDB
موتور InnoDB که در حال حاضر موتور پیشفرض MySQL است، ساختار متفاوتی دارد. در نسخههای قدیمی MySQL، تمام دادههای InnoDB در یک فایل کلی به نام ibdata1 ذخیره میشدند اما در نسخههای جدیدتر، اگر گزینه innodb_file_per_table فعال باشد، برای هر جدول یک فایل جداگانه با پسوند ibd ساخته میشود. برای نمونه، جدول Customers در پایگاه داده Sales در مسیر
/var/lib/mysql/sales/customers.ibd
ذخیره میگردد. این شیوه باعث میشود بتوان هر جدول را بهصورت جداگانه پشتیبانگیری یا جابهجا کرد.
فایلهای کمکی در MySQL
MySQL علاوهبر فایلهای داده و ساختار جدول، شامل چند فایل کمکی مهم نیز خواهد بود. از جمله فایلهای ib_logfile0 و ib_logfile1 که برای ثبت اطلاعات مربوط به تراکنشها استفاده میشوند. این فایلها تضمین میکنند که در صورت قطع ناگهانی سیستم یا خرابی، دادهها از بین نروند.
همچنین فایلهایی به نام binlog یا Binary Log نیز وجود دارند که تغییرات انجامشده روی دادهها را ثبت میکنند تا در فرآیندهایی مانند Replication یا بازیابی اطلاعات قابل استفاده باشند. فایل تنظیمات اصلی MySQL نیز با نام my.cnf در لینوکس و my.ini در ویندوز شناخته میشود و مسیر ذخیرهی تمام این فایلها را مشخص میکند.
فایل پایگاه داده در Microsoft Access
نرمافزار Microsoft Access از سادهترین سیستمهای مدیریت پایگاه داده است که در محیطهای کوچک یا آموزشی مورد استفاده قرار میگیرد. در Access، تمام اجزای پایگاه داده شامل جداول، فرمها، کوئریها، ماکروها و گزارشها در یک فایل واحد ذخیره میشوند.
در نسخههای جدیدتر این نرمافزار، فایل پایگاه داده با پسوند accdb ذخیره میشود و در نسخههای قدیمیتر از پسوند mdb استفاده میگردد. برای مثال، اگر کاربری پایگاه دادهای با نام Students ایجاد کند، فایل نهایی آن Students.accdb خواهد بود. این ساختار ساده، مدیریت پایگاه داده را برای کاربران مبتدی آسانتر میکند.
- شاید پروژه اکسس دارید و دنبال متخصصی برای برون سپاری پروژه خود هستید، ما می توانیم پروژه تان را انجام دهیم. همین الان از صفحه انجام پروژه اکسس پروژه خود را سفارش دهید.
مسیر پیشفرض در Microsoft Access
فایلهای Access در پوشه Documents کاربر ذخیره میشوند، مگر آنکه کاربر در زمان ایجاد پایگاه داده مسیر دیگری را انتخاب کند. یکی از مزیتهای بزرگ Access این است که تمام دادهها در یک فایل ذخیره میشوند و نیازی به مدیریت چندین فایل مجزا وجود ندارد. با این حال، این ویژگی برای پایگاه دادههای بسیار بزرگ مناسب نیست، زیرا یک فایل واحد ممکن است باعث کاهش سرعت دسترسی شود.
گردآوری نهایی محتوا بیان شده
برای پاسخ سوال نام فایل پایگاه داده به طور پیش فرض چیست باید بگوییم هر سیستم مدیریت پایگاه داده، روش و ساختار خاص خود را برای ذخیرهسازی دادهها دارد. در SQL Server فایل داده اصلی با پسوند mdf، فایل گزارش تراکنش با پسوند ldf و فایلهای ثانویه با پسوند ndf ذخیره میشوند.
از جمله پر تکرار ترین پرسش های کاربران درباره پایگاه داده ها
- فایل داده اصلی (Primary Data File) در SQL Server چه کاربردی دارد؟
فایل داده اصلی در SQL Server که با پسوند .mdf شناخته میشود، مهمترین فایل پایگاه داده است. این فایل شامل تمام جداول، نماها (Views)، توابع، رویهها و سایر اشیای ذخیرهشده در پایگاه داده است. در واقع، هسته اصلی دادهها در همین فایل قرار دارد و بدون آن پایگاه داده قابل اجرا نخواهد بود. - تفاوت پسوندهای mdb و accdb در Access چیست؟
در نسخههای قدیمی Microsoft Access (تا نسخه 2003)، فایلهای پایگاه داده با پسوند .mdb ذخیره میشدند. از نسخه 2007 به بعد، مایکروسافت فرمت جدید .accdb را معرفی کرد که از ویژگیهای پیشرفتهتر مانند پشتیبانی از فایلهای چندرسانهای، دادههای چند مقداری و ارتباط بهتر با سایر سرویسهای Office برخوردار است. - مسیر پیشفرض ذخیره فایلهای Access در ویندوز کجاست؟
بهصورت پیشفرض، هنگام ایجاد پایگاه داده جدید در Microsoft Access، فایل با پسوند .accdb در پوشه Documents (اسناد کاربر) ذخیره میشود. البته کاربر میتواند مسیر دلخواه خود را انتخاب کند. اگر چندین پایگاه داده دارید، بهتر است برای هر پروژه پوشه جداگانهای در این مسیر بسازید تا سازماندهی فایلها آسانتر شود. - مزیت اصلی ساختار فایل یکپارچه در Access چیست؟
یکی از مزیتهای بزرگ Microsoft Access این است که تمام اجزای پایگاه داده شامل جداول، فرمها، گزارشها، کوئریها و ماکروها در یک فایل واحد ذخیره میشوند. این موضوع مدیریت و انتقال پایگاه داده را بسیار ساده میکند، زیرا تنها با جابهجایی یک فایل میتوان کل سیستم را منتقل کرد. البته این ساختار برای پروژههای کوچک مناسب است و در حجمهای بزرگ ممکن است باعث افت کارایی شود.


