ওয়েব বিকাশে ডেটাবেস কে ডিজাইন করে? [বন্ধ]


10

ওয়েব বিকাশের প্রসঙ্গে, কে ডাটাবেস ডিজাইন করে? সার্ভার-সাইড প্রসেসিং, ডেটা মডেলিং এবং এর মতো ব্যাক-এন্ড ওয়েব ডেভিকে যুক্ত করার পুরো হোস্ট তথ্যের পরেও সমীকরণের ডাটাবেস ডিজাইনের দিকটি রহস্যজনকভাবে অনুপস্থিত বলে মনে হয়।

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

আমি বুঝতে পেরেছি যে একটি ডাটাবেসের ( প্রোপার ) নকশা কোনও ছোট কাজ নয় (আমি এটি 672 পেজার পড়ছি ) এবং সহজেই একটি সম্পূর্ণ পেশা হতে পারে। যাইহোক, ইন্টারনেট অনুসন্ধান করা এবং নিচে নেওয়ার ফলে ওয়েব দেবের প্রসঙ্গে কে এই কাজটি পরিচালনা করবেন বলে আশা করা যায় তার জন্য আশ্চর্যজনকভাবে খুব কম ফলাফল তৈরি হয়েছিল।


2
এটি এতটা সংস্থার উপর নির্ভর করে এবং এটি কোন বিভাগগুলি এবং কাঠামো ব্যবহার করে - এটি আমার অভিজ্ঞতায় সাধারণত ব্যাক-এন্ড বিকাশকারী / সমাধান আর্কিটেক্ট এবং ডিবিএ বা নির্দিষ্ট ডাটাবেস বিকাশকারীদের সাথে সম্পর্কিত কোনও ডাটাবেস বিভাগ থাকলে।
অ্যালান এস হানসেন

what those field specifications are, যদি আপনার প্রকল্পের কোনও
বিশিষ্টতা থাকে তবে

1
আমি বলব, আজকাল, আপনি যে ফ্রেমওয়ার্ক ব্যবহার করছেন তা আপনার ডাটাবেস ডিজাইনের নির্দেশ দেয়।
পিটার বি

উত্তর:


17

আপনার প্রশ্নটি কেবল ওয়েবঅ্যাপগুলিতেই প্রাসঙ্গিক নয়, তবে সমস্ত ধরণের অ্যাপ্লিকেশনগুলিতে যা ডেটাবেস ব্যাকএন্ড ব্যবহার করে।

আমার অভিজ্ঞতা

  • ডাটাবেসের নকশাটি বিকাশকারী এবং ডিবিএর সম্মিলিত কাজ।
  • ডেভেলপাররা মোটামুটি, বা প্রায়শই খুব ভাল, ডেটাবেস ডিজাইন করে। এটি সব প্রোগ্রামারদের অভিজ্ঞতার উপর নির্ভর করে।
  • প্রায়শই বিকাশকারীরা তাদের বিকাশ ডাটাবেসে সারণী তৈরি করে এবং একটি ধারণাগত মডেল এ থেকে বিপরীতে ইঞ্জিনিয়ারড হয়।
  • প্রায়শই ধারণাগত ইআর ডায়াগ্রামগুলি অন্যান্য দলের সদস্যদের সাথে প্রায়শই ক্লায়েন্টদের সাথে আলোচনা করা হয়। এই পর্যায়ে সুস্পষ্ট ধারণাগত ত্রুটি সনাক্ত করা হয় এবং আশা করা যায় যে এটি নির্ধারণ করা হয়েছে এবং ঠিক করা হয়েছে।
  • ডিবিএর কাজ হ'ল এই জাতীয় নকশাকে পর্যালোচনা করা, এবং সাধারণ ফর্মগুলির লঙ্ঘন সনাক্ত করার জন্য এটি সূক্ষ্ম-টিউন করা।
  • এছাড়াও ডিবিএ সারণী এবং কলামগুলির নামকরণের সম্মেলনগুলি প্রয়োগ করে en
  • এছাড়াও ডিবিএ সম্ভাব্য পারফরম্যান্সের বাধাগুলি কল্পনা করে এবং পরে উপযুক্ত সূচকগুলি তৈরি করার জন্য কীভাবে ডেটা অনুসন্ধান করা হবে তা বোঝার চেষ্টা করে।
  • বিকাশকারী / অ্যাপ্লিকেশন ডিজাইনার এবং ডিবিএর মধ্যে সংশোধন / চেকিং / ফিক্সিং চক্রটি বেশ কয়েকটি পুনরাবৃত্তির মধ্য দিয়ে যায় যতক্ষণ না কোনও মডেল শারীরিক মডেল উত্পন্ন করতে যথেষ্ট পরিপক্ক হয়।
  • সাধারণত এই প্রক্রিয়াটি সহায়তার জন্য খুব ছোট ছোট সমস্ত ডাটাবেসগুলিতে একটি ডাটাবেস ডিজাইনের সরঞ্জাম ব্যবহৃত হয়।

শেষের সারি:

  • বিকাশকারীরা ব্যবসায় এবং সমস্যা ডোমেনকে ডিবিএর চেয়ে ভাল জানেন, তাই তারা প্রাথমিক নকশার বেশিরভাগ কাজ করে এবং বিকাশকারীর অভিজ্ঞতার উপর নির্ভর করে এই জাতীয় নকশা চূড়ান্ত নকশার খুব কাছাকাছি হতে পারে।
  • ডিবিএর ভূমিকাটি বেশিরভাগই এনএফ নিশ্চিতকরণ, নামকরণের সম্মেলন, কর্মক্ষমতা বিবেচনা, সুস্পষ্ট ত্রুটিগুলি সংশোধন করা এবং অবশেষে একটি শারীরিক মডেল তৈরি করা, তারপরে একটি ডাটাবেস নির্দিষ্ট স্ক্রিপ্ট এবং ডেটাবেস তৈরির জন্য এগুলি চালানো।
  • আমি বলব এটি 80% বিকাশকারী এবং প্রয়োজনীয় বিশ্লেষণের কাজ এবং 20% ডিবিএ কাজ করে।

হালনাগাদ:

3 ধরণের ডিবিএ রয়েছে:

  • ডেভেলপমেন্ট ডিবিএগুলি যেগুলি ডেটা-মডেলিং জানেন, তারা এসকিউএল বিশেষজ্ঞ এবং স্টোরেজ পদ্ধতিগুলি লিখতে পারেন, তারা সাধারণত প্রাক্তন বিকাশকারী;
  • প্রোডাকশন ডিবিএ যা ইনস্টল, পারফরম্যান্স টিউনিং, ব্যাকআপ এবং পুনরুদ্ধার ইত্যাদিতে বিশেষজ্ঞ,
  • এবং জ্যাক-অফ-অল-ট্রেডস ডিবিএগুলি এই সমস্ত কাজ করার মতো কাজ করেছে এবং এগুলি বেশিরভাগ করতে পারে (তারা খুব কম)।

বেশিরভাগ ডিবিএ হ'ল প্রোডাকশন ডিবিএ, যা হ'ল ছেলেরা যারা রাতের সন্ধ্যা হ'ল ব্যর্থ ডিস্ক অ্যারে থেকে হারিয়ে যাওয়া ডাটাবেসগুলি পুনরুদ্ধার করে। তবে তারা নকশা প্রক্রিয়াতে সক্রিয়ভাবে অংশ নেয় না।


2
এটি বিবেচনা করছে যে আপনার এমন একটি ডিবিএ রয়েছে যা এটি করতে পারে, যেখানে আমি এবং আমি আগে ছিলাম, সেখানে সাহায্যের জন্য কেউ ছিল না।
ওয়ালফ্র্যাট

2
@ ওয়ালফ্র্যাট আপনি ঠিক বলেছেন এখানে 3 ধরণের ডিবিএ রয়েছে: ডেভলপমেন্ট ডিবিএ যা এখন ডেটা-মডেলিং করে, এসকিউএল বিশেষজ্ঞ এবং স্টোরেজ পদ্ধতিগুলি লিখতে পারে; প্রোডাকশন ডিবিএ যা ইনস্টলিং, পারফরম্যান্স টিউনিং, ব্যাকআপ এবং পুনরুদ্ধার ইত্যাদিতে বিশেষীকরণ করে এবং জ্যাক-অফ-অল-ট্রেডস ডি বি এগুলি যে সমস্ত জিনিসগুলি কাজ করে কাজ করেছে এবং এরকম কিছু করতে পারে। দুঃখের বিষয়, বেশিরভাগ ডিবিএ কেবলমাত্র উত্পাদন ডিবিএ।
তুলাইনস কর্ডোভা

9
দোকানটি এত ছোট যেখানে কিছু বিকাশকারী পাশের ডাটাবেসটি বজায় রাখে আপনি "আমরা সাধ্যের সাথে সামর্থ্য-এ-ডিবিএ" ভুলে গেছি। এটিও খুব সাধারণ।
সেবাস্তিয়ান রেডল

1
"এনএফ" বলতে কি বোঝায়?
BЈовић


4

এটি নির্ভর করে ডাটাবেসের জন্য কী ব্যবহার করা হয়।

অনেক অ্যাপ্লিকেশন (ওয়েব অ্যাপ্লিকেশন বা না) তে, ডাটাবেসটি সেই অ্যাপ্লিকেশনটির সাথে অন্তরঙ্গভাবে আবদ্ধ হয় কারণ এটি এটির জন্য অবিরাম স্টোর হিসাবে কাজ করে। তারপরে ডাটাবেসটি ধারণাগতভাবে অ্যাপ্লিকেশনটির অংশ তাই একসাথে ডিজাইন করা হয়েছে (এবং আপনি ধারণা করেন যে অন্য কোনও প্রোগ্রাম সেই ডেটাবেসকে উল্লেখযোগ্যভাবে অ্যাক্সেস বা আপডেট করতে পারে না)। বিটিডাব্লু, অধ্যবসায় ডাটাবেস ছাড়া অন্য উপায়ে অর্জন করা যেতে পারে, যেমন, সরল পাঠ্য ফাইল, বাইনারি ফাইল (উল্লেখযোগ্যভাবে ইনডেক্সড ফাইল à লা জিডিবিএম ), গিট (বা অন্যান্য ভিসিএস ) সংগ্রহস্থল, ডিরেক্টরি বা ফাইল ট্রি, কাঁচা ডিস্ক পার্টিশন, ডেডিকেটেড হার্ডওয়্যার (যেমন ফ্ল্যাশ), রিমোট ফাইল সিস্টেম, চেকপয়েন্টিংকৌশল। একটি অ্যাপ্লিকেশনের জন্য এবং এর সাথে ডিজাইন করা ডাটাবেসের জন্য আপনার সাধারণ পুনরুদ্ধার এবং আপডেটের ধরণগুলি সম্পর্কে যত্ন নেওয়া উচিত এবং সেগুলি মাথায় রেখে ডাটাবেস স্কিমা (এবং সূচি!) ডিজাইন করা উচিত।

কিছু পরিস্থিতিতে ডাটাবেসের নিজে একটি প্রধান ও স্বাধীন সম্পদ, এবং একটি অবরোহী দ্বারা ব্যবহার করা হবে ডিজাইন করা হয়েছে বিভিন্ন বিভিন্ন অ্যাপ্লিকেশন (এবং এমনকি ভবিষ্যতে বেশী)। তারপরে এটি স্বাধীনভাবে ডিজাইন করা উচিত (এবং আরও অনেক সাবধানে)।

বিশেষত কিছু ওয়েব অ্যাপ্লিকেশন হ'ল বিদ্যমান ডাটাবেসের কেবল ওয়েব ইন্টারফেস।

অনেক ক্ষেত্রে (উদাহরণ হিসাবে কিছু উইকির কথা ভাবেন), ডেটা এটির প্রয়োগ (অ্যাপ্লিকেশন) এর চেয়ে বেশি গুরুত্বপূর্ণ এবং মূল্যবান। আপনি কীভাবে এটি ভবিষ্যতের প্রমাণ করবেন এবং সহজেই এটি বিকশিত হতে সক্ষম সে সম্পর্কে যত্নশীল হতে পারেন (উদাহরণস্বরূপ পাঠ্য এবং বহুমুখী-পছন্দমত মানকযুক্ত এবং নথিভুক্ত-ফর্ম্যাটগুলি এটির ব্যাকআপ এবং পুনরুদ্ধার করার জন্য সংজ্ঞা দিয়ে) ining

আমি বুঝতে পেরেছি যে একটি ডাটাবেসের (প্রোপার) নকশা কোনও ছোট কাজ নয় ...

সম্পর্কে আরো পড়ুন NoSQL , ডকুমেন্ট ওরিয়েন্টেড ডাটাবেস , কী-মান ডাটাবেস , জ্ঞান ব্যবস্থাপনা , জ্ঞান প্রতিনিধিত্ব এবং যুক্তি , ontologies , বিশেষজ্ঞ সিস্টেম , ব্যবসার নীতি কাছে , ইআরপি , , CMS । সম্ভবত রেডিস , মঙ্গোডিবি ইত্যাদি বিবেচনা করুন ..


নিশ্চিত না. আমি এটা করিনি। শেষ কয়েকটি লিঙ্কের জন্য ধন্যবাদ!
the_endian

আইএমএইচও, প্রথম অনুচ্ছেদে লিঙ্কগুলিও পড়ার মতো।
বেসিল স্টারিঙ্কেভিচ

হ্যাঁ, আমি নিশ্চিত না কেন তবে এটি বিকাশকারী কোর্সে যতটা হতে পারে তেমন এটি "আচ্ছাদিত" নয় বলে মনে হচ্ছে। আমি যেখানে নিশ্চিত যে ওয়েব ডেভ ল্যান্ডে কিছু গুরুতর ডেটাবেস হ্যাকজব রয়েছে। তারা আপনাকে ডিবিএমএস কীভাবে ব্যবহার করতে হয় তা শিখায়, তবে আমরা এখানে যে স্টাফ নিয়ে কথা বললাম সে সম্পর্কে তেমনটা নয়।
the_endian

@ টিসি আমি আপনাকে আশ্বস্ত করতে পারি, এটি কেবল ওয়েব ডেভ ল্যান্ড নয় যেখানে ডেটাবেসগুলির সাথে গুরুতর হ্যাক কাজ চলছে। তবে হ্যাঁ, এটি প্রচুর পরিমাণে হয় সাধারণত ব্যবসায়িক কারণে যেমন প্রাথমিক
ব্যয়কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.