ارسال پیشنهاد

0

تعداد پیشنهاد ها

اشتراک گذاری

گزارش تخلف

گزارش مالی

(45025)پروژه sql =

یک پایگاه داده برای یک سایت یا اپلیکیشن کُلِکسیون اشیا (مثلا کتاب، فیلم ، باز ویدیویی و …) کاربران میتوانند اشیایی که صاحب ان هستند لیست کنند (یا قبلا صاحب ان بوده اند) یا روی اون اشیا کامِنت بزارن یا بر اساس تِم اون هارو دسته بندی کنن. برای هر شخص : نام خانوادگی،نام،ادرس ،زمان تولد داریم . اینکه چه زمانی در سایت ثبت نام کردند سیو میشه و برای ثبت نام یک نام کاربری و پسوورد از اونها خواسته میشه. نام کاربری : از اولین حرف نام (نام کاربر )و ۷ حروف اول نام خانوادگی (lowercase letter) و به دنبال ان دو رقم . نام کاربری ها نمیتواند یکسان باشد ( بین کاربران) پسوورد فقط باید از (lowercase و uppercase ) و ارقام و _ ( اندرلاین باشد ) کاربر همچنین میتواند یک لیست از اشیا درست کند ولی هر لیست باید از یک تِم باشد (مثلا همه کتاب یا همه فیلم یا همه بازی ویدیویی ) هر لیست یک اسم دارد. امکان افزودن توضیحات به هر لیست و هر شی از لیست وجود دارد. هر شی فقط یکبار در پایگاه داده وجود دارد اما میتواند متعلق به لیست های مختلف باشد ( لیست های مختلف از افراد مختلف) هر فرد همچنین میتواند یک شی را بخرد . یک کاربر میتواند امتیاز دهی کند به هر شی (از ۱ تا ۲۰) خواسته ها : ◦ Entity-relationship model ◦ محدودیت (constraint ) در مدل مشخص شود (محدودیت هایی که هر داده باید به ان پایبند باشد ) ◦ محدودیت ها همچنین یه صورت sql text ◦ مدل رابطه منطقی پایگاه داده ( تمام رابطه هایی که از مدل entity -relationship میتوان بدست اورد ) به صورت : R(X1: T1,X2 : T2 ,…., XN :TN) R : نام رابطه Xi : نام صفات Ti: type ( بهتر است string باشد ◦ اسکریپت های SQL برای ایجاد جداول، حذف جداول و درج (insertion)داده های تستی. ◦ محدودیت های استاتیک (که می توانند بدون استفاده از PL/SQL پیاده سازی شوند) خواهند بود ◦ یک اسکریپت که امکان دهد که تمام اسکریپت های دیگر را اجرا کنید تا در صورت لزوم جداول را دوباره بسازید و جداول را پر کنید : دستورات sql query: ◦ دستوری بنویسید که لیست تمام کاربرانی که برای هر تیپ از شی( که وجود دارد) لیست درست کرده اند (مثلا کاربرانی که برای شی از نوع کتاب یک لیست درست کردن) ◦ دستوری که تمام اشیایی که به بیشتر از ۲۰ کلکسیون تعلق دارند و امتیاز انها بیشتر از ۱۴ است ◦ دستوری که لیست تمام کاربرانی را برگرداند که هیچوقت نمره کمتر از ۸ به یک شی نداده اند ◦ تمام اشیایی که بیشترین کامنت را در هفته اخیر گرفته اند ◦ برای هر کاربری که حداقل به صورت سه ماه متوالی (در سال گذشته) به اشیا مختلف امتیاز داده است ، میخواهیم : تعداد اشیایی که مالک انهاست، تعداد اشیایی که خریداری کرده است ، و بزرگترین و کوچکترین و متوسط کالکشن هایش ( مثلا کسی میتواند صاحب کلکسیونی باشد با ۳۰ شی به عنوان بزرگتریت کلکسیون و یک کلکسیون با ۱۰ شی به عنوان کوتاه ترین کلکسیون) ◦ ◦ برای بهینه سازی query ها میتوانید از index استفاده کنید ◦ دستورات pl/sql: ◦ تابعی را تعریف کنید که به عنوان پارامتر یک شناسه میگیرد ( شناسه شی ) و در ازای ان اگر ان شی بیشتر از ۲۰ امتیاز دهی داشته باشد ( بیشتر از ۲۰ نفر به ان امتیاز داده باشند) متوسط امتیاز زا برگرداند(اگر شی وجود نداشته باشد یا کمتر از ۲۰ نفر به ان امتاز داده باشند امتیاز null برمیگرداند) ◦ یک پروسیجر بنویسید که برای یک کاربر لیستی از ۱۰ کتاب مورد علاقه ، ۱۰ فیلم مورد علاقه و ۱۰ بازی ویدیویی مورد علاقه را بدهد .اگر لیست کمتر از ۱۰ ایتم داشته باشد تولید نخداهد شد ◦ یک pl/sql برای پیشنهاد اشیا به کاربر بنویسید این پیشنهاد شامل لیستی از اشیا از افردا هم سلیقه کاربر فعلی است و از بین تمام این اشیا ان هایی را برمیگردانیم که بیشرین امتیاز دهی را دارند( یعنی افراد بیشتری به انها امتیاز داده اند ) دستورات TRIGGERS: ◦ هر شی که وارد پایگاه داده میشود در یک ماه (مثلا ماه x ) از یک سال Y باید وارد لیست مربوط به خوردش شود ، به این منظور لیست هایی از ماه ها تهیه میکنیم ( برای هر کاربر تازه یک لیست از اضافه شده ها ( اشیا اضافه شده) در ماه x و در سال Y داریم ) مثلا برای کاربر … لیستی از اشیا اضافه شده در ماه مرداد سال ۱۳۸۹ میخواهیم ، و هر بار که کاربر یک شی اضافه میکند مثلا امروز ان شی باید وارد لیست مربوطه شود : زمان تحویل ۲۲ اردیبهشت صبح

Niko
Niko

امتیاز : 0/5

SQL
فایل ضمیمه

هیچ فایلی ضمیمه نشده است

تایم لاین پروژه

درخواست پشتیبانی
  • در انتظار پرداخت

    پرداخت تعرفه ثبت پروژه های غیر رایگان

  • در حال بررسی

    برسی و تایید پروژه از طرف مدیرت سایت

  • آماده دریافت پیشنهادها

    تایید پروژه و نمایش برای مجریان

  • در انتظار پرداخت هزینه پروژه

    پرداخت هزینه اجرای پروژه توسط کارفرما

  • در انتظار پرداخت ضمانت اجرا

    پرداخت مبلغ ضمانت اجرا توسط مجری

  • در حال انجام

    پروژه شما درحال انجام می باشد

  • انجام شد

    اتمام اجرای پروژه

لیست پیشنهادها

هیچ پیشنهادی ارسال نشده است

  • اطلاعات پروژه
  • 2320کد پروژه
  • کمک آموزشی

    دسته بندی
  • 10 آذر 1401تاریخ ثبت
  • 100 روزمهلت اجرا
  • 300,000 تومانحداقل بودجه
  • 1,000,000 تومانحداکثر بودجه
  • 0 درصد ضمانت اجرا
  • آماده دریافت پیشنهادها وضعیت