پروژه sql
سایت آریا پروژه یکی از بزرگترین سایتهای فروش فایل و پروژه در کشور است که با قرار دادن هزاران پروژه در حوزه ها و رشته های مختلف به مرجعی برای دانشجویان و شرکت های تجاری برای دریافت پروژه های آماده تبدیل شده است.در زیر پروژه ای آماده با موضوع “ sql ”برای شما عزیزان قرار داده شده که توضیحات آن را در ادامه میتوانید مشاهده نمایید.
صورت پروژه آماده:
شماره پروژه :۴۵۰۲۵
موضوع :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 داریم ) مثلا برای کاربر … لیستی از اشیا اضافه شده در ماه مرداد سال ۱۳۸۹ میخواهیم ، و هر بار که کاربر یک شی اضافه میکند مثلا امروز ان شی باید وارد لیست مربوطه شود.
مشخصات پروژه در متن بالا واضح است .فایل نهایی هم شامل گزارش کار است.
اگر پروژه مدنظر خود را پیدا نکردیم چه کنیم؟
همانطور که گفته شد میتوانید در صورت پیدا نکردن پروژه sql مورد نظر خود آنرا از طریق راه های ارتبااطی مانند تلگرام ، واتساپ ، ایتا و روبیکا ارسال کنید. ایدی تلگرام و ایتا mnik60@ و ایدی روبیکا aryaprozhe@ است و شماره تماس و واتساپ ۰۹۱۲۵۰۱۳۰۹۴ است .
نحوه خرید و دریافت پروژه آماده :
تحویل پروژه آماده درون خود سایت صورت میگیرد که شما پروژه آماده مورد نظر خود را به سبد خرید افزوده و اطلاعات مورد نیاز را وارد میکنید. در مرحله بعد هزینه پروژه را از طریق درگاه زیرین پال پرداخته و سایت خود به خود پروژه را برای شما آزاد میکند .
سفارش پروژه مشابه :
اگر پروژه مدنظر خود را پیدا نکردید میتوانید به راحتی به صفحه انجام پروژه sql رفته و از طریق را ه های ذکر شده پروژه خود را ثبت کنید همکاران ما در اسرع وقت به شما پاسخ میدهند.
سفارش پروژه در واتساپ سفارش پروژه در تلگرام سفارش پروژه در ایتا سفارش پروژه در روبیکا
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.