### مستندات پروژه پایگاه داده سیستم مدیریت تحقیقات علمی
#### ۱. معرفی پروژه
**عنوان پروژه:** سیستم مدیریت تحقیقات علمی
**توضیح:** این پروژه برای مدیریت اطلاعات و عملیاتهای مربوط به تحقیقات علمی طراحی شده است. سیستم شامل مدیریت محققین، پروژههای تحقیقاتی، مقالات علمی، و نشریات است. هدف اصلی این سیستم، بهبود کارایی در مدیریت تحقیقات، پیگیری پیشرفت پروژهها، و سازماندهی مقالات و نشریات علمی است.
#### ۲. شرح جداول پایگاه داده
##### جدول محققین (`Researchers`)
- **توضیح:** این جدول شامل اطلاعات مربوط به محققینی است که در پروژههای تحقیقاتی فعالیت میکنند.
- **فیلدها:**
- **ResearcherID:** شناسه منحصر به فرد برای هر محقق (کلید اصلی).
- **FirstName:** نام محقق.
- **LastName:** نام خانوادگی محقق.
- **Email:** آدرس ایمیل محقق.
- **PhoneNumber:** شماره تماس محقق.
- **Affiliation:** وابستگی سازمانی یا دانشگاهی محقق.
- **Specialization:** تخصص محقق.
##### جدول پروژههای تحقیقاتی (`ResearchProjects`)
- **توضیح:** این جدول شامل اطلاعات مربوط به پروژههای تحقیقاتی است که در حال انجام یا به پایان رسیدهاند.
- **فیلدها:**
- **ProjectID:** شناسه منحصر به فرد برای هر پروژه تحقیقاتی (کلید اصلی).
- **Title:** عنوان پروژه تحقیقاتی.
- **Description:** توضیحات پروژه تحقیقاتی.
- **StartDate:** تاریخ شروع پروژه.
- **EndDate:** تاریخ پایان پروژه (در صورت اتمام).
- **FundingAmount:** مبلغ تأمین مالی پروژه.
- **Status:** وضعیت پروژه (در حال انجام، به پایان رسیده، معلق).
##### جدول مقالات علمی (`ResearchPapers`)
- **توضیح:** این جدول شامل اطلاعات مربوط به مقالات علمی منتشرشده است.
- **فیلدها:**
- **PaperID:** شناسه منحصر به فرد برای هر مقاله (کلید اصلی).
- **Title:** عنوان مقاله.
- **Abstract:** چکیده مقاله.
- **PublicationDate:** تاریخ انتشار مقاله.
- **Journal:** نام نشریهای که مقاله در آن منتشر شده است.
- **DOI:** شناسه دیجیتال شیء (در صورت وجود).
##### جدول نویسندگان مقالات (`PaperAuthors`)
- **توضیح:** این جدول شامل اطلاعات مربوط به نویسندگان مقالات علمی است.
- **فیلدها:**
- **PaperAuthorID:** شناسه منحصر به فرد برای هر نویسنده مقاله (کلید اصلی).
- **PaperID:** شناسه مقاله (کلید خارجی که به جدول `ResearchPapers` متصل است).
- **ResearcherID:** شناسه محقق (کلید خارجی که به جدول `Researchers` متصل است).
- **AuthorOrder:** ترتیب نویسنده در مقاله.
##### جدول نشریات (`Journals`)
- **توضیح:** این جدول شامل اطلاعات مربوط به نشریات علمی است که مقالات در آنها منتشر میشود.
- **فیلدها:**
- **JournalID:** شناسه منحصر به فرد برای هر نشریه (کلید اصلی).
- **Name:** نام نشریه.
- **ISSN:** شماره استاندارد نشریات.
- **Publisher:** ناشر نشریه.
- **ImpactFactor:** ضریب تاثیر نشریه.
#### ۳. شرح روابط جداول
- **ارتباط بین جدول پروژههای تحقیقاتی و جدول محققین:** هر پروژه تحقیقاتی ممکن است شامل چندین محقق باشد و هر محقق ممکن است در چندین پروژه تحقیقاتی مشارکت کند. بنابراین، این دو جدول از طریق جدول میانجی `ResearcherProjects` که توضیحات آن در زیر آمده است، به هم متصل میشوند.
- **ارتباط بین جدول مقالات علمی و جدول نویسندگان مقالات:** هر مقاله علمی میتواند نویسندگان متعددی داشته باشد و هر محقق میتواند نویسنده چندین مقاله باشد، بنابراین بین این دو جدول یک ارتباط چند به چند (Many-to-Many) برقرار است که توسط جدول `PaperAuthors` مدیریت میشود.
- **ارتباط بین جدول مقالات علمی و جدول نشریات:** هر مقاله علمی در یک نشریه منتشر میشود، بنابراین بین این دو جدول یک ارتباط چند به یک (Many-to-One) برقرار است.
#### ۴. توضیحات اضافی
- **کلیدهای اصلی:** هر جدول دارای یک کلید اصلی است که بهصورت منحصر به فرد هر رکورد را شناسایی میکند.
- **کلیدهای خارجی:** کلیدهای خارجی برای برقراری ارتباط بین جداول استفاده میشوند. به عنوان مثال، `ResearcherID` در جدول `PaperAuthors` به جدول `Researchers` و `PaperID` در جدول `PaperAuthors` به جدول `ResearchPapers` متصل است.
#### ۵. جدول میانجی `ResearcherProjects`
- **توضیح:** این جدول برای مدیریت رابطه چند به چند بین محققین و پروژههای تحقیقاتی استفاده میشود.
- **فیلدها:**
- **ResearcherProjectID:** شناسه منحصر به فرد برای هر رکورد (کلید اصلی).
- **ResearcherID:** شناسه محقق (کلید خارجی که به جدول `Researchers` متصل است).
- **ProjectID:** شناسه پروژه تحقیقاتی (کلید خارجی که به جدول `ResearchProjects` متصل است).
- **Role:** نقش محقق در پروژه (مثلاً محقق اصلی، همکار).
#### ۶. مثالهای استفاده
- **دریافت لیست مقالات نوشته شده توسط یک محقق خاص:**
- با استفاده از `ResearcherID` در جدول `PaperAuthors` و سپس با استفاده از `PaperID` در جدول `ResearchPapers`، میتوان لیست تمامی مقالاتی که یک محقق خاص نوشته است را مشاهده کرد.
- **مشاهده پروژههای تحقیقاتی که یک محقق خاص در آنها مشارکت کرده است:**
- با استفاده از `ResearcherID` در جدول `ResearcherProjects` و سپس با استفاده از `ProjectID` در جدول `ResearchProjects`، میتوان لیست تمامی پروژههای تحقیقاتی که یک محقق خاص در آنها مشارکت داشته است را مشاهده کرد.
- **پیگیری مقالات منتشرشده در یک نشریه خاص:**
- با استفاده از `JournalID` در جدول `ResearchPapers`، میتوان لیست تمامی مقالاتی که در یک نشریه خاص منتشر شدهاند را مشاهده کرد.
---
این مستندات ساختار و توضیحات ضروری برای درک و استفاده از پایگاه داده سیستم مدیریت تحقیقات علمی را ارائه میدهد و میتواند بهعنوان راهنمایی برای توسعه و بهبود این سیستم مفید باشد.