پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

(45025))= پروژه sql

دو سال پیش منتشر شده

تعداد بازدید: 615

کد پروژه: 359696


شرح پروژه

#پروژه_جدید 

#کدپروژه : 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 داریم ) مثلا برای کاربر … لیستی از اشیا اضافه شده در ماه مرداد سال ۱۳۸۹ میخواهیم ، و هر بار که کاربر یک شی اضافه میکند مثلا امروز ان شی باید وارد لیست مربوطه شود

: زمان تحویل ۲۲ اردیبهشت صبح

مهارت ها و تخصص های مورد نیاز


مبلغ پروژه

1,111,111 تومان

مهلت برای انجام

15روز

وضعیت مناقصه

انجام شده


درباره کارفرما

عضویت دو سال پیش

5974 پروژه ثبت شده ،
28 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 25%

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

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصت‌های متعددی در سایت موجود می‌باشد.

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار