যেকোনো অ্যাপ্লিকেশন হল ডেটা প্রক্রিয়াকরণের জন্য একটি সিস্টেম (প্রোগ্রাম কোড আকারে উপস্থাপিত তথ্য)। অ্যাপ্লিকেশনটির সাথে ইন্টারঅ্যাক্ট করার সময়, আপনি ডেটা "দেখান" এবং এটির সাথে কীভাবে কাজ করার কথা।

একটি ব্যবহারকারী অ্যাকাউন্ট শুরু করে বা একটি বার্তা টাইপ করে, আপনি নতুন ডেটা তৈরি করেন। "সংরক্ষণ করুন" বোতামে ক্লিক করে, আপনি দেখান যে সেগুলিকে এখন প্রক্রিয়া করা দরকার এবং ভবিষ্যতে ব্যবহার করার জন্য সংরক্ষণ করা দরকার৷ "অ্যাকাউন্ট সম্পাদনা করুন" বা "একটি বার্তা পাঠান" নির্বাচন করা - একটি নির্দিষ্ট উপায়ে তাদের সাথে মোকাবিলা করার জন্য কমান্ড দিন।

ডাটাবেস কোয়েরি এক্সিকিউশন স্কিম

আপনার আবেদনের সমস্ত তথ্য ডাটাবেসে সংরক্ষিত আছে। এগুলিকে সাজানো কাঠামো যা প্রতিটি উপাদানের জন্য স্থানটিকে স্পষ্টভাবে সংজ্ঞায়িত করে, তাদের মধ্যে সম্পর্ক এবং আপনি কীভাবে তাদের সাথে কাজ করতে পারেন তা নির্দেশ করে৷ ডেটাবেসগুলি বিভিন্ন নীতির উপর তৈরি করা যেতে পারে, AppMaster.io ক্লাসিক রিলেশনাল ডেটাবেস ব্যবহার করে, PostgreSQL এর সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ।

একটি রিলেশনাল ডেটা স্কিমার উদাহরণ

তথ্য দিয়ে আপনার আবেদন পূরণ করতে সক্ষম হতে, আপনাকে এর ডাটাবেস তৈরি করতে হবে:

  • ডেটা মডেল তৈরি করুন - অর্থাৎ, অ্যাপমাস্টার স্টুডিওকে "ব্যাখ্যা করুন" আপনার ডেটা কী হবে;
  • এই মডেলগুলির মধ্যে সংযোগ স্থাপন করুন।

এর জন্য অ্যাপমাস্টার স্টুডিওতে রয়েছে ডেটা ডিজাইনের ডেটা মডেল ডিজাইনার। এটিতে, আপনি, সাধারণ প্রোগ্রামারদের মতো, একটি ডাটাবেস ডিজাইন করবেন। কিন্তু কোডের লাইনের পরিবর্তে, আপনি ভিজ্যুয়াল প্রোগ্রামিং টুল ব্যবহার করবেন।

AppMaster.io ডেটা মডেল ডিজাইনার

অ্যাপমাস্টার স্টুডিওতে আপনার প্রথম প্রজেক্ট তৈরি করুন এবং এই নিবন্ধটি কী সম্পর্কে তা জানতে ডেটা ডিজাইন ডিজাইনারে যান।

ডেটা মডেল তৈরি করা

ডেটা মডেলগুলি আপনার অ্যাপ্লিকেশনে যোগ করা তথ্য বর্ণনা করে যা অ্যাপমাস্টার স্টুডিওর জন্য "বোধগম্য"। এগুলিকে আকার বা অঙ্কনের সাথে তুলনা করা যেতে পারে: তারা নির্ধারণ করে যে আপনার ডেটা কেমন হবে, এটি অন্য কোন ডেটার সাথে যুক্ত হবে এবং কীভাবে এটি সংরক্ষণ এবং প্রক্রিয়া করা হবে।

  • উদাহরণস্বরূপ, আপনি যখন অ্যাপমাস্টার স্টুডিওতে একটি নতুন প্রকল্প তৈরি করেন, তখন ব্যবহারকারী মডেলটি স্বয়ংক্রিয়ভাবে এতে যুক্ত হয় - যেখান থেকে আপনি ব্যবহারকারীর অ্যাকাউন্ট তৈরি করবেন।

মডেল তৈরি এবং কাস্টমাইজ করে, আপনি আপনার অ্যাপ্লিকেশনের ডাটাবেস ডিজাইন করেন

একটি বস্তু

একটি নির্দিষ্ট মডেলের উপর ভিত্তি করে আপনার অ্যাপ্লিকেশনে তৈরি করা ডেটার একককে অবজেক্ট বলা হবে।

  • উদাহরণস্বরূপ, আপনার কর্মচারী জেনি স্মিথের অ্যাকাউন্ট (নিবন্ধন ফর্মের মাধ্যমে আপনি বা জেনি নিজেই তৈরি করেছেন) ব্যবহারকারী শ্রেণীর একটি বস্তু হবে (ব্যবহারকারী মডেল দ্বারা তৈরি)।

অ্যাপমাস্টার স্টুডিও ডিজাইনারে, আপনি কেবল ভবিষ্যতের বস্তুর বর্ণনা এবং পরিকল্পনা করবেন, তবে আপনি সেগুলি শুধুমাত্র সমাপ্ত অ্যাপ্লিকেশনে তৈরি করতে পারবেন।

একটি ডেটা মডেল থেকে একটি বস্তু তৈরি করতে, আপনাকে আপনার অ্যাপ্লিকেশন পৃষ্ঠায় একটি বিশেষ উপাদান যোগ করতে হবে - উদাহরণস্বরূপ, একটি নিবন্ধন ফর্ম। আপনি অ্যাপ্লিকেশন ডিজাইনারগুলিতে উপাদান যুক্ত করবেন: ওয়েব অ্যাপ্লিকেশন (ওয়েব অ্যাপ্লিকেশনগুলির জন্য) এবং মোবাইল অ্যাপ্লিকেশন (মোবাইল অ্যাপ্লিকেশনগুলির জন্য)৷ বস্তু সম্পর্কে তথ্য প্রাপ্ত করার জন্য, অন্যান্য উপাদানগুলি ব্যবহার করা হয় - টেবিল, কার্ড - যা ডিজাইনারগুলিতেও যোগ করা হয়।

  • যেমন, জেনি রেজিস্ট্রেশন ফর্ম পূরণ করার সাথে সাথে (এই ফর্মটি একটি প্রকল্প তৈরি করার সময় স্বয়ংক্রিয়ভাবে তৈরি হয়) এবং সাইন আপ ক্লিক করলে, তার অ্যাকাউন্ট তৈরি হবে এবং আপনার অ্যাপ্লিকেশনে সংরক্ষিত হবে। যে, একটি নতুন বস্তু প্রদর্শিত হবে, ব্যবহারকারী জেনি স্মিথ. আপনি ব্যবহারকারীর টেবিলে এটি সম্পর্কে তথ্য দেখতে পারেন, যা অ্যাডমিন প্যানেল অ্যাপ্লিকেশনে স্বয়ংক্রিয়ভাবে তৈরি হয়।

প্রতিটি বস্তুকে একটি আইডি বরাদ্দ করা হয় - একটি অনন্য নম্বর সহ একটি শনাক্তকারী যার দ্বারা আপনার অ্যাপ্লিকেশন এটিকে "স্বীকৃত" করবে৷

ক্ষেত্র

প্রতিটি ডেটা মডেলের ক্ষেত্র রয়েছে যাতে ভবিষ্যতের বস্তুর বৈশিষ্ট্য এবং সেগুলির সাথে কীভাবে কাজ করতে হয় সে সম্পর্কে আপনার অ্যাপ্লিকেশনের জন্য প্রাথমিক নির্দেশাবলী রয়েছে৷

  • উদাহরণস্বরূপ, ব্যবহারকারী মডেলে, কিছু ক্ষেত্র ডিফল্টরূপে তৈরি করা হয়। রেজিস্ট্রেশনের সময় জেনি পূরণ করেছেন - লগইন, পাসওয়ার্ড, প্রথম নাম, #nbsp;প্রথম নাম এবং শেষ নাম। একটি গোষ্ঠী ক্ষেত্র রয়েছে, যা নির্দেশ করবে কোন ব্যবহারকারীর গোষ্ঠী জেনির অ্যাকাউন্টের অন্তর্গত - এই ক্ষেত্রের মান দ্বারা, অ্যাপ্লিকেশনটি নির্ধারণ করবে যে তার কোন ফাংশনগুলিতে অ্যাক্সেস রয়েছে৷ এছাড়াও আপনি অতিরিক্ত ক্ষেত্র তৈরি করতে পারেন, যেমন ঠিকানা , জেনির ঠিকানা তার অ্যাকাউন্টে যোগ করতে।

ক্ষেত্রগুলি বস্তুটির কী বৈশিষ্ট্য থাকতে পারে তা নির্ধারণ করে। এটি তৈরি করার সময়, আপনাকে সেগুলি পূরণ করার দরকার নেই - আপনি এটি পরে করতে পারেন বা একেবারেই করতে পারবেন না। আপনি স্বয়ংক্রিয়-সম্পূর্ণ সেট আপ করতে পারেন বা প্রয়োজন অনুসারে কিছু ক্ষেত্র সেট করতে পারেন।

সংযোগ

দুটি ডেটা মডেলের মধ্যে সম্পর্ক স্থাপন করা যেতে পারে - তাদের থেকে তৈরি বস্তুগুলি কীভাবে একে অপরের সাথে সম্পর্ক করবে এবং যোগাযোগ করবে তা নির্ধারণ করতে।

AppMaster.io-তে লিঙ্কের ধরন

এই ধরনের লিঙ্ক তিন ধরনের আছে:

  • has_one - ডেটা মডেল A থেকে তৈরি 1টি অবজেক্ট, শুধুমাত্র ডেটা মডেল B থেকে তৈরি 1টি অবজেক্টের সাথে যুক্ত হতে পারে।
  • has_many - ডেটা মডেল A থেকে তৈরি 1 অবজেক্ট, ডেটা মডেল B থেকে তৈরি একাধিক অবজেক্টের সাথে যুক্ত হতে পারে।
  • many_to_many - ডেটা মডেল A থেকে তৈরি বস্তুর একটি সেট ডেটা মডেল B থেকে তৈরি অনেক বস্তুর সাথে যুক্ত হতে পারে।

লিঙ্কড ডেটা মডেলগুলি আপনার অ্যাপ্লিকেশনে সহযোগিতামূলক প্রক্রিয়াকরণের জন্য অতিরিক্ত ক্ষমতা অর্জন করে। একটি ডেটা মডেল অসীম সংখ্যক অন্যের সাথে যুক্ত হতে পারে - মূল জিনিসটি সংযোগের যুক্তিকে এতটা জটিল করা নয় যে আপনি নিজেই এটি বের করতে পারবেন না।

উদাহরণস্বরূপ: যদি আপনার অ্যাপ্লিকেশন কর্মীদের অভ্যন্তরীণ অর্ডার তৈরি করতে দেয় (উদাহরণস্বরূপ, স্টেশনারি ক্রয়ের জন্য), তাহলে আপনি একটি অর্ডার মডেল তৈরি করেন এবং has_many এর মাধ্যমে এটির সাথে একজন বিদ্যমান ব্যবহারকারীকে যুক্ত করেন - তাহলে জেনি অনেকগুলি অর্ডার তৈরি করতে পারে (উদাহরণস্বরূপ, প্রতিটি মাস বা ত্রৈমাসিক)। আপনি has_one সম্পর্ক স্থাপন করলে, Jenny শুধুমাত্র একটি টিকিট তৈরি করতে সক্ষম হবে।

এরপর কি?

সুতরাং আপনি অ্যাপমাস্টার স্টুডিওতে ডেটা মডেলগুলির সাথে কাজ করার প্রাথমিক বিষয়গুলি শিখেছেন। এখন এই নির্দেশটি ব্যবহার করে আপনার প্রথম মডেল তৈরি করুন।

আপনার আবেদনের যুক্তি কাস্টমাইজ করতে, ব্যবসায়িক প্রক্রিয়া এবং শেষ পয়েন্ট ব্যবহার করুন।

ভিজ্যুয়াল উপাদান কাস্টমাইজ করতে - সম্পাদক ওয়েব অ্যাপস (ওয়েব অ্যাপ্লিকেশন তৈরি করা) এবং মোবাইল অ্যাপস (মোবাইল অ্যাপ্লিকেশন তৈরি করা)।

আপনি মডিউল ব্যবহার করে অতিরিক্ত ফাংশন যোগ করতে পারেন।

নো-কোড ডেভেলপমেন্ট এবং AppMaster.io প্ল্যাটফর্ম সম্পর্কে আরও জানতে আমাদের ব্লগ এবং টেলিগ্রাম চ্যানেল পড়ুন। আমাদের প্রোগ্রামার এবং অন্যান্য নো-কোডারদের সাথে সরাসরি চ্যাট করতে কমিউনিটি টেলিগ্রাম চ্যাট-এ যোগ দিন!