“ওরাকল ও ডেভেলপার” ইঞ্জিনিয়ার [পর্ব-৪] :: স্কীমা অবজেক্ট এবং ওরাকল আর্কিটেকচার

বিসমিল্লাহির রাহমানির রাহিম

আসসালামু আলাইকুম। সবাইকে বিজয় মাসের শুভেচ্ছা জানাচ্ছি  । সবাই কেমন আছেন ?আপনারা অধিরআগ্রহের সাথে অপেক্ষা  করছেন আমার টিউনের জন্য । আবার হাজির হলাম আপনাদের কাছে । গত পর্বে আপনাদের কে প্রশ্ন দিয়েছিলাম কিন্তু উত্তর পাঠাইচ্ছে ১১২জনের ভিতর  মাত্র ৫ জন । আপনারা গুরুত দিলেন কই । এই ভাবে যদি অবহেলা করেন ত শিখবেন কি ভাবে । প্রোগ্রাম টি এমন বিষয় নয় যে শীতকালে কম্বলের নিচে শুয়ে শুয়ে স্বপন দেখবেন ওরাকল ইঞ্জিনিয়ার হবেন | ২য় পর্বে প্রাথমিক আলোচনা করেছিলাম ভুলে যাবনে না আপনি ১০০০কিঃমি একাই হাঁটছেন । আপনাকে সাহায্য করবে বই আর টিপস আপনাকে কষ্ট করে তা সংগ্রহ করতে হবে ।আমি শুধু ওরাকলের ম্যানুয়ালই ডাউনলোড করেছি ৪০০ মেগাবাইটের বেশি! প্রায় ৭/৮ হাজার পৃষ্ঠার অফিশিয়াল ডকুমেন্টেশন – অন্যান্য ইবুকের কথা তো বাদই দিলাম। ৫ মাস লাগছে শুধু এর বেসিক জানতে । আমার কাছে  বাংলা ও ইংরেজী বই ২টাই আছে সেখান থেকে গবেষনা করে সহজ ভাবে উপস্থাপন করি । এখন থেকে আমি আত্ম-উন্নয়ন মূল কথা লিখব শেষের দিকে দেখুন

What Are the Benefits of Working at Oracle?

  • Build your network :with the help and collaboration of 115,000 talented and highly motivated colleagues, and over 390,000 customers from around the globe.
  • Build your personal brand:grow your career—and your opportunities—by maximizing Oracle’s vast resources, fast-paced environment, and unique culture.
  • Grow your wallet: by leveraging Oracle’s unparalleled portfolio and fully integrated solution stack to increase deal size and your success.
  • Develop your talent and expertise: through extensive professional development, training, and tools.
  • Enjoy flexibility: that allows you to balance your career and personal time.

আজ আমরা শিখব :

  • ওরাকল ডেটাবেজ স্ট্রাকচার
  • স্কীমা অবজেক্টর ব্যাখা
  • RDMS এর উপাদান
  • ওরাকল আর্কিটেকচার
  • ওরাকল ইন্সটেন্স
  • ওরাকল ব্যাকগ্রাউন্ড

চলুন শুরু করি

ডেটাবেজ ইনটিগ্রিটি(Integrity)   ইনটিগ্রিটি বলতে ডেটা অখন্ডতাকে বুঝায় । ডেটাবেজ ডেটাসমূহের পরষ্পররে সাথে সর্ম্পকের অবস্থানকে ইন্টিগ্রেটি দ্বারা বুঝায়। কাজ : ডেটা ফিল্ডে যে কোন শর্ত পালন করতে বাধ্য করা হয়

Integrity Constraint   ডেটাবেজ প্রবেশকৃত ডেটা সঠিক কী(Accurate)বৈধ (Valid)সঙ্গতির্পুন  (Consistent)? নিদির্ষ্ট করার জন্য প্রয়োজনীয় কমান্ড অর্ন্তভুক্ত করা। বাধ্যবাধকতা প্রয়োগ করে ডেটা সংরক্ষন করা হয় । যেমন: ব্যাংক একাউন্ট থেকে ক্রেডিট /ডেবিট কার্ডের মাধ্যমে ১বার সর্বোচ্চ ৫০,০০০ টাকা বেশি উত্তলন করা যাবে না এবং একাউন্টে ১০০০ টাকা নিচে থাকলে টাকা উত্তলন করা যাবে না

Consistency Constraint: ডেটাবেজ বিভিন্ন শর্ত আরোপ করা হয় মূলতঃ কিছু সীমাবদ্দতা নির্ধারন করার জন্য উদাহরণ দিতে পারি ব্যাংকের  কোন হিসাব নম্বর সপ্তাহে ৩ বারের বেশি টাকা উত্তর করতে পারবে না এটাই Consistency Constraint

ডেটা অ্যাবসট্রাকশন : দক্ষতার সাথে ডেটা ভিউ এর ক্ষেত্রে জটিলতা পরিহার করে ব্যবহারকারীকে প্রয়োজনিয় বৈশিষ্ট বাছাই করা প্রক্রিয়া  করা ডেটা অ্যাবসট্রাশন কাজ এর মূল কাজ হচ্ছে দক্ষতার সাথে ডেটা উদ্ধার করা


ওরাকল ডেটাবেজ স্ট্রাকচার

ওরাকল ডেটাবেজ স্ট্রাকচার ২ ধরনের ১। ফিজিক‌্যাল ২। লজিক্যাল.এরা ২টাই বিভত্ত

ফিজিক্যাল ডেটাবেজ স্ট্রাকচার : অপারেটিং সিস্টেমে যে সমস্ত ফাইল নিয়ে ডেটাবেজ গঠিত তাই ফিজিক্যাল স্ট্রাকচার । এতে ৩ ধরণের ফাইল বিদ্যমান

  •  এক বা একাধিক ফাইল বিদ্যমান
  • ২ বা ততোধিক রিডো লগ ফাইল
  • এক বা একাধিক কন্ট্রোল ফাইল

লজিক্যাল ডেটাবেজ স্ট্রাকচার:এক বা একাধিক টেবিল স্পেস টেবিল স্পেস হচ্ছে লজিক্যাল এরিয়া

ডেটাবেজ স্কীমা অবজেক্ট>নিচে এর ব্যাখ্যা দেওয়া হয়েছে


স্কীমা অবজেক্ট এর ব্যাখ্যাঃ

টেবিল :   টেবিল ডেটাবেজ স্ট্রাকচারের ফাউন্ডেশন যেখানে কলাম,রো এর সম্নয় আর প্রাইমারি  ফাংশন হচ্ছে ইনফরমেশন ধারন করা  প্রয়োজনে ডেটা ম্যানুপলেট করা । টেবিল RDMS এর ক্ষেত্রে সবকিছুর মূল

নিচের চিত্র দেখুন

EMPNO,ENAME,JOB,SAL এগুলো  ১ ১টি কলাম .7369 ,smith,cleark,8oo এগুলো  ROw/Record  value

ভিউ :এক ধরনের লজিক্যাল টেবিল । এতে ডেটা সংরক্ষতি হয় না । কলাম গুলো বিভিন্ন টেবিল হতে প্রাপ্ত ।টেবিলের মত ভিউ কুয়েরি অথবা রেকর্ড সমুহ প্রদর্শন করা এক বিশেষ মাধ্যম । বেজ টেবিলের উপর ভিত্তি করে ভিউ একশন কাজ করে

সিকুয়েন্স :ডেটাবেজ অবজেক্ট যা প্রাইমারি বা ইউনিক কলামের ভেল্যুকে যে অনুক্রমিক সংখ্যায় প্রকাশিত হয় তাই সিকুয়েন্স । ইনপুটের ক্ষেত্রে পর্যায়ক্রমিক ভাবে  ‌ব্যবহার করা সিকুয়েন্স কাজ উদাহরন দিতে পারি > স্টুডেন্ট রেজি:নাম্বার, ইনভয়েস নাম্বার,বুক নাম্বার এগুলো এর জন্য সিকুয়েন্স নির্দিষ্ট কলামের জন্য আগের থেকে ডিফাইন করতে হবে

ইনডেক্সঃইনডেক্স হচ্ছে ডেটাবেজ ডেটার সূচী প্রনয়ন করা । কাজ:ডেটা এক্সেসকে গতিশীল করার জন্য ইনডেক্স তৈরী করা হয় মূল ডেটাকে অক্ষুন রেখে রেকর্ডসমুহ লজিক্যল আকারে সাজিয়ে রাখা হয়।

সিনোনমিসঃবিভিন্ন ডেটাবেজর অবজেক্ট সমুহ  টেবিল,ভিউ,ইনডেক্স সমুহ কে সহজ ভাবে উপস্থাপন করার জন্য সিনোনমিস ব্যবহার। আর ডেটাবেজ অবজেক্ট বিকল্প নাম দিয়ে ব্যবহার করা হয় একে বলে সিনোনমিস

প্রসিডিউর:এর কাজ হচ্ছে একগুচ্ছ PL/sql স্টেটমেন্ট

যা নির্দিষ্ট টাস্ক সম্পাদন উদ্দেশ্য নিবার্হ হয়ে থাকে

ট্রিগার:কোন ইভেন্ট পরিচালনা করার জন্য ট্রিগার ব্যবহার করা হয় । সহজ কথা আমরা যে send,ok ইত‌্যাদি Press করি তা এ জাতিয় সম্পুর্ন প্রোগ্রাম পরিচালনা করা কাজ ট্রিগার । আর এই ট্রিগার PL/Sql কমান্ড ব্লক দিয়ে তৈরি একটি প্রোগ্রাম


RDMS এর উপাদানঃ

ফাইল ম্যানেজারঃ ডিস্কের এলোকেশন স্পেস এবং ডেটা কিভাবে সংগঠন ও উপাস্থাপন করা হবে তা ফাইল ম্যনেজারের কাজ

ডেটাবেজ ম্যানেজার :এটি ইউজার এবং ডেটাবেজ হতে ডেটা নিয়ে ইন্টারফেজ হিসাবে কাজ করে

কুয়েরি প্রসেসর :কুয়েরি ডেটাবেজ ইউজার কর্তৃক ইন্টাপ্রেট করে

ডেটা ডিকশনারী :ডেটা ডিকশনারীতে ডেটা সর্ম্পকীত তথ‌্য সংরক্ষন রয়েছে ।

DDL:DATA DEFINATION LANGUAGE যাবতীয় তথ্য সংরক্ষন করে ।ডেটা তৈরি করণ ,কি ধরনের ফিল্ড থাকবে.ইউজার যার এক্সেস যেীক্তিকতা রয়েছে এ  জাতয়ি তথ্য

DML:DATA MANIPULATION LANGUAGE হচ্ছে ডেটা সংযোজন,বিয়োজন,ডেটা পরির্বধন,পরিমার্জন কাজ করা

এটির সর্ম্পকে আমরা প্রোগ্রামের অংশে বিস্তারিত দেখব

ওরাকল আর্কিটেকচার

ওরাকল মেমরি স্ট্রাকচার :

ক্লায়েন্ট ও সার্ভার প্রসেস একে অপরের সহিত যোগাযোগ রক্ষা করে স্ট্রাকচারের মাধ্যমে ।২ধরনেন বেসিক স্ট্রাকচার রয়েছে ক. SGA (system global area) খ.PGA (program global area)

SGA (system global area):

এটি ওরাকল ডেটাবেজ গুরুতপূর্ন স্ট্রাকচার । DBA memory  কাজে নিয়োজিত থাকে  তখন SGA এর সংঙ্গে কার্যক্রম চালায় । ৩ ধরণের কার্যক্রম চালায় SGA

  • data buffer cache
  •  Shared Sql pool

ওরাকল ইন্সটেন্স:

ওরাকল প্রতিবার রান করার সময় ওরাকল সিস্টেম গ্লোবাল এরিয়া একটি মেমরি এলোকেট করে দেয় এবং এক বা একাধিক প্রসেস কাজ শুরু করে এদের সম্ন্য়কে ওরাকল ইন্সটেন্স বলে ।


ওরাকল ব্যাকগ্রাউন্ড:

ওরাকলের ইন্সটেন্স দৃশ্যর পিছনে ব্যাকগ্রাউন্ড প্রসেস ব্যবহারের মাধ্যমে কার্যবলী সর্ম্পুন করে নিচে তাদের তালিকা দেওয়া হল

DBWR(DATABASE WRITER PROCESS),LGWR(LOG   WRITER    PORCESS),SMON(SYSTEM MONITOR PROCESS),PMON(PROCESS MONITOR PROCESS),RECO(RECOVERY PROCESS),ARCH(ARCIBE PROCESS),CKPT(CHEEQ POINT PROCESS)। ইত্যাদি নিজ দায়িত্যে তা সংগ্রহন করুন  ওরাকল বেসিক থেকে

সার-সংক্ষেপঃ

ডেটাবেজ স্ট্রাকচার :২ ধরনের ক.ফিজিক্যাল খ.লজিক্যাল

ভিউ:এক ধরনের লজিক্যাল টেবিল মূল টেবিলের উপর নির্ভশীল এতে ডেটা সংরক্ষিত থাকে না

ট্রিগার :কোন প্রোগ্রামের সর্ম্পুন  কাজ পরিচালনা করা কে বুঝায়:

ডেটা ডিকশনারি :  তথ্য সংরক্ষন করা। যেখান থেকে  ডেটাবেজ সর্ম্পকিত রেফারেন্স .Create,delete,select,alter ইত্যাদি কাজ করা হয়

আগামী পর্বে আমরা শিখব : ওরাকল পূর্বের ও বর্তমান ভার্সন সমুহ,ওরাকল ইন্সট্রলেশন

আজকের প্রশ্ন:

১।ওরাকল ডেটাবেজ স্ট্রাকচার কয় ভাবে বিভক্ত ?তাদের কাজ কী?
২।টেবিল,ভিউ,ট্রিগার,ইনডেক্স এগুলো কাজ কী ?
৩।RDMS এর উপাদান উল্লেখ করুন ?ডেটা ডিকশনারী কী

উত্তর পাঠানোর শেষ সময় ১৩-১২-২০১৩ (email: [email protected])

এই সপ্তাহে ইংরেজী বই থেকে যা কিছু শিখবেন তা খাতাই লেখে পেলুন যদি কোথাও বুঝতে সমস্য হয় আমাকে জানাবেন আমি চেষ্টা করব সমাধান করে দিতে ।

গতপর্বে প্রথমে উত্তর দিয়েছে :bdsharif বাকিরাও যারা উত্তর দিয়েছে এক সাথে সবাই কে ধন্যবাদ

পরার্মশঃ  ১টা গান যদি নতুন  অবস্থায় আপনার ভাল  লাগে তাহলে আমরা ঐ গানটি অনেক বার শুনি এতে করে গানের কলি ও অর্থ ২টাই জব্দ করতে পারি ঠিক ঐ নিয়মে যদি কয়েক বার পড়তে পারেন তাহলে আপনার মাথায় ধরবে  কমপক্ষে ৫বার পড়ুন ।

আত্ম-উন্নয়ন মূলক কথাঃ


এখন আমরা ২০১৩ সাল আপনার জীবন কেমন গেছে তা যাচাই করব কী পাইছেন কী পাননাই

“some time we thinks we’re losing the game of life when we are really
wining because we’re not keeping the score”

বাংলা অর্থঃ মাঝে মাঝে মনে হয় আমরা জীবনের খেলায় হেরে গেছি । সত্যিকার অর্থে আমরা জয়ের পথে আছি । কারন আমরা কখন আমাদের স্কোর বোর্ডের দিকে তাকাই না

চিন্তা করে দেখুন ত অনেক কিছু পেয়েছেন তা খাতায় লেখুন আর যা পানাই তাও লেখুন আর ২০১৪ সালকে সামনে রেখে সিদ্ধান্ত নিয়ে এগিয়ে যান ।

আপনারা যারা ওরাকল ইঞ্জিনিয়ার হতে আগ্রহি কিন্তু সঠিক গাইড লাইন পাচ্ছে না তারা আমার সাথে যোগাযোগ করুন আমি কিছুটা হলেও সাহায্য করতে পারব বলে আশা করি ।

আমার বিপদের বন্ধু ও কাছের বন্ধু জাহিদের কাছ থেকে আপনারা IT সর্ম্পকে অনেক কিছু জানতে পারবেন সে ও আমার মত তার সাথে জয়েন্ট করুনঃ Facebook/ITstz

আজ এখানেই শেষ করছি । আমার কোন ভুল ধরতে পারেন অবশ্যই আমাকে জানাবেন “মানুষ মাত্রই ভুল”

FACEBOOK : SHOHAG CID

EMAIL: [email protected]

আল্লাহ্ হাফেজ