বিসমিল্লাহির রাহমানির রাহিম
আসসালামু আলাইকুম। সবাইকে বিজয় মাসের শুভেচ্ছা জানাচ্ছি । সবাই কেমন আছেন ?আপনারা অধিরআগ্রহের সাথে অপেক্ষা করছেন আমার টিউনের জন্য । আবার হাজির হলাম আপনাদের কাছে । গত পর্বে আপনাদের কে প্রশ্ন দিয়েছিলাম কিন্তু উত্তর পাঠাইচ্ছে ১১২জনের ভিতর মাত্র ৫ জন ।
আপনারা গুরুত দিলেন কই । এই ভাবে যদি অবহেলা করেন ত শিখবেন কি ভাবে । প্রোগ্রাম টি এমন বিষয় নয় যে শীতকালে কম্বলের নিচে শুয়ে শুয়ে স্বপন দেখবেন ওরাকল ইঞ্জিনিয়ার হবেন | ২য় পর্বে প্রাথমিক আলোচনা করেছিলাম ভুলে যাবনে না আপনি ১০০০কিঃমি একাই হাঁটছেন । আপনাকে সাহায্য করবে বই আর টিপস আপনাকে কষ্ট করে তা সংগ্রহ করতে হবে । আমি শুধু ওরাকলের ম্যানুয়ালই ডাউনলোড করেছি ৪০০ মেগাবাইটের বেশি! প্রায় ৭/৮ হাজার পৃষ্ঠার অফিশিয়াল ডকুমেন্টেশন - অন্যান্য ইবুকের কথা তো বাদই দিলাম।
৫ মাস লাগছে শুধু এর বেসিক জানতে । আমার কাছে বাংলা ও ইংরেজী বই ২টাই আছে সেখান থেকে গবেষনা করে সহজ ভাবে উপস্থাপন করি । এখন থেকে আমি আত্ম-উন্নয়ন মূল কথা লিখব শেষের দিকে দেখুন
ওরাকল ওয়েভ সাইট :WWW.Oracle.com
2টি লিংক দিচ্ছি যেখানে ওরাকল বেসিক সর্ম্পকে জানতে পারবেন । ধৈয্য লাগবে প্রচুর এটি ইংরেজী বই । আপনাকে ইংরেজী ভাল জানতে হবে এখন থেকে চেষ্টা করুন
http://www.oracle.com/pls/db102/homepage
http://www.oracle.com/pls/db102/portal.portal_db?selected=3
বাংলা সর্ম্পরকিত: http://www.comjagat.com/home/articles/morearticles/5400
চলুন শুরু করি
ডেটাবেজ ইনটিগ্রিটি(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 কমান্ড ব্লক দিয়ে তৈরি একটি প্রোগ্রাম
ফাইল ম্যানেজারঃ ডিস্কের এলোকেশন স্পেস এবং ডেটা কিভাবে সংগঠন ও উপাস্থাপন করা হবে তা ফাইল ম্যনেজারের কাজ
ডেটাবেজ ম্যানেজার :
এটি ইউজার এবং ডেটাবেজ হতে ডেটা নিয়ে ইন্টারফেজ হিসাবে কাজ করে
কুয়েরি প্রসেসর :
কুয়েরি ডেটাবেজ ইউজার কর্তৃক ইন্টাপ্রেট করে
ডেটা ডিকশনারী :
ডেটা ডিকশনারীতে ডেটা সর্ম্পকীত তথ্য সংরক্ষন রয়েছে ।
DDL:DATA DEFINATION LANGUAGE যাবতীয় তথ্য সংরক্ষন করে । ডেটা তৈরি করণ ,কি ধরনের ফিল্ড থাকবে.ইউজার যার এক্সেস যেীক্তিকতা রয়েছে এ জাতয়ি তথ্য
DML:DATA MANIPULATION LANGUAGE হচ্ছে ডেটা সংযোজন,বিয়োজন,ডেটা পরির্বধন,পরিমার্জন কাজ করা
এটির সর্ম্পকে আমরা প্রোগ্রামের অংশে বিস্তারিত দেখব
ওরাকল মেমরি স্ট্রাকচার :
ক্লায়েন্ট ও সার্ভার প্রসেস একে অপরের সহিত যোগাযোগ রক্ষা করে স্ট্রাকচারের মাধ্যমে ।
২ধরনেন বেসিক স্ট্রাকচার রয়েছে ক. SGA (system global area) খ.PGA (program global area)
SGA (system global area):
এটি ওরাকল ডেটাবেজ গুরুতপূর্ন স্ট্রাকচার । DBA memory কাজে নিয়োজিত থাকে তখন SGA এর সংঙ্গে কার্যক্রম চালায় । ৩ ধরণের কার্যক্রম চালায় SGA
ওরাকল প্রতিবার রান করার সময় ওরাকল সিস্টেম গ্লোবাল এরিয়া একটি মেমরি এলোকেট করে দেয় এবং এক বা একাধিক প্রসেস কাজ শুরু করে এদের সম্ন্য়কে ওরাকল ইন্সটেন্স বলে ।
ওরাকলের ইন্সটেন্স দৃশ্যর পিছনে ব্যাকগ্রাউন্ড প্রসেস ব্যবহারের মাধ্যমে কার্যবলী সর্ম্পুন করে নিচে তাদের তালিকা দেওয়া হল
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: rahimuddin2012@gmail.com)
এই সপ্তাহে ইংরেজী বই থেকে যা কিছু শিখবেন তা খাতাই লেখে পেলুন যদি কোথাও বুঝতে সমস্য হয় আমাকে জানাবেন আমি চেষ্টা করব সমাধান করে দিতে ।
গতপর্বে প্রথমে উত্তর দিয়েছে :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 : SHOHAG CID
EMAIL: RAHIMUDDIN2012@GMAIL.COM
আল্লাহ্ হাফেজ
।
অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।