کد شما باید روی MySQL قابل اجرا باشد.

در این سوال پایگاه داده یک شرکت حمل و نقل آنلاین که وظیفه سرویس‌دهی به تماشاچیان جام‌جهانی را دارد، در اختیار شما قرار گرفته است.

مقصد همه سفرهای این شرکت، حتما یک ورزشگاه است.

جداول این پایگاه‌داده به صورت زیر است:

جدول مسافر‍ ‍Passenger:

اسم ستون نوع تعریف ملاحظات
namename varcharvarchar اسم مسافر primarykeyprimary key
emailemail varcharvarchar ایمیل مسافر یکتا
balancebalance intint اعتبار فعلی مسافر $$

جدول راننده Driver:

اسم ستون نوع تعریف ملاحظات
namename varcharvarchar اسم راننده primarykeyprimary key
emailemail varcharvarchar ایمیل راننده یکتا

جدول ورزشگاهStadium:

اسم ستون نوع تعریف ملاحظات
namename varcharvarchar اسم ورزشگاه primarykeyprimary key
addressaddress varcharvarchar آدرس ورزشگاه $$
capacitycapacity intint ظرفیت ورزشگاه $$

جدول سفرTravel:

اسم ستون نوع تعریف ملاحظات
idid varcharvarchar شناسه یکتای سفر primarykeyprimary key
destinationdestination varcharvarchar اسم ورزشگاه مقصد کلید خارجی به جدول ورزشگاه
drivernamedriver_name varcharvarchar اسم راننده کلید خارجی به جدول راننده
passengernamepassenger_name varcharvarchar اسم مسافر کلید خارجی به جدول مسافر
priceprice intint هزینه سفر عددی بین ۱ تا ۱۰۰

مطلوبات

در این سوال از شما خواسته شده تا دستور ساختprocedure‍ های زیر را پیاده سازی کنید و بفرستید. (توجه کنید که هر procedure‍ نمره‌ای جداگانه دارد و اگر procedure‍ یک قسمت را نتوانستید بزنید، procedure‍هایی که حل کردید را بفرستید و قسمت آن procedure‍ را خالی بگذارید.)

  1. procedure‍ای که ظرفیت همه ورزشگاه‌ها را ۱۰۰ واحد کم کند.

نام procedure‍ شما باید proc1 باشد و به طور مثال به شکل CALL proc1(); فراخوانی می‌شود.

  1. procedure‍ای که یک ورودی عددی می‌گیرد و ایمیل راننده‌هایی که بیش از این مقدار در‌آمد داشته‌اند را برمی‌گرداند.

نام procedure‍ شما باید proc2 باشد و به طور مثال به شکل CALL proc2(1000); فراخوانی می‌شود.

  1. procedure‍ ای که دو ورودی می‌گیرد که اولی تعداد سفر و دومی ایمیل راننده تاکسی است و نام مسافرانی که بیشتر از عدد اول سفر با این راننده تاکسی داشته‌اند را برمی‌گرداند.

نام procedure‍ شما باید proc3 باشد و به طور مثال به شکل CALL proc3(2,'milad@example.com'); فراخوانی می‌شود

توجه کنید که دستوراتی که شما می‌فرستید باید صرفا برای ساخت procedure باشد.

همچنین کدی که برای ما می‌فرستید نباید به هیچ وجه delimiter داشته باشد.

روش پیاده‌سازی

در یک فایل با نام code.sql کد خود را قرار دهید و آن را فشرده (zip ) کنید و در سایت بارگذاری نمایید. کد شما باید به صورت زیر باشد(نام فایل zip مهم نیست).

-- Section1
   your first query here
-- Section2
   your second query here
-- Section3
   your third query here
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.