একটি অনলাইন মার্চেন্ডাইজ স্টোরের জন্য একটি ডাটাবেস স্কিমা ডিজাইন করার জন্য প্রধান সত্তা, তাদের সম্পর্ক এবং প্রতিটি সত্তার সাথে সম্পর্কিত বৈশিষ্ট্যগুলি সনাক্ত করা জড়িত৷ এখানে একটি অনলাইন মার্চেন্ড স্টোরের জন্য একটি ডাটাবেস স্কিমার একটি সরলীকৃত উদাহরণ দেওয়া হল:
সত্তা:
ব্যবহারকারী:
UserID (প্রাথমিক কী)
ব্যবহারকারীর নাম
ইমেইল
পাসওয়ার্ড
নামের প্রথম অংশ
নামের শেষাংশ
ঠিকানা
ফোন নম্বর
পণ্য:
ProductID (প্রাথমিক কী)
নাম
বর্ণনা
দাম
স্টক পরিমাণ
...
বিভাগ:
CategoryID (প্রাথমিক কী)
নাম
বর্ণনা
...
আদেশ:
OrderID (প্রাথমিক কী)
UserID (বিদেশী কী রেফারেন্সিং User.UserID)
অর্ডারের তারিখ
সর্বমোট পরিমাণ
...
অর্ডার আইটেম:
OrderItemID (প্রাথমিক কী)
OrderID (বিদেশী কী রেফারেন্সিং Order.OrderID)
ProductID (বিদেশী কী রেফারেন্সিং Product.ProductID)
পরিমাণ
সাবটোটাল
...
কার্ট:
CartID (প্রাথমিক কী)
UserID (বিদেশী কী রেফারেন্সিং User.UserID)
...
কার্ট আইটেম:
CartItemID (প্রাথমিক কী)
CartID (বিদেশী কী রেফারেন্সিং Cart.CartID)
ProductID (বিদেশী কী রেফারেন্সিং Product.ProductID)
পরিমাণ
...
এটি একটি মৌলিক স্কিমা, এবং আপনার অনলাইন মার্চেন্ড স্টোরের নির্দিষ্ট প্রয়োজনীয়তার উপর ভিত্তি করে আপনাকে এটি প্রসারিত বা কাস্টমাইজ করতে হতে পারে। এখানে কিছু বিবেচনা আছে:
আপনি ব্যবহারকারী সত্তায় অতিরিক্ত তথ্য অন্তর্ভুক্ত করতে চাইতে পারেন, যেমন একটি প্রোফাইল ছবি, জন্ম তারিখ, বা অর্থপ্রদানের তথ্য।
পণ্যের জন্য, আপনার কাছে ব্র্যান্ড, আকার, রঙ এবং চিত্রের মতো বৈশিষ্ট্য থাকতে পারে।
বিভাগ পণ্য সংগঠিত সাহায্য. আপনি পণ্য এবং বিভাগের মধ্যে একটি বহু-থেকে-অনেক সম্পর্ক বিবেচনা করতে পারেন যদি একটি পণ্য একাধিক বিভাগের অন্তর্গত হতে পারে।
অর্ডার এবং অর্ডার আইটেম অর্ডার ইতিহাস এবং বিবরণ পরিচালনা করে।
কার্ট এবং কার্টিআইটেম ব্যবহারকারীরা ক্রয় করতে চান এমন আইটেমগুলির অস্থায়ী স্টোরেজ পরিচালনা করে।
