# Flight

توضیحات راجب جداول زیر:

- airlines
- aircraft
- airports
- flight\_titles
- flight\_active\_route
- airline\_active\_route
- approved\_flight\_rate
- approved\_flight\_rate\_by\_name

# airlines

# جدول شرکت‌های هواپیمایی

## مقدمه

این جدول برای نگهداری اطلاعات پایه شرکت‌های هواپیمایی مورد استفاده در سامانه طراحی شده است. داده‌های این جدول در بخش‌های پرواز، جستجو، رزرو و نمایش اطلاعات ایرلاین‌ها کاربرد دارد.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D9%86%D8%A7%D9%85-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D8%AA%D9%88"><table><thead><tr><th>نام ستون</th><th>نوع داده</th><th>توضیح</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">BIGINT (UNSIGNED)</td><td>شناسه یکتای شرکت هواپیمایی</td></tr><tr><td class="ltr">icao</td><td class="ltr">VARCHAR(20)</td><td>کد ایکائوی شرکت هواپیمایی   
(قابل تهی)</td></tr><tr><td class="ltr">iata</td><td class="ltr">VARCHAR(20)</td><td>کد یاتای شرکت هواپیمایی   
(اجباری)</td></tr><tr><td class="ltr">country</td><td class="ltr">SMALLINT (UNSIGNED)</td><td>شناسه کشور ثبت شرکت هواپیمایی   
برگرفته از جدول کشورها</td></tr><tr><td class="ltr">en\_title</td><td class="ltr">VARCHAR(255)</td><td>نام انگلیسی شرکت هواپیمایی   
(اجباری)</td></tr><tr><td class="ltr">fa\_title</td><td class="ltr">VARCHAR(255)</td><td>نام فارسی شرکت هواپیمایی   
(قابل تهی)</td></tr><tr><td class="ltr">description</td><td class="ltr">LONGTEXT</td><td>توضیحات تکمیلی درباره شرکت هواپیمایی   
(قابل تهی)</td></tr><tr><td class="ltr">logo</td><td class="ltr">VARCHAR(255)</td><td>مسیر یا نام فایل لوگوی شرکت هواپیمایی   
(قابل تهی)</td></tr><tr><td class="ltr">logotype</td><td class="ltr">VARCHAR(255)</td><td>نوع یا فرمت لوگو   
(قابل تهی)</td></tr><tr><td class="ltr">priority</td><td class="ltr">INT</td><td>اولویت نمایش شرکت هواپیمایی   
(پیش‌فرض: ۰)</td></tr><tr><td class="ltr">status</td><td class="ltr">INT</td><td>وضعیت فعال بودن رکورد   
(پیش‌فرض: ۱)</td></tr></tbody></table>

</div>## جمع‌بندی

جدول شرکت‌های هواپیمایی به‌عنوان مرجع مرکزی اطلاعات ایرلاین‌ها عمل می‌کند و پایه بسیاری از فرآیندهای پروازی، جستجو و نمایش داده در سامانه است. طراحی آن امکان پشتیبانی از چندزبانگی و مدیریت وضعیت و اولویت نمایش را فراهم کرده است.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%E2%80%93-"><footer>مستند پایگاه داده – بخش پرواز و حمل‌ونقل هوایی</footer></div>

# aircraft

# جدول هواپیماها

## مقدمه

این جدول برای نگهداری اطلاعات پایه درباره انواع هواپیماهای مورد استفاده در پروازها طراحی شده است. داده‌های این جدول در فرآیندهای برنامه‌ریزی پرواز، نمایش اطلاعات فنی و اتصال به بخش‌های پروازی سامانه مورد استفاده قرار می‌گیرد.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D9%86%D8%A7%D9%85-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D8%AA%D9%88"><table><thead><tr><th>نام ستون</th><th>نوع داده</th><th>توضیح</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">BIGINT (UNSIGNED)</td><td>شناسه یکتای هواپیما</td></tr><tr><td class="ltr">icao</td><td class="ltr">VARCHAR(20)</td><td>کد ایکائوی هواپیما   
(قابل تهی)</td></tr><tr><td class="ltr">iata</td><td class="ltr">VARCHAR(20)</td><td>کد یاتای هواپیما   
(اجباری)</td></tr><tr><td class="ltr">model</td><td class="ltr">VARCHAR(255)</td><td>نام یا مدل هواپیما به زبان انگلیسی   
(قابل تهی)</td></tr><tr><td class="ltr">model\_fa</td><td class="ltr">VARCHAR(255)</td><td>نام یا مدل هواپیما به زبان فارسی   
(قابل تهی)</td></tr><tr><td class="ltr">image</td><td class="ltr">VARCHAR(255)</td><td>مسیر یا نام تصویر هواپیما   
(قابل تهی)</td></tr><tr><td class="ltr">description</td><td class="ltr">LONGTEXT</td><td>توضیحات تکمیلی درباره هواپیما   
(قابل تهی)</td></tr><tr><td class="ltr">status</td><td class="ltr">INT</td><td>وضعیت فعال بودن رکورد   
(پیش‌فرض: ۱)</td></tr></tbody></table>

</div>## جمع‌بندی

جدول هواپیماها نقش مرجع اطلاعات فنی وسایل پروازی را در سامانه ایفا می‌کند و امکان مدیریت مدل‌های مختلف، نمایش مشخصات و اتصال به پروازها را به‌صورت ساخت‌یافته فراهم می‌سازد.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-%E2%80%93-"><footer>مستند پایگاه داده – بخش پرواز و ناوگان هوایی</footer></div>

# airports

# جدول فرودگاه‌ها

## مقدمه

این جدول برای نگهداری اطلاعات مرجع فرودگاه‌ها در سامانه طراحی شده است و در ماژول پرواز جهت مکان‌یابی، اتصال به مسیرهای پروازی و نمایش اطلاعات فرودگاهی مورد استفاده قرار می‌گیرد.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA"><table><thead><tr><th>ستون</th><th>نوع داده</th><th>مشخصات</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">BIGINT UNSIGNED</td><td>کلید اصلی، افزایشی، غیرقابل تهی</td></tr><tr><td class="ltr">type</td><td class="ltr">INT</td><td>نوع فرودگاه (1: داخلی، 2: بین‌المللی)، پیش‌فرض 1</td></tr><tr><td class="ltr">iata</td><td class="ltr">VARCHAR(20)</td><td>کد یاتای فرودگاه، غیرقابل تهی</td></tr><tr><td class="ltr">title</td><td class="ltr">VARCHAR(255)</td><td>نام فرودگاه به زبان انگلیسی، غیرقابل تهی</td></tr><tr><td class="ltr">title\_fa</td><td class="ltr">VARCHAR(255)</td><td>نام فرودگاه به زبان فارسی، قابل تهی</td></tr><tr><td class="ltr">country</td><td class="ltr">SMALLINT UNSIGNED</td><td>ارجاع به جدول کشور (جدول countries)، غیرقابل تهی</td></tr><tr><td class="ltr">state</td><td class="ltr">INT</td><td>ارجاع به جدول استان (جدول states)، غیرقابل تهی</td></tr><tr><td class="ltr">city</td><td class="ltr">INT</td><td>ارجاع به جدول شهر (جدول cities)، غیرقابل تهی</td></tr><tr><td class="ltr">location</td><td class="ltr">VARCHAR(255)</td><td>اطلاعات موقعیت مکانی یا آدرس کوتاه، قابل تهی</td></tr><tr><td class="ltr">phone</td><td class="ltr">VARCHAR(15)</td><td>شماره تماس فرودگاه، قابل تهی</td></tr><tr><td class="ltr">site</td><td class="ltr">VARCHAR(255)</td><td>وب‌سایت رسمی فرودگاه، قابل تهی</td></tr><tr><td class="ltr">address</td><td class="ltr">VARCHAR(255)</td><td>آدرس کامل فرودگاه، قابل تهی</td></tr><tr><td class="ltr">logo</td><td class="ltr">VARCHAR(255)</td><td>لوگوی فرودگاه، قابل تهی</td></tr><tr><td class="ltr">image</td><td class="ltr">VARCHAR(255)</td><td>تصویر فرودگاه، قابل تهی</td></tr><tr><td class="ltr">description</td><td class="ltr">LONGTEXT</td><td>توضیحات تکمیلی درباره فرودگاه، قابل تهی</td></tr><tr><td class="ltr">priority</td><td class="ltr">INT</td><td>اولویت نمایش، پیش‌فرض 0</td></tr><tr><td class="ltr">status</td><td class="ltr">INT</td><td>وضعیت فعال بودن رکورد، پیش‌فرض 1</td></tr></tbody></table>

</div>## جمع‌بندی

به‌عنوان مرجع اطلاعات فرودگاهی، نقش کلیدی در ساختار پروازها، مسیرها و نمایش مبادی و مقاصد ایفا می‌کند.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-"><footer>مستند ساختار پایگاه داده – ماژول پرواز</footer></div>

# flight_active_route

# جدول مسیرهای فعال پرواز

## مقدمه

این جدول برای مدیریت مسیرهای فعال پروازی بین مبدا و مقصد برای همکاران یا تأمین‌کنندگان پرواز طراحی شده است. فعال بودن هر مسیر می‌تواند بر اساس روزهای هفته به‌صورت مجزا کنترل شود.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA"><table><thead><tr><th>ستون</th><th>نوع داده</th><th>مشخصات</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">BIGINT</td><td>کلید اصلی، افزایشی، غیرقابل تهی</td></tr><tr><td class="ltr">colleague</td><td class="ltr">BIGINT UNSIGNED</td><td>ارجاع به همکار یا تأمین‌کننده پرواز، غیرقابل تهی</td></tr><tr><td class="ltr">origin</td><td class="ltr">INT UNSIGNED</td><td>فرودگاه مبدا (ارجاع به جدول airports)، غیرقابل تهی</td></tr><tr><td class="ltr">destination</td><td class="ltr">INT UNSIGNED</td><td>فرودگاه مقصد (ارجاع به جدول airports)، غیرقابل تهی</td></tr><tr><td class="ltr">monday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز دوشنبه، پیش‌فرض 0</td></tr><tr><td class="ltr">tuesday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز سه‌شنبه، پیش‌فرض 0</td></tr><tr><td class="ltr">wednesday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز چهارشنبه، پیش‌فرض 0</td></tr><tr><td class="ltr">thursday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز پنج‌شنبه، پیش‌فرض 0</td></tr><tr><td class="ltr">friday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز جمعه، پیش‌فرض 0</td></tr><tr><td class="ltr">saturday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز شنبه، پیش‌فرض 0</td></tr><tr><td class="ltr">sunday</td><td class="ltr">TINYINT(1)</td><td>فعال بودن مسیر در روز یکشنبه، پیش‌فرض 0</td></tr><tr><td class="ltr">status</td><td class="ltr">INT</td><td>وضعیت فعال بودن رکورد، پیش‌فرض 1</td></tr></tbody></table>

</div>## جمع‌بندی

 امکان مدیریت دقیق مسیرهای پروازی فعال را بر اساس همکار، مبدا، مقصد و روزهای هفته فراهم می‌کند و نقش مهمی در منطق دسترسی به پروازها در سیستم دارد.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-"><footer>مستند ساختار پایگاه داده – ماژول پرواز</footer></div>

# airline_active_route

# جدول مسیرهای فعال شرکت‌های هواپیمایی

## مقدمه

این جدول برای نگهداری مسیرهای پروازی فعال هر شرکت هواپیمایی طراحی شده است و امکان کنترل فعالیت مسیرها بر اساس روزهای مختلف هفته را فراهم می‌کند. این اطلاعات در منطق دسترسی و نمایش پروازها نقش کلیدی دارند.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA"><table><thead><tr><th>ستون</th><th>نوع داده</th><th>مشخصات</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">BIGINT</td><td>کلید اصلی، افزایشی، غیرقابل تهی</td></tr><tr><td class="ltr">airline</td><td class="ltr">VARCHAR(255)</td><td>شناسه یا نام شرکت هواپیمایی، غیرقابل تهی</td></tr><tr><td class="ltr">origin</td><td class="ltr">VARCHAR(255)</td><td>فرودگاه مبدا مسیر پروازی، غیرقابل تهی</td></tr><tr><td class="ltr">destination</td><td class="ltr">VARCHAR(255)</td><td>فرودگاه مقصد مسیر پروازی، غیرقابل تهی</td></tr><tr><td class="ltr">monday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز دوشنبه، قابل تهی</td></tr><tr><td class="ltr">tuesday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز سه‌شنبه، قابل تهی</td></tr><tr><td class="ltr">wednesday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز چهارشنبه، قابل تهی</td></tr><tr><td class="ltr">thursday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز پنج‌شنبه، قابل تهی</td></tr><tr><td class="ltr">friday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز جمعه، قابل تهی</td></tr><tr><td class="ltr">saturday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز شنبه، قابل تهی</td></tr><tr><td class="ltr">sunday</td><td class="ltr">TINYINT</td><td>فعال بودن مسیر در روز یکشنبه، قابل تهی</td></tr><tr><td class="ltr">status</td><td class="ltr">INT</td><td>وضعیت فعال بودن رکورد، پیش‌فرض ۱</td></tr></tbody></table>

</div>## جمع‌بندی

این جدول امکان مدیریت دقیق مسیرهای پروازی هر شرکت هواپیمایی را در روزهای مختلف هفته فراهم می‌کند و به بهینه‌سازی منطق انتخاب و نمایش پروازها کمک می‌کند.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-"><footer>مستند ساختار پایگاه داده – بخش پرواز</footer></div>

# approved_flight_rate

# جدول محدوده نرخ‌های تأییدشده پرواز

## مقدمه

این جدول برای تعریف و کنترل بازه مجاز نرخ پرواز میان مبدا و مقصد خاص طراحی شده است. اطلاعات این جدول به‌عنوان مرجع تأیید قیمت‌ها در فرآیند انتخاب و اعتبارسنجی نرخ‌ها استفاده می‌شود.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA"><table><thead><tr><th>ستون</th><th>نوع داده</th><th>مشخصات</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">INT</td><td>کلید اصلی، افزایشی، غیرقابل تهی</td></tr><tr><td class="ltr">origin</td><td class="ltr">VARCHAR(255)</td><td>مبدا مسیر پروازی، غیرقابل تهی</td></tr><tr><td class="ltr">destination</td><td class="ltr">VARCHAR(255)</td><td>مقصد مسیر پروازی، غیرقابل تهی</td></tr><tr><td class="ltr">least</td><td class="ltr">BIGINT</td><td>حداقل نرخ مجاز، غیرقابل تهی</td></tr><tr><td class="ltr">most</td><td class="ltr">BIGINT</td><td>حداکثر نرخ مجاز، غیرقابل تهی</td></tr><tr><td class="ltr">priority</td><td class="ltr">INT</td><td>اولویت اعمال بازه قیمتی، پیش‌فرض ۱</td></tr><tr><td class="ltr">status</td><td class="ltr">INT</td><td>وضعیت فعال بودن رکورد، پیش‌فرض ۱</td></tr><tr><td class="ltr">updated\_at</td><td class="ltr">DATETIME</td><td>زمان آخرین به‌روزرسانی رکورد، مقدار پیش‌فرض زمان جاری</td></tr></tbody></table>

</div>## جمع‌بندی

این جدول نقش کنترل‌کننده در مدیریت نرخ‌های پروازی دارد و با تعیین حداقل و حداکثر مجاز، از ثبت و نمایش قیمت‌های نامعتبر جلوگیری می‌کند و به پایداری منطق قیمت‌گذاری سامانه کمک می‌نماید.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-"><footer>مستند ساختار پایگاه داده – بخش پرواز</footer></div>

# approved_flight_rate_by_name

# جدول نرخ‌های تأییدشده پرواز بر پایه مسیر

## مقدمه

این جدول برای نگهداری بازه‌های قیمتی تأییدشده پرواز بر اساس نام مسیر، شناسه فرودگاه و کدهای استاندارد طراحی شده است. این ساختار امکان پشتیبانی همزمان از داده‌های متنی و کدگذاری‌شده را فراهم می‌کند.

## ساختار جدول

<div class="container align-right" id="bkmrk-%D8%B3%D8%AA%D9%88%D9%86-%D9%86%D9%88%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA"><table><thead><tr><th>ستون</th><th>نوع داده</th><th>مشخصات</th></tr></thead><tbody><tr><td class="ltr">id</td><td class="ltr">INT</td><td>کلید اصلی، افزایشی، غیرقابل تهی</td></tr><tr><td class="ltr">origin</td><td class="ltr">VARCHAR(255)</td><td>نام مبدا مسیر پروازی، غیرقابل تهی</td></tr><tr><td class="ltr">origin\_id</td><td class="ltr">INT</td><td>شناسه مبدا، بدون علامت، قابل تهی</td></tr><tr><td class="ltr">origin\_iata</td><td class="ltr">VARCHAR(3)</td><td>کد سه‌حرفی مبدا، قابل تهی</td></tr><tr><td class="ltr">destination</td><td class="ltr">VARCHAR(255)</td><td>نام مقصد مسیر پروازی، غیرقابل تهی</td></tr><tr><td class="ltr">destination\_id</td><td class="ltr">INT</td><td>شناسه مقصد، بدون علامت، قابل تهی</td></tr><tr><td class="ltr">destination\_iata</td><td class="ltr">VARCHAR(3)</td><td>کد سه‌حرفی مقصد، قابل تهی</td></tr><tr><td class="ltr">low\_price</td><td class="ltr">VARCHAR(255)</td><td>حداقل نرخ مجاز پرواز، غیرقابل تهی</td></tr><tr><td class="ltr">high\_price</td><td class="ltr">VARCHAR(255)</td><td>حداکثر نرخ مجاز پرواز، غیرقابل تهی</td></tr><tr><td class="ltr">updated\_at</td><td class="ltr">DATETIME</td><td>زمان آخرین ویرایش رکورد، قابل تهی</td></tr></tbody></table>

</div>## جمع‌بندی

این جدول با فراهم‌کردن چند لایه شناسایی مسیر پروازی، انعطاف‌پذیری بالایی در تطبیق نرخ‌ها با منابع مختلف ایجاد می‌کند و مرجع مطمئنی برای کنترل قیمت‌های مجاز پروازی به‌شمار می‌رود.

<div class="container align-right" id="bkmrk-%D9%85%D8%B3%D8%AA%D9%86%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-"><footer>مستند ساختار پایگاه داده – بخش پرواز</footer></div>