کد شما باید روی MySQL قابل اجرا باشد.
در این سوال پایگاه داده یک شرکت حمل و نقل آنلاین که وظیفه سرویسدهی به تماشاچیان جامجهانی را دارد، در اختیار شما قرار گرفته است.
مقصد همه سفرهای این شرکت، حتما یک ورزشگاه است.
جداول این پایگاهداده به صورت زیر است:
جدول مسافر Passenger
:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
$name$ | $varchar$ | اسم مسافر | $primary key$ |
$email$ | $varchar$ | ایمیل مسافر | یکتا |
$balance$ | $int$ | اعتبار فعلی مسافر | $$ |
جدول راننده Driver
:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
$name$ | $varchar$ | اسم راننده | $primary key$ |
$email$ | $varchar$ | ایمیل راننده | یکتا |
جدول ورزشگاهStadium
:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
$name$ | $varchar$ | اسم ورزشگاه | $primary key$ |
$address$ | $varchar$ | آدرس ورزشگاه | $$ |
$capacity$ | $int$ | ظرفیت ورزشگاه | $$ |
جدول سفرTravel
:
اسم ستون | نوع | تعریف | ملاحظات |
---|---|---|---|
$id$ | $varchar$ | شناسه یکتای سفر | $primary key$ |
$destination$ | $varchar$ | اسم ورزشگاه مقصد | کلید خارجی به جدول ورزشگاه |
$driver_name$ | $varchar$ | اسم راننده | کلید خارجی به جدول راننده |
$passenger_name$ | $varchar$ | اسم مسافر | کلید خارجی به جدول مسافر |
$price$ | $int$ | هزینه سفر | عددی بین ۱ تا ۱۰۰ |
مطلوبات
در این سوال از شما خواسته شده تا دستور ساختprocedure
های زیر را پیاده سازی کنید و بفرستید.
(توجه کنید که هر procedure
نمرهای جداگانه دارد و اگر procedure
یک قسمت را نتوانستید بزنید، procedure
هایی که حل کردید را بفرستید و قسمت آن procedure
را خالی بگذارید.)
procedure
ای که ظرفیت همه ورزشگاهها را ۱۰۰ واحد کم کند.
نام procedure
شما باید proc1
باشد و به طور مثال به شکل CALL proc1();
فراخوانی میشود.
procedure
ای که یک ورودی عددی میگیرد و ایمیل رانندههایی که بیش از این مقدار درآمد داشتهاند را برمیگرداند.
نام procedure
شما باید proc2
باشد و به طور مثال به شکل CALL proc2(1000);
فراخوانی میشود.
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
ارسال پاسخ برای این سؤال