تفاصيل العمل

قمت بتطوير وتصميم قاعدة بيانات متكاملة خاصة بتطبيق بثّ موسيقي شبيه بخدمة Spotify، بحيث تُنظم العلاقة بين المستخدمين والفنانين والأغاني وقوائم التشغيل والتفاعل بينهم. تم بناء قاعدة البيانات باستخدام SQLite مع اعتماد أفضل الممارسات في التصميم، مثل الفهارس والعلاقات المتعددة والقيود المفتاحية، لضمان الأداء والاستعلام السريع.

مكوّنات المشروع

يشمل المشروع تصميم وتنفيذ الجداول التالية:

Users يحتوي على بيانات المستخدمين الأساسية مثل الاسم، البريد الإلكتروني، كلمة المرور، والجنسية.

Artists يحتوي بيانات الفنانين وجنسياتهم.

Song يضم معلومات الأغاني، اسم الأغنية، رابط التشغيل، والفنان الذي ينتمي إليه كل عمل.

Playlist يتيح لكل مستخدم إنشاء قوائم تشغيل تحتوي على الأغاني التي يختارها.

Follow جدول لتمثيل متابعة المستخدمين للفنانين (علاقة many-to-many).

Likes يسمح للمستخدمين بتمييز الأغاني التي يحبونها (علاقة many-to-many بين المستخدم والأغنية).

Listening History يسجل كل أغنية يستمع إليها المستخدم مع توقيت التشغيل تلقائيًا.

Technical features :

تصميم العلاقات بين الجداول باستخدام Primary Key وForeign Key

دعم العلاقات من نوع One-to-Many و Many-to-Many

استخدام أوامر ON DELETE CASCADE لضمان الحفاظ على تكامل البيانات

إضافة فهارس (Indexes) لتحسين البحث عن الأغاني والفنانين

كتابة سكريبت SQL كامل يشمل:

إنشاء الجداول

حذف الجداول عند الحاجة

إضافة الفهارس

تحديد القيود Constraints

فائدة قاعدة البيانات

هذه القاعدة مناسبة لأي مشروع يهدف لإنشاء تطبيق موسيقي بسيط أو متوسط، وتوفر بنية جاهزة للتوسع وإضافة ميزات مستقبلية مثل نظام التوصيات، التعليقات، الإحصائيات، أو الملفات الصوتية المتقدمة.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
4
تاريخ الإضافة
تاريخ الإنجاز
المهارات