Flight

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


airlines

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

مقدمه

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

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT (UNSIGNED) شناسه یکتای شرکت هواپیمایی
icao VARCHAR(20) کد ایکائوی شرکت هواپیمایی
(قابل تهی)
iata VARCHAR(20) کد یاتای شرکت هواپیمایی
(اجباری)
country SMALLINT (UNSIGNED) شناسه کشور ثبت شرکت هواپیمایی
برگرفته از جدول کشورها
en_title VARCHAR(255) نام انگلیسی شرکت هواپیمایی
(اجباری)
fa_title VARCHAR(255) نام فارسی شرکت هواپیمایی
(قابل تهی)
description LONGTEXT توضیحات تکمیلی درباره شرکت هواپیمایی
(قابل تهی)
logo VARCHAR(255) مسیر یا نام فایل لوگوی شرکت هواپیمایی
(قابل تهی)
logotype VARCHAR(255) نوع یا فرمت لوگو
(قابل تهی)
priority INT اولویت نمایش شرکت هواپیمایی
(پیش‌فرض: ۰)
status INT وضعیت فعال بودن رکورد
(پیش‌فرض: ۱)

جمع‌بندی

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

مستند پایگاه داده – بخش پرواز و حمل‌ونقل هوایی

aircraft

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

مقدمه

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

ساختار جدول

نام ستون نوع داده توضیح
id BIGINT (UNSIGNED) شناسه یکتای هواپیما
icao VARCHAR(20) کد ایکائوی هواپیما
(قابل تهی)
iata VARCHAR(20) کد یاتای هواپیما
(اجباری)
model VARCHAR(255) نام یا مدل هواپیما به زبان انگلیسی
(قابل تهی)
model_fa VARCHAR(255) نام یا مدل هواپیما به زبان فارسی
(قابل تهی)
image VARCHAR(255) مسیر یا نام تصویر هواپیما
(قابل تهی)
description LONGTEXT توضیحات تکمیلی درباره هواپیما
(قابل تهی)
status INT وضعیت فعال بودن رکورد
(پیش‌فرض: ۱)

جمع‌بندی

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

مستند پایگاه داده – بخش پرواز و ناوگان هوایی

airports

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

مقدمه

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

ساختار جدول

ستون نوع داده مشخصات
id BIGINT UNSIGNED کلید اصلی، افزایشی، غیرقابل تهی
type INT نوع فرودگاه (1: داخلی، 2: بین‌المللی)، پیش‌فرض 1
iata VARCHAR(20) کد یاتای فرودگاه، غیرقابل تهی
title VARCHAR(255) نام فرودگاه به زبان انگلیسی، غیرقابل تهی
title_fa VARCHAR(255) نام فرودگاه به زبان فارسی، قابل تهی
country SMALLINT UNSIGNED ارجاع به جدول کشور (جدول countries)، غیرقابل تهی
state INT ارجاع به جدول استان (جدول states)، غیرقابل تهی
city INT ارجاع به جدول شهر (جدول cities)، غیرقابل تهی
location VARCHAR(255) اطلاعات موقعیت مکانی یا آدرس کوتاه، قابل تهی
phone VARCHAR(15) شماره تماس فرودگاه، قابل تهی
site VARCHAR(255) وب‌سایت رسمی فرودگاه، قابل تهی
address VARCHAR(255) آدرس کامل فرودگاه، قابل تهی
logo VARCHAR(255) لوگوی فرودگاه، قابل تهی
image VARCHAR(255) تصویر فرودگاه، قابل تهی
description LONGTEXT توضیحات تکمیلی درباره فرودگاه، قابل تهی
priority INT اولویت نمایش، پیش‌فرض 0
status INT وضعیت فعال بودن رکورد، پیش‌فرض 1

جمع‌بندی

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

مستند ساختار پایگاه داده – ماژول پرواز

flight_active_route

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

مقدمه

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

ساختار جدول

ستون نوع داده مشخصات
id BIGINT کلید اصلی، افزایشی، غیرقابل تهی
colleague BIGINT UNSIGNED ارجاع به همکار یا تأمین‌کننده پرواز، غیرقابل تهی
origin INT UNSIGNED فرودگاه مبدا (ارجاع به جدول airports)، غیرقابل تهی
destination INT UNSIGNED فرودگاه مقصد (ارجاع به جدول airports)، غیرقابل تهی
monday TINYINT(1) فعال بودن مسیر در روز دوشنبه، پیش‌فرض 0
tuesday TINYINT(1) فعال بودن مسیر در روز سه‌شنبه، پیش‌فرض 0
wednesday TINYINT(1) فعال بودن مسیر در روز چهارشنبه، پیش‌فرض 0
thursday TINYINT(1) فعال بودن مسیر در روز پنج‌شنبه، پیش‌فرض 0
friday TINYINT(1) فعال بودن مسیر در روز جمعه، پیش‌فرض 0
saturday TINYINT(1) فعال بودن مسیر در روز شنبه، پیش‌فرض 0
sunday TINYINT(1) فعال بودن مسیر در روز یکشنبه، پیش‌فرض 0
status INT وضعیت فعال بودن رکورد، پیش‌فرض 1

جمع‌بندی

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

مستند ساختار پایگاه داده – ماژول پرواز

airline_active_route

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

مقدمه

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

ساختار جدول

ستون نوع داده مشخصات
id BIGINT کلید اصلی، افزایشی، غیرقابل تهی
airline VARCHAR(255) شناسه یا نام شرکت هواپیمایی، غیرقابل تهی
origin VARCHAR(255) فرودگاه مبدا مسیر پروازی، غیرقابل تهی
destination VARCHAR(255) فرودگاه مقصد مسیر پروازی، غیرقابل تهی
monday TINYINT فعال بودن مسیر در روز دوشنبه، قابل تهی
tuesday TINYINT فعال بودن مسیر در روز سه‌شنبه، قابل تهی
wednesday TINYINT فعال بودن مسیر در روز چهارشنبه، قابل تهی
thursday TINYINT فعال بودن مسیر در روز پنج‌شنبه، قابل تهی
friday TINYINT فعال بودن مسیر در روز جمعه، قابل تهی
saturday TINYINT فعال بودن مسیر در روز شنبه، قابل تهی
sunday TINYINT فعال بودن مسیر در روز یکشنبه، قابل تهی
status INT وضعیت فعال بودن رکورد، پیش‌فرض ۱

جمع‌بندی

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

مستند ساختار پایگاه داده – بخش پرواز

approved_flight_rate

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

مقدمه

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

ساختار جدول

ستون نوع داده مشخصات
id INT کلید اصلی، افزایشی، غیرقابل تهی
origin VARCHAR(255) مبدا مسیر پروازی، غیرقابل تهی
destination VARCHAR(255) مقصد مسیر پروازی، غیرقابل تهی
least BIGINT حداقل نرخ مجاز، غیرقابل تهی
most BIGINT حداکثر نرخ مجاز، غیرقابل تهی
priority INT اولویت اعمال بازه قیمتی، پیش‌فرض ۱
status INT وضعیت فعال بودن رکورد، پیش‌فرض ۱
updated_at DATETIME زمان آخرین به‌روزرسانی رکورد، مقدار پیش‌فرض زمان جاری

جمع‌بندی

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

مستند ساختار پایگاه داده – بخش پرواز

approved_flight_rate_by_name

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

مقدمه

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

ساختار جدول

ستون نوع داده مشخصات
id INT کلید اصلی، افزایشی، غیرقابل تهی
origin VARCHAR(255) نام مبدا مسیر پروازی، غیرقابل تهی
origin_id INT شناسه مبدا، بدون علامت، قابل تهی
origin_iata VARCHAR(3) کد سه‌حرفی مبدا، قابل تهی
destination VARCHAR(255) نام مقصد مسیر پروازی، غیرقابل تهی
destination_id INT شناسه مقصد، بدون علامت، قابل تهی
destination_iata VARCHAR(3) کد سه‌حرفی مقصد، قابل تهی
low_price VARCHAR(255) حداقل نرخ مجاز پرواز، غیرقابل تهی
high_price VARCHAR(255) حداکثر نرخ مجاز پرواز، غیرقابل تهی
updated_at DATETIME زمان آخرین ویرایش رکورد، قابل تهی

جمع‌بندی

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