ডেটাবেস ডিজাইন তথ্য উপস্থাপন ও প্রক্রিয়া করার জন্য উপলব্ধ জ্ঞান এবং সরঞ্জামগুলিকে অভিযোজিত করার একটি অনুক্রমিক প্রক্রিয়া৷
প্রকৃত সুযোগ, নির্দিষ্ট কাজ, আগত তথ্য প্রবাহের বিবরণ এবং তথ্য প্রক্রিয়াকরণ প্রক্রিয়া সম্পর্কে সাধারণ ধারণাগুলি ধীরে ধীরে একটি নির্দিষ্ট ধারণাগত ধারণার সাথে যুক্ত হয় যে একটি নির্দিষ্ট ক্ষেত্রে একটি ডাটাবেস কী এবং কীভাবে এর সাথে কাজ করতে।
আধুনিক ডাটাবেস
আত্মীয় সম্পর্ক যেকোনো তথ্য মডেলের কেন্দ্রবিন্দুতে থাকে। ওরাকলের সমাধানগুলি মূলত MySQL-এর সমতুল্য, কিন্তু তারা অনেক দিক থেকে মৌলিকভাবে আলাদা। ডাটাবেস ডিজাইন নিরাপত্তা, তথ্যের পরিমাণ এবং ডেটা অখণ্ডতার জন্য জবাবদিহিতার বিষয়ও, তবে এটি একটি দক্ষ, নির্ভরযোগ্য এবং ব্যবহারকারী-বান্ধব ডাটাবেস ডিজাইন করার ক্ষেত্রে গৌণ।
Excel টেবিলগুলি আয়তক্ষেত্রাকার (রিলেশনাল) স্ট্রাকচারের প্রসঙ্গে ওরাকল এবং মাইএসকিউএল থেকে আলাদা নয়: কলাম এবং সারি=কলামের নাম (ক্ষেত্র) এবং নির্বাচন সূচক (সারি) এর সংযোগস্থলে একটি কক্ষ। আপনি যদি কায়িক শ্রমের পরিমাপ এবং পরিমাণ বিবেচনা না করেন, তাহলে, উল্লম্ব এবং অনুভূমিকভাবে কোষগুলিকে একত্রিত করার উন্নত উপায়গুলির জন্য ধন্যবাদ, এক্সেল এমনকি ওরাকলের থেকেও এগিয়ে!
Excel, এর মৌলিক ধারণা অনুযায়ী, Oracle এর গতিশীলতা, কার্যকারিতাকে কখনোই "চকচকে" করে না এবং এটি "অবশিষ্ট অনুযায়ী" এক শীট থেকে অন্য শীটে কিছু স্থানান্তর করতে পারে না। এখানে ওরাকল আরও আশাব্যঞ্জক, তবে প্রচুর পরিমাণে তথ্য স্থানান্তরিত করার এবং বিভিন্ন উত্স থেকে আনুষ্ঠানিক অবস্থানগুলিকে একত্রিত করার বিষয়ে এর বিবেচনাগুলি কাঙ্খিত হওয়ার মতো অনেক কিছু রেখে যায়। এখানে MySQL আরও প্রতিশ্রুতিশীল: এটি নিজেকে বিশ্বব্যাপী কাজগুলি সেট করে না, তবে এটি তার কাজটি নিখুঁতভাবে করে৷
আত্মীয় সম্পর্কগুলি সুবিধাজনক, ব্যবহারিক এবং সু-প্রতিষ্ঠিত সরঞ্জাম, ব্যক্তিগত এক্সেল-স্তরের সমাধান থেকে শুরু করে ওরাকল গ্লোবাল ভলিউম পর্যন্ত, চাহিদা অনুযায়ী সর্বত্র ব্যবহার করা হয় এবং তাদের একটি গ্যারান্টিযুক্ত চাকরির ভবিষ্যত রয়েছে৷
একটি আধুনিক ডাটাবেস হল টেবিল, সারি, কলাম এবং সূচীগুলি সম্পূর্ণ কার্যকারিতা দ্বারা বেষ্টিত, উন্নত অতিরিক্ত সরঞ্জাম যা একাধিক ক্রিয়াকলাপ, ভারী লোড এবং বিশাল ভলিউম বিবেচনা করে৷
আধুনিক ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) এর জ্ঞান এবং অভিজ্ঞতা শুধুমাত্র নির্ভরযোগ্যতা, ডেটা নির্ভরযোগ্যতা, অ্যাক্সেস রেগুলেশন এবং নিরাপত্তা সংক্রান্ত সমস্যাগুলিকেই বিবেচনা করে না, বরং নেতিবাচক বাহ্যিক প্রভাবগুলি ট্র্যাক করা, সম্ভাব্য আক্রমণগুলি বিশ্লেষণ করাও সম্ভব করে তোলে।এবং ইচ্ছাকৃতভাবে ক্ষতি করার চেষ্টা করে।
একটি আধুনিক ডাটাবেস যেকোন ওয়েব রিসোর্স এবং স্থানীয় অ্যাপ্লিকেশনের জন্য একটি নির্ভরযোগ্য ভিত্তি, তথ্য স্থানান্তর করার ক্ষমতা, ডেটা রূপান্তর এবং স্থানান্তর, ছেদ এবং বিভিন্ন দৃষ্টিভঙ্গি একত্রিত করার ক্ষমতা।
একমাত্র অপরিহার্য শর্ত: উচ্চ যোগ্য বিকাশকারী। রিলেশনাল ডাটাবেসগুলির কার্যকরী নকশা সম্পাদন করার জন্য একজন বিশেষজ্ঞের কাছে এবং প্রায়শই সমস্যাটির প্রয়োগের ক্ষেত্রে বিশেষজ্ঞ এবং বিশেষজ্ঞদের একটি দলের কাছে উপলব্ধ।
ব্যাপ্তি, সম্ভাব্য সমাধান এবং বাধা
তথ্য সর্বত্র ছড়িয়ে পড়ে। অনেক প্রকল্প সরাসরি ইন্টারনেটের সাথে সংযুক্ত, কিন্তু একটি স্টিল প্ল্যান্টের জন্য একটি ওয়েব রিসোর্স তৈরি করার সময় এখানে একটি আনুষ্ঠানিক ডেটা উপস্থাপন করার কারণটি অনিশ্চয়তার কারণের চেয়ে ভাল নয়৷
অনলাইন স্টোরের বিকাশ এবং ব্যাপক আগ্রহ এক স্টোর তৈরির অভিজ্ঞতা অন্য স্টোর তৈরিতে স্থানান্তর করার ভিত্তি এবং সুযোগ দেয় না। ট্রেড সিক্রেট ফ্যাক্টর জ্ঞান হস্তান্তরের ক্ষেত্রে অনেক বাধা সৃষ্টি করে, যদিও প্রকৃতপক্ষে, এই স্টোরের জন্য তৈরি সফ্টওয়্যার টুল থেকে আপনার আসল স্টোরটিকে আলাদা করা উচিত।
অবশ্যই, গ্রাহক অর্থপ্রদান করেছেন এবং সাইটের কোড তার সম্পত্তি। আধুনিকতার একটি চারিত্রিক বৈশিষ্ট্য: একই ধরণের কাজ এবং প্রয়োগের সংশ্লিষ্ট ক্ষেত্রের মধ্যে জ্ঞান এবং উন্নয়নের স্থানান্তর অসম্ভব এবং এটি একটি সমস্যা।
পার্সিং হল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের জন্য বিস্তৃত অ্যাপ্লিকেশন। প্রথমত, এটি ইন্টারনেট থেকে তথ্য স্ক্যান করছে। এর মধ্যে জমে থাকা তথ্যের তুলনা করাও সমান গুরুত্বপূর্ণডাটাবেস, এবং ওয়েব ভিজিটর অনুরোধ।
কীওয়ার্ড বিশ্লেষণে একটি সর্বোত্তম সমাধান তৈরি করার প্রয়োজনও জড়িত, তবে অ্যাক্সেসের ডাটাবেস ডিজাইন এমএস এসকিউএল সার্ভার বা ওরাকলের চেয়ে বেশি আশাব্যঞ্জক হতে পারে।
তথ্য উত্সের তালিকা গতিশীল হতে পারে। সোর্স ডাটাবেস টেবিল, টেবিল ফিল্ডের নাম এবং কল (কোয়েরি) নিয়মে গতিবিদ্যা অন্তর্নিহিত হতে পারে। একাধিক উত্স থেকে রিলেশনাল ডাটাবেস ডিজাইন করা আপনাকে স্পষ্টভাবে উত্স ডেটা থেকে ডিজাইন করতে বাধ্য করে, এবং সংগৃহীত তথ্যের সর্বোত্তম সংস্থা থেকে নয়৷
যেকোন ডাটাবেসে দুটি জিনিস অন্তর্নিহিত থাকে:
- কন্টেন্টে অভিযোজন, অগ্রাধিকারে গতিশীল ডাটাবেস জেনারেশন অ্যালগরিদম;
- ব্যবহারের জন্য অভিযোজন, ডাটাবেসের গঠন আরও গুরুত্বপূর্ণ এবং তথ্য ব্যবহারের জন্য অ্যালগরিদম তার উপর ভিত্তি করে।
অ্যাপ্লিকেশনের যেকোনো ক্ষেত্রে আগত তথ্য প্রবাহের একটি আনুষ্ঠানিক মডেল, একটি তথ্য স্টোরেজ মডেল - ডাটাবেসের প্রকৃত নকশা এবং ডেটা ব্যবহারের জন্য একটি মডেল (অ্যালগরিদম)।
বিভিন্ন পদ্ধতি এবং ডিজাইনের ধাপ
ডাটাবেস ডিজাইনের মৌলিক বিষয়গুলো সাধারণত তিনটি পর্যায়ে পড়ে। বিভিন্ন বিশেষজ্ঞ বিভিন্ন উপায়ে কাজের পর্যায়গুলিকে উল্লেখ করেন, কিন্তু, আসলে, তিনটি অবস্থান রয়েছে:
- ধারণাগত পরিকল্পনা;
- যৌক্তিক নকশা;
- প্রযুক্তিগত নির্বাহ।
অভ্যাস প্রতিষ্ঠিত ঐতিহ্যে অবদান রাখে। যতই জটিল পরিধি এবং সমস্যার সমাধান করা হোক না কেন। এটা সবসময় সঠিক একটি নির্বাচন লাগেটুলস উদাহরণস্বরূপ, আপনাকে একটি ওয়েব রিসোর্সে ভিজিটরদের কাছ থেকে তথ্য সংগ্রহ করতে হবে, কিন্তু আপনাকে এটি MS SQL সার্ভারের ডেটার সাথে তুলনা করতে হবে। ওয়েব রিসোর্সটি ফ্রিবিএসডি (ইন্টারনেট, অ্যাপাচি সার্ভার) এ হোস্ট করা হয়েছে এবং অন্য শহরে এমএস এসকিউএল সার্ভার কোম্পানির বিতরণ করা নেটওয়ার্কের মাধ্যমে উপলব্ধ।
এই সমাধানে, আপনাকে প্রথমে একটি নির্দিষ্ট সমস্যা সমাধান করতে হবে: অভ্যন্তরীণ সার্ভারের সাথে ডেটা বিনিময় স্থাপন করতে।
একটি সাধারণ কাজের প্রযুক্তিগত নির্বাহের অগত্যা প্রাথমিক পর্যায়ে প্রভাব ফেলবে: এটি বিরল যে ডাটাবেস ডিজাইন স্ক্র্যাচ থেকে করা যেতে পারে। এমনকি প্রমাণিত সমস্যা সমাধানের প্রযুক্তির সাথেও, সুযোগটি বিকশিত হচ্ছে, এটি সর্বদা মূল উদ্দেশ্যের চেয়ে ভিন্নভাবে কিছু করা প্রয়োজন৷
সম্প্রতি, অনেক তাত্ত্বিক এবং অনুশীলনকারী বিশেষ ডেটা হিসাবে সত্তার সাথে কাজ করে। এগুলি হল বিমূর্ততা যা আপনাকে ইনপুটে, প্রক্রিয়াকরণের সময় এবং চূড়ান্ত ফলাফলে তথ্যের মডেল বর্ণনা করতে দেয় - ডাটাবেস৷
ডেটা এবং এন্টিটি ভিউ
বিমূর্ততা এবং সত্তার মাধ্যমে ডিবি ডিজাইন: একটি তথ্য ছবি তৈরি করার ক্ষমতা, ডেটার ধরন এবং তাদের মধ্যে সম্পর্ক সংজ্ঞায়িত করা।
সাধারণত একটি ডাটাবেস মডেলের এই ধরনের নকশা MS Visio বা নির্বাচিত DBMS-এর ভিজ্যুয়াল টুল ব্যবহার করে একটি গ্রাফিক্যাল মডেল দিয়ে শেষ হয়। অ্যাক্সেসের একটি তথ্য ছবি গঠনের নিজস্ব উপায় রয়েছে, MySQL এর নিজস্ব আছে, এবং কিছু বিষয়বস্তু ব্যবস্থাপনা সিস্টেম ডাটাবেসকে সম্পূর্ণরূপে লুকিয়ে রাখে, তাদের নিজস্ব সত্তার মাধ্যমে ডেভেলপারের উপর একটি ডেটা মডেল চাপিয়ে দেয় -টাস্কের বিষয়গুলি সমাধান করা হচ্ছে৷
অনেক কন্টেন্ট ম্যানেজমেন্ট সিস্টেমের (CMS) একটি বৈশিষ্ট্য হল যে তারা সমস্যার সমাধান করার তথ্যের ক্ষেত্র বর্ণনা করার সময় বৃহত্তর বিমূর্ততার একটি স্তরের জন্য একটি "অ্যাপ্লিকেশন" করে। আসল ডাটাবেস লুকানো আছে, CMS ডেভেলপারকে বিশ্বের তথ্য চিত্র সম্পর্কে তার নিজস্ব ধারণা প্রদান করে।
ফলস্বরূপ, ডাটাবেস ডিজাইনের পর্যায়গুলি মৌলিক প্রয়োজনীয়তাগুলি পালনে এবং একটি নির্দিষ্ট CMS-এর নির্মাতাদের দ্বারা প্রস্তাবিত পদক্ষেপগুলি সম্পাদনের জন্য হ্রাস করা হয়। Symfony বা Bitrix, Zend বা Yii থেকে ডেটাবেসের ধারণা এবং তাদের ডিজাইন ব্যবহার করা লজ্জাজনক কিছু নেই, কিন্তু বিকাশকারীর জন্য এটি একটি "বোঝা"।
আদর্শভাবে, ডাটাবেস ডিজাইন টুলগুলিকে বেছে নেওয়া উচিত এবং আলাদাভাবে প্রয়োগ করা উচিত, বাইরের মতামত ছাড়াই, কিন্তু অভিজ্ঞতা এবং জ্ঞানের প্রয়োগের মাধ্যমে।
একজন বিকাশকারীর জন্য ওরাকল দ্বারা প্রত্যয়িত হওয়ার জন্য আদর্শ, কিন্তু ওরাকলের তথ্য ধারনাগুলির অন্তর্দৃষ্টি এবং MySQL অ্যাপ্লিকেশনগুলির কাজের জ্ঞান অন্তর্ভুক্ত করার জন্য একজন বিকাশকারীর যোগ্যতার জন্য পুরোপুরি গ্রহণযোগ্য৷
জটিল প্রকল্প এবং বিতরণকৃত তথ্য প্রক্রিয়াকরণে, শুধুমাত্র ডাটাবেসই গুরুত্বপূর্ণ নয়, তথ্যের উৎস, ভোক্তাদের চাহিদা সম্পর্কে ধারণাও গুরুত্বপূর্ণ।
পর্যায় বা দল: অগ্রাধিকারের ভারসাম্য
সংগততার প্রয়োজনীয়তা সবচেয়ে তাৎক্ষণিকভাবে গুরুত্বপূর্ণ। ডাটাবেস ডিজাইনের মৌলিক বিষয়গুলির মধ্যে রয়েছে কাজের পর্যায়ক্রম, মধ্যবর্তী ফলাফলের নিরীক্ষণ, নিম্নলিখিত ধরণের কাজ সম্পাদনের উপর ভিত্তি করে প্রতিটি সম্পূর্ণ পর্যায়ে পুনর্বিবেচনা করা:
- পদ্ধতিগত;
- ফেজিং;
- প্রতিক্রিয়া যেকোনো সময় থেকে শুরুর অবস্থানে।
এই বিধানগুলি বিমূর্ত, তবে একটি কার্যকর ডাটাবেস তৈরির জন্য যে কোনও তাত্ত্বিক এবং ব্যবহারিক প্রযুক্তিতে উপস্থিত৷
কোন প্রযুক্তি নিজেই বিকাশ করে না, এটি মানুষের দ্বারা চালিত হয়। উন্নয়ন দলের যোগ্যতা অপরিহার্য। ডাটাবেস তথ্য মডেল শুধুমাত্র একটি কাঠামো নয়, তথ্য প্রবাহও।
আরও কী গুরুত্বপূর্ণ: ডাটাবেস কাঠামোর উপস্থাপনায় সুন্দর গ্রাফিক্স বা গতিবিদ্যায় তথ্য প্রবাহের সঠিক বিবরণ - এটি শুধুমাত্র কাজ এবং সুযোগের বিষয় নয়, গতিবিদ্যায় উন্নয়ন দলের মতামতও।
কর্মীরাই সবকিছু, কিন্তু প্রেক্ষাপটে: একটি ডাটাবেসের ধারণাগত নকশাই সবকিছুর যোগ্যতা। সমস্ত মানুষ অনন্য, এবং তথ্য ব্যবস্থার ক্ষেত্রে, নির্দিষ্ট ব্যক্তিদের প্রতিনিধিত্ব বিদ্যমান এবং বিকাশ করে৷
ডেভেলপারদের একটি দল তৈরি করা গুরুত্বপূর্ণ, কোনো প্রামাণিক বিশেষজ্ঞ দ্বারা প্রস্তাবিত কিছু পৌরাণিক ডাটাবেস ডিজাইনের পদক্ষেপ নয়। এই বিশেষজ্ঞের কর্তৃত্ব একটি নির্দিষ্ট সময়ে, নির্দিষ্ট কাজের ভিত্তিতে গঠিত হয়েছিল। আজ কাজ করা দরকার, নতুন কাজ, আধুনিক যন্ত্রপাতি, নতুন প্রযুক্তি, …
সম্ভাব্য বিপরীত। এই ফরম্যাটে এক্সেল এবং অ্যাক্সেস এবং "প্রচুর" ডেটা রয়েছে প্রাচীন কাল থেকে, যখন ওয়ার্কগাপগুলির জন্য উইন্ডোজ এখনও জীবিত এবং ভাল ছিল। আংশিকভাবে dBase এবং Quattro ডেটা রয়ে গেছে। আজ এই শব্দগুলি ইতিমধ্যে ভুলে গেছে, কিন্তু তথ্যরয়ে গেছে, এটির চাহিদা রয়েছে এবং নতুন ধারণা তৈরি করতে হবে।
পুরানো এবং নতুন: জ্ঞানের ভারসাম্য
ক্লাউড প্রযুক্তি ডাটাবেসের মতো নয় যা অ্যাশটন-টেট করেছে৷ ওরাকল একবার যা কিনেছিল তা আজ যা করে তার সাথে তুলনা করা যায় না। কিন্তু ভেরিয়েবল, অ্যালগরিদম, ফাংশন, লুপ এবং শর্তাবলী 80 এর দশকের শুরু থেকে প্রোগ্রামিংয়ে রয়ে গেছে। যদি না পদ্ধতির ধারণাটি বিস্মৃতিতে ডুবে যায় এবং সবকিছুই প্রাচীনকালে যেমন ছিল তেমনই থেকে যায়।
এমনকি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এর আধুনিক ধারনাও গত শতাব্দীর ক্লাসিক সিনট্যাকটিক এবং সিমেন্টিক "ফেটারস" পরিহিত।
কী করতে হবে - প্রোগ্রামিং জড়, এবং তথ্যের আনুষ্ঠানিকীকরণ এবং তথ্য ডাটাবেসের নকশা ফলাফলের চেয়ে বেশি একটি প্রক্রিয়া। পর্যায়ভুক্ত কাজ ফলাফল অর্জনের জন্য একটি পূর্বশর্ত। কিন্তু মধ্যবর্তী পর্যায় থেকে প্রায় কাজ শুরু পর্যন্ত পুনরাবৃত্তির সংখ্যা কে গণনা করেছে?
তথ্য সর্বদা গতিশীল, কিছুই স্থির থাকে না: বিশেষ করে টাস্কের বিষয় এলাকা এবং ব্যবহারকারীর প্রয়োজনীয়তা। কাজের প্রতিটি সমাপ্ত পর্যায় আপনাকে একটি নতুন স্তরে মূল্যায়ন করতে দেয় যা ইতিমধ্যে করা হয়েছে এবং যা করা বাকি আছে৷
একটি ডাটাবেস কাঠামো ডিজাইনকে একটি টাস্ক হিসাবে বিবেচনা করা এবং চূড়ান্ত ফলাফল পাওয়া বৃথা। ডাটাবেসটি চালু হওয়ার সাথে সাথে একটি নতুন ধারণা অবশ্যই উপস্থিত হবে, এমনকি ডাটাবেস তৈরির টুলটি "সহজ" এক্সেল হলেও, ওরাকলের একটি দুর্দান্ত শক্তিশালী এবং বহুমুখী পণ্য নয়,লক্ষ লক্ষ লেনদেন, লক্ষ লক্ষ সমকালীন ব্যবহারকারী এবং টেরাবাইট তথ্য।
অগ্রাধিকারটি ডাটাবেসের কাঠামো নয়, তবে বিশেষজ্ঞদের একটি যোগ্য দল গঠনের পাশাপাশি ফলাফলের বৃহত্তর গতিশীলতার জন্য বাধ্যতামূলক প্রয়োজনীয়তা, যাতে কাজ শেষ হওয়ার পরে এটির সাথে যোগাযোগ করার প্রয়োজন না হয় ডেভেলপার, অন্তত কয়েক মাস।
অনুক্রমিক উন্নয়ন এবং/অথবা উচ্চ জাম্প
Windows একটি ডাটাবেস নয়, তবে এর একটি অবশেষ রয়েছে - রেজিস্ট্রি। হোস্ট ফাইলটি কেবল স্থানীয় মেশিনের আইপি ঠিকানা এবং প্রতীকী নামগুলির একটি সনাক্তকরণ। কিন্তু এই ফাইলের মাধ্যমে, বিভিন্ন ডোমেইন বা বিভিন্ন DBMS থেকে তথ্য প্রবাহিত হয়।
এটি একটি কার্যক্ষম কম্পিউটার বা সার্ভার হিসাবে বহুমুখী উইন্ডোজ বোঝা সম্ভব, কিন্তু এই পণ্যের সংস্করণগুলির যুক্তিকে ন্যায্যতা দেওয়ার জন্য এটি কোনওভাবেই কাজ করবে না৷ পিএইচপি একটি ডাটাবেসও নয়, তবে কেন সংস্করণ 5 অবিলম্বে সংস্করণ 7 অনুসরণ করে তার জন্য বিকাশকারীদের যুক্তিগুলি অসঙ্গত। PHP হল একটি MySQL অ্যাক্সেস টুল, এর সিনট্যাক্স সংজ্ঞায়িত করে কিভাবে প্রশ্ন তৈরি করতে হয় এবং SQL উপভাষা ব্যবহার করে ডাটাবেস থেকে প্রতিক্রিয়া পেতে হয়।
আধুনিক প্রোগ্রামিং টুলস এবং ডাটাবেস সাপোর্টের মধ্যে অসামঞ্জস্যতার উদাহরণ সাম্প্রতিক বছরগুলিতে আদর্শ হয়ে উঠেছে, কিন্তু এটি সবচেয়ে আসল নয়। Windows 10 এর সংস্করণের পিছনে কী থাকবে? ওরাকল ডাটাবেস 12c-এর সম্ভাবনা কী?
ডেভেলপার-লেখকের তথ্য: "Oracle Database 11g Express Edition (Oracle Database XE) হল ওরাকল ডেটাবেস 11g রিলিজ 2 DBMS কোডের উপর ভিত্তি করে একটি এন্ট্রি-লেভেল ডিবিএমএস৷ এই ডিবিএমএসটি বিকাশের জন্য বিনামূল্যে,স্থাপনা এবং বিক্রয়, দ্রুত ডাউনলোড এবং পরিচালনা করা সহজ।"
একজন ব্যবহারকারী বিকাশকারীর দৃষ্টিভঙ্গি: "2013 সালে, Oracle কম স্টোরেজ খরচ, উচ্চ ডেটা প্রাপ্যতা, সহজ ডেটাবেস একত্রীকরণ এবং ডেটা অ্যাক্সেস সুরক্ষার মূল সুবিধাগুলির সাথে Oracle ডেটাবেস 12c (সংস্করণ 12.1.0.1) প্রকাশ করে"""।
বাস্তব অনুশীলন: একটি উদ্দেশ্যমূলক, দক্ষ এবং কার্যকর যৌক্তিক ডাটাবেস ডিজাইন শুধুমাত্র যোগ্য ডেভেলপারদের একটি দলের জন্য উপলব্ধ। একটি কার্যকরী ফলাফল পাওয়া কঠিন নয়, আগত তথ্য প্রবাহকে আনুষ্ঠানিক করা এবং সর্বোত্তম ভিত্তি নির্ধারণ করা কঠিন।
সুনির্দিষ্ট আয়তক্ষেত্র থেকে মসৃণ আকারের জগতে
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের আবির্ভাবের সাথে, ডেটা সিরিয়ালাইজেশন জীবনের একটি নতুন লিজ নিয়েছে। প্রকৃতপক্ষে, চারপাশের সবকিছুই কেবল লাইন, বিশেষত অনির্দিষ্ট দৈর্ঘ্যের। সংখ্যা এবং তারিখগুলিও অক্ষরের স্ট্রিং।
আত্মীয় সম্পর্কের শক্তি এবং বস্তুনিষ্ঠতা অনস্বীকার্য, কিন্তু কলাম এবং সারির গতিশীলতা কি তাদের খ্যাতি ক্ষতি করে? একটি সারণী হল কেবলমাত্র এমন ডেটা যার একটি শিরোনাম (কলামগুলির একটি তালিকা) বা কোন সারি থাকতে পারে। টেবিলটি কেবলমাত্র ডেটার সংগ্রহ হতে দিন, অগত্যা নামকরণ করবেন না।
ডেটার সেট ভিন্ন হতে পারে এবং আপনি এতে বিভিন্ন কাঠামোর ডেটা খুঁজে পেতে পারেন। মৌলিকভাবে, ডেটার একজাতীয়তা সুযোগের বিকাশকে নির্দেশ করে। প্রকার এবং প্রজাতি দ্বারা ডেটা বিতরণ একটি পদ্ধতিগত এবং উদ্দেশ্যমূলক পদ্ধতির একটি চিহ্ন, তবে এটি এখনও কাঠামোগত গতিশীলতার সম্ভাবনা স্বীকার করা যুক্তিযুক্ত৷
আউটপুট হলেঅনমনীয় কাঠামোর বাইরে একটি ডাটাবেস ডিজাইন করা এবং তৈরি করা এবং ধরে নেওয়া যে একটি টেবিল সারিগুলির একটি সংগ্রহ যা অগত্যা একই ধরণের নয় এবং একে অপরের সাথে শব্দার্থবিদ্যায় একই রকম, তাহলে ডাটাবেস ডিজাইন নাটকীয়ভাবে পরিবর্তিত হবে৷
কাজের বিষয় ডাটাবেস কাঠামোর বর্ণনা নয়, তথ্যের গতিশীলতার গতিশীলতা। কাজের পর্যায়গুলিকে অভিকর্ষের তিনটি কেন্দ্রে ভাগ করা হবে:
- ইনপুট তথ্য প্রবাহ;
- ডাটাবেসের মধ্যে তথ্যের রূপান্তর এবং চলাচল;
- ব্যবহারের জন্য ডেটা নির্বাচন করুন।
টেবিল গঠনের কোন ধারণা নেই। কোন সারি বা কলাম নেই. একটি বিমূর্ততা আছে - একটি নির্দিষ্ট কাঠামোর একটি প্রদত্ত, যা অ্যালগরিদমের একটি নির্দিষ্ট বিন্দুকে সন্তুষ্ট করে। আরও সুনির্দিষ্টভাবে, তথ্য প্রক্রিয়াকরণ ফাংশনের জন্য নির্দিষ্ট পরিমাণে নির্দিষ্ট তথ্যের প্রয়োজন হয়।
সকল তথ্য প্রক্রিয়াকরণ ফাংশনগুলির পুনরাবৃত্তির বাধ্যতামূলক প্রয়োজনীয়তা এবং ডেটা নয়, ফাংশনের উপর ফোকাস করা, আপনাকে জমে থাকা তথ্য এবং আগত ডেটা প্রবাহের গতিশীলতায় একটি ডাটাবেস ডিজাইন করতে দেয়, যা ব্যবহারকারীর উদ্যোগে ব্যবহৃত হয়, প্রক্রিয়া বা অন্য ফাংশন।
আসলে: একটি ব্যবহারের সংকেত এসেছিল, একটি আনার অনুরোধ গৃহীত হয়েছিল, অ্যাপ্লিকেশনটিতে একটি ট্রিগার গুলি করা হয়েছিল, এবং আগত তথ্য, যা ইতিমধ্যে সেখানে ছিল, তার মাধ্যমে পছন্দসই সমাধান প্রদান করেছে৷
মৌলিক জ্ঞান এবং কঠোর নির্মাণ
জ্ঞান মানুষের বিশেষাধিকার, প্রোগ্রাম কম্পিউটারের বোঝা। বিকাশকারী একটি নির্দিষ্ট পরিস্থিতিতে উপযুক্ত বলে জ্ঞান প্রয়োগ করতে স্বাধীন। একজন সাধারণ মানুষ এটিকে গুরুত্ব না দিয়ে প্রচুর ডেটাবেস ব্যবহার করে। কিভাবেডাটাবেসগুলি একজন সাধারণ ব্যক্তির মাথায় সংগঠিত হয়, কেউ জানে না, তবে সবাই জানে সে কীভাবে তার ব্যবসা পরিচালনা করে, যেখানে সে যা পায় তা লিখে রাখে এবং কখন তাকে এটি ব্যবহার করতে হবে।
প্রোগ্রামারের কাজের ফলাফল - "বেসিক" এর একটি প্রোগ্রামের স্তরে, যা ODBC এর মাধ্যমে একটি অনলাইন স্টোরের ওয়েবসাইট থেকে ডেটা পুনরুদ্ধার করে, এটি একটি শিরোনামযুক্ত ওরাকল বিকাশকারীর সমতুল্য যে ডেটা আনার জন্য অনুরোধ করে MAKS এভিয়েশন এবং স্পেস সেলুন থেকে। কাজ শেষ হওয়ার মুহূর্ত থেকে উভয় ফলাফল স্থির অবস্থায় "হিমায়িত" হয়। এটি সক্রিয় জ্ঞান নয় যা একজন ব্যক্তি ব্যবহার করেন, এটি একটি ডাটাবেস ডিজাইন সিস্টেম তৈরির গোপনীয়তা।
অ্যালগরিদম ঠিক করা যাবে না। সবকিছু গতিশীলভাবে সংজ্ঞায়িত করা আবশ্যক. যোগ্য ডেভেলপারদের যোগ্যতা অনস্বীকার্য, কিন্তু তারা Oracle, MySQL, বা Access থেকে আসা মার্জিত সমাধানগুলির মধ্যে একেবারেই মিথ্যা বলে না, যা এর ক্ষমতার মধ্যে সীমাবদ্ধ। আরেকটি এক্সেল স্প্রেডশীট গতিশীল বিষয়বস্তু সরবরাহ করতে পারে এবং কাজ শেষ হওয়ার পরে কম বা বেশি সময়ের জন্য প্রোগ্রামারের অংশগ্রহণের প্রয়োজন হয় না।
প্রশ্ন হল অ্যাপ্লিকেশন এলাকার গতিশীলতা কতটা ভালোভাবে ফর্মালাইজ করা হয়েছে, ডাটাবেসের গঠন নয়।
লাইভ সমাধান
প্রফেশনাল ডেভেলপারদের একটি দলকে একটি কাজের সাথে বেঁধে রাখার জন্য এমনভাবে কাজের পরিকল্পনা করা অসম্ভব। এমন নয় যে দলটি অসন্তুষ্ট হয়েছিল, তবে এটি সঠিক পদ্ধতি নয়।
একটি ডাটাবেস ডিজাইন করার কাজটি এমনভাবে প্রণয়ন করা উচিত যাতে উন্নত কার্যকারিতা নিজেকে উন্নত করতে পারে, জ্ঞান সঞ্চয় করতে পারে এবং তার "কর্তব্য" সম্পাদনের ক্ষেত্রে, কোড থেকে শুরু করে না,বিশেষজ্ঞদের দ্বারা তৈরি, কিন্তু এই কোডের মাধ্যমে অর্জিত জ্ঞান থেকে৷