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

যাই হোক না কেন, লোকটির অনলাইন চরিত্রটি সম্পর্কে আপনি কী চান তা বলুন, তবে তিনি স্ট্যান্ডার্ডটি লিখেছিলেন , এবং এই জাতীয় কর্তৃপক্ষ নির্দেশ দেয় যে একটি পার্থক্য রয়েছে আপনাকে কিছু বলা উচিত। এবং যখন কেউ একটি সারিকে একটি রেকর্ড বলবে ততটাই সঙ্কুচিত, তাই আমার অনেক সহকর্মী - যারা এসকিউএল সার্ভার বিশ্বের ক্ষেত্রেও বিশেষজ্ঞ। এবং সেই শিবিরে আমাদের মধ্যে যারা বিশ্বাস করে সে ঠিকই আছে।
উদাহরণস্বরূপ, স্পষ্টত এসকিউএল সার্ভার গুরু ইটজিক বেন-গান। এখানে তার প্রশিক্ষণ কিটের প্রথম পাঠের একটি উদ্ধৃতি দেওয়া আছে (পরীক্ষা 70-461): মাইক্রোসফ্ট এসকিউএল সার্ভার 2012 এর অনুসন্ধান করা :
টি-এসকিউএল-এর ভুল পদগুলির উদাহরণ হিসাবে, লোকেরা প্রায়শই টি-এসকিউএলকে "কলাম" এবং "সারি" বলে যথাক্রমে উল্লেখ করার জন্য "ক্ষেত্র" এবং "রেকর্ড" পদ ব্যবহার করে। ক্ষেত্র এবং রেকর্ড শারীরিক হয়। ক্ষেত্রগুলি হ'ল ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে ইউজার ইন্টারফেসে আপনার যা আছে এবং ফাইল এবং কার্সারে আপনার রেকর্ডগুলি রয়েছে। টেবিলগুলি যৌক্তিক এবং এগুলিতে লজিকাল সারি এবং কলাম রয়েছে।
এবং, ইটজিককে জানার পরে, আপনি যদি তাকে কোনও ইমেল প্রেরণ করেন বা কোনও সম্মেলনে তাকে কোণঠাসা করেন তবে তিনি আনন্দের সাথে আপনাকে একই কথা বলবেন। যদি আপনি কোনও সারিকে একটি রেকর্ড বলেন, তার মতে, আপনি পরিভাষাটি সঠিকভাবে ব্যবহার করছেন না।
এখন, সমস্ত ধরণের লোকের দ্বারা পরিপূর্ণ একটি শিল্প হওয়ার কারণে আপনি সম্ভবত এমন উপাদান (যেমন অন্য উত্তরে পোস্ট করা টেক টার্গেট নিবন্ধগুলি) খুঁজে পেতে পারেন যা দুজনের মধ্যে খুব সূক্ষ্ম তাত্পর্যপূর্ণ বলে মনে হয় এবং আপনি শিল্পে অনেক লোককে দেখতে পাবেন তাদের একই বিবেচনা করুন (আমি মাইক্রোসফ্টে বিভিন্ন ভাবেন এবং ব্রেন্ট ওজারের মতো অন্যান্য লোকেরা জানি, যারা এটিকে সবসময় রেকর্ড হিসাবে ডেকে নেবেন)। এটি তাদের সঠিক করে না, এটি কেবল দেখার জন্য তাদের উপায় - তারা যৌক্তিক এবং শারীরিকটিকে একই হিসাবে দেখায় (কমপক্ষে এই প্রসঙ্গে) এবং তাদের মধ্যে অনেকেই সম্ভবত আমাদের বাকী অংশগুলিকে খুব বেশি সময় ব্যয় করার জন্য মনে করেন শব্দার্থবিজ্ঞানের উপর।
যেহেতু কোনও বিক্রেতার "আপনি তাদের" রেকর্ডস | সারিগুলি "বলবেন না, তাই আমরা চিরকাল এই যুক্তিটি নিয়ে কাজ করব, কারণ সেখানে সর্বদা এমন কেউ থাকবে যে যৌক্তিক বনাম শারীরিকভাবে পায় না বা আলাদাভাবে শেখানো হয়েছিল, বা অ্যাক্সেস বা প্রোগ্রামিং ব্যাকগ্রাউন্ড ইত্যাদি থেকে এসেছিল, যেমন কিছু লোক টম-টু বলে এবং অন্যান্য লোকেরা তোমা-টু বলে, সেখানে সর্বদা বিভিন্ন ধরণের লোক থাকবে যারা "তারা একই" থেকে শুরু করে তারা সম্পূর্ণ আলাদা "- এবং এর মধ্যে অনেকগুলি শেড। আবার, এটি তাদের কোনওটিকেই সঠিক করে তোলে না কারণ কেউই এ বিষয়ে চূড়ান্ত কর্তৃত্ব হতে পারে না। তবে এসকিউএল সার্ভারের স্পেসে অবশ্যই সংখ্যাগরিষ্ঠতা রয়েছে।
এটি বলেছিল, আইএমএইচও, আপনি যখন কোনও টেবিলে থাকা ডেটা নিয়ে কথা বলছেন, আপনি এটিকে একটি সারি বলছেন। আপনি যখন একটি সন্নিবেশ সম্পাদন করছেন, আপনি একটি টেবিলের মধ্যে একটি সারি সন্নিবেশ করছেন। আপনি যখন কোনও আপডেট চালান, আপনি একটি টেবিলের মধ্যে থাকা একটি সারি আপডেট করছেন। এবং আপনি যখন একটি নির্বাচন সম্পাদন করেন, আপনি একটি টেবিল থেকে সারিগুলি পুনরুদ্ধার করছেন।
একবার আপনার অ্যাপ্লিকেশনটি ধরে রাখলে এটি নির্দ্বিধায় কল করুন। "আপনি একটি রেকর্ড inোকিয়েছি" এবং কেউ আপনাকে সংশোধন করে বললে রাগ করবেন না।
মাইক্রোসফ্ট তাদের সংস্থার বেশ কয়েকটি জায়গায় সরবরাহ করেছে যে টেবিল-এন্ট্রি অনুসারে টেবুলার ডেটা স্টোরেজ (আমার নিজস্ব উদ্দেশ্যে কাজ করে এমন একটি ট্যাক্সনোমিক সংজ্ঞা সংযুক্ত করার জন্য) অফিশিয়াল নামটিকে "ROW" বলা হয়। আমি প্রমাণ হিসাবে জমা ROW_NUMBER, ROWCOUNT, ROWVERSIONএবং DataTable.Rowsসম্পত্তি, যেখানে একটি DataTableএকটি TSQL "সারণী" বস্তুর একটি C # এর উপস্থাপনা। এই ক্ষেত্রে, সামগ্রিকভাবে এমএসডিএন বৈশিষ্ট্যগুলি rowকোনও টেবিলে একটি প্রবেশকারী ডেটা সংগ্রহের বিষয়ে উল্লেখ করতে ব্যবহারকে উত্সাহিত করে । (নোট আমি এটি সংজ্ঞায়িত করার জন্য "রেকর্ড" বা "সারি" এর ব্যবহার এড়াতে চাইছি, এটি প্রশ্নের মূল বিষয়)
তবে, পার্লেন্সটি হ'ল কোনও অ্যাপ্লিকেশন ব্যবহারকারী "রেকর্ডস" ব্যবহার করে। একটি রেকর্ড সম্পর্কে অনন্য কিছু যা কোনও একক স্টোরেজ সারি দ্বারা সরাসরি উপস্থাপন করা যায় না তা হ'ল রেকর্ডটিতে সাবক্রাকার থাকতে পারে। সত্য, কোনও সারণীতে একাধিক থেকে এক টেবিল সম্পর্কিত থাকতে পারে তবে সেগুলি স্বচ্ছভাবে সংরক্ষণ করা হয় না, তবে সেগুলি যৌক্তিকভাবে সম্পর্কিত থাকে।
সুতরাং, একটি সারিটি একটি টেবিলের জিনিস এবং রেকর্ড হ'ল ব্যবহারিক ব্যবহারে ব্যবহারকারীর সাথে কাজ করে।
আমি সবেমাত্র "তথ্য প্রযুক্তি - ডেটাবেস ভাষা - এসকিউএল পার্ট 2: ফাউন্ডেশন (এসকিউএল / ফাউন্ডেশন)" নথির মাধ্যমে সন্ধান করেছি, যা সমস্ত বড় আরডিবিএমেস দ্বারা কার্যকর হিসাবে এসকিউএল এর জন্য এএনএসআই মানকে সংজ্ঞায়িত করে।
শব্দ row, কয়েক শত বার প্রাথমিকভাবে ডকুমেন্ট সর্বত্র ব্যবহার আশানুরূপ হয়।
শব্দটি recordকেবলমাত্র একটি রেকর্ড বর্ণনা করতে ব্যবহৃত হয়েছিল যা ওরাকল পিএল / এসকিউএল ব্যবহৃত হয় (বিশেষত এডিএ রেকর্ড ডেটাটাইপগুলি বর্ণনা করে) record নথিতে 6 টি উল্লেখ রয়েছে।
আমি মনে করি এটি এই প্রশ্নটি পরিষ্কার করে দেয় এবং উভয় পক্ষের বিভিন্ন যুক্তির জবাব দেয়।
অতিরিক্ত তথ্য
এসকিউএল স্ট্যান্ডার্ডের (সর্বশেষে অবাধে উপলভ্য সর্বশেষের খসড়া সংস্করণের) অনুলিপি থেকে, যা উইসকর্প.কম এ পাওয়া যাবে (এসকিউএল স্ট্যান্ডার্ডগুলি পৃষ্ঠাতে বেশ কয়েকটি পুরানো সংস্করণ এবং সংশোধন রয়েছে)।
খোঁজ 7IWD2-02-ফাউন্ডেশন-2011-12.pdf , একটি তারিখ 2011-12-21 জানায় যে শব্দ সারি নথিতে 2277 বার প্রদর্শিত যখন শব্দ রেকর্ড শুধুমাত্র 21 বার প্রদর্শিত হয় ক্রিয়া হিসাবে "রেকর্ড" বা শেষে কিছু সংখ্যায়, এসকিউএল ডেটা টাইপ এবং হোস্ট ভাষার ধরণের (অ্যাডা, পাস্কাল) সম্পর্কিত ডেটা টাইপের সাথে সম্পর্কিত করে।
অধিকন্তু, একই নথির পৃষ্ঠা 57 (জোর খনি) এ রয়েছে:
4.15.1 টেবিলের ভূমিকা
এই সাবক্লেজটি আইএসও / আইসিসি 9075-9-তে সাবক্লেজ 4.10.1, "টেবিলগুলির পরিচিতি" দ্বারা সংশোধিত হয়েছে।
একটি সারণি শূন্য বা আরও বেশি সারিগুলির সংগ্রহ যেখানে প্রতিটি সারিটি এক বা একাধিক কলাম মানগুলির ক্রম ence সারিটির সর্বাধিক নির্দিষ্ট ধরণ হ'ল একটি সারি প্রকার। প্রদত্ত টেবিলের প্রতিটি সারিতে একই সারি প্রকার থাকে, যাকে সেই টেবিলের সারি প্রকার বলা হয়। সারণীতে প্রতিটি সারির আই-তম ক্ষেত্রের মান হ'ল সারণির সেই সারিটির আই-তম কলামের মান । সারিটি তথ্যের ক্ষুদ্রতম একক যা কোনও টেবিলের মধ্যে সন্নিবেশ করা যায় এবং একটি টেবিল থেকে মুছতে পারে।
একটি টেবিল ডিগ্রী, এবং তার প্রতিটি ডিগ্রী সারি , যে টেবিলের কলাম সংখ্যা। একটি টেবিলের সারিগুলির সংখ্যা হ'ল এর কার্ডিনালিটি। এমন একটি সারণী যার কার্ডিনালিটি 0 (শূন্য) খালি রয়েছে।
একটি টেবিল হয় বেস টেবিল , একটি উত্পন্ন টেবিল , বা একটি ক্ষণস্থায়ী টেবিল ।
যতক্ষণ না এসকিউএল ব্যবহার করে এমন ডিবিএমএস সম্পর্কিত:
সারিগুলি রেকর্ড নয় , ক্ষেত্রগুলি কলাম নয়, টেবিলগুলি ফাইল নয়!
যেহেতু রিলেশনাল ডাটাবেসগুলি বিচ্ছিন্নভাবে খুব কম ব্যবহৃত হয়, সিস্টেমের অন্যান্য অংশগুলির মধ্যে বিভ্রান্তি এড়াতে আমি সর্বদা সারণী এবং সারি এবং কলামগুলি উল্লেখ করি। ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে, আমাদের সাধারণত ডেটারিডারস, ডেটাসেটস, ডেটারোস, ডেটাবেলস ইত্যাদিসহ অন্যান্য নির্মাণ থাকে - উদাহরণস্বরূপ "ফিল্ড" অন-স্ক্রিন ডেটা প্রবেশের জন্য ব্যবহৃত হয় এবং পাসকালের একটি রেকর্ড ডেটাটাইপ থাকে যা সিতে স্ট্রাক্টের মতো হয় similar ।
কখনও কখনও সিস্টেম ডিজাইনে, "রেকর্ড" ধারণাটি কোনও একক সারির চেয়ে বিস্তৃত কিছু বোঝাতে ব্যবহৃত হতে পারে। এটি একটি সারি হতে পারে এবং এটি ইতিহাস। ঠিক যখন আমরা মুছে ফেলা সারির কথা বলি তখন আমরা বলতে পারি এমন একটি সারি যা কেবল একটি কলাম দিয়ে মুছে ফেলা হিসাবে চিহ্নিত করা হয় বা মুছে ফেলা সারণীতে "সরানো" হয় (এবং কেবল কোনও সারি অনুপস্থিতি নয় যা বিদ্যমান না হয়ে বরং বরং কঠিন) পিন ডাউন)। শব্দটি রেকর্ডের মাত্র আরও বিচিত্র ব্যবহার।
টেবিল, সারি, এবং কলামগুলি সাধারণত কোডড এবং তারিখ দ্বারা কাগজপত্র এবং কাজ সহ সম্পর্কিত ডেটাবেজে এই সত্তাগুলির উল্লেখ করার জন্য স্বীকৃত পরিভাষা গৃহীত হয় এবং সংখ্যাগরিষ্ঠ ডাটাবেস পেশাদাররা এই পরিভাষাটিকে বেশি পছন্দ করে না বলে এটি পছন্দ করে।
সারি এবং কলামগুলির বিষয়ে যখন কেউ কথা বলেন তখন সাধারণত কোনও দ্বিধাগ্রস্থতা থাকে না - অন্যান্য লোকেরা বুঝতে পারে যে আপনি শারীরিক নকশার আগে কোনও লজিকাল ডিজাইন বা কোনও পরবর্তী উত্থাপিত সিস্টেমের সত্তা যেমন ক্ষেত্রের মতো ক্ষেত্রগুলির মতো কোনও লজিকাল নকশা থেকে কোনও অন্তর্নিহিত ডেটাবেস শারীরিক নকশার কথা বলছেন না not পর্দা।
যদিও আপনার প্রশ্নের ইতিমধ্যে খুব ভাল উত্তর দেওয়া হয়েছে। আমি আমার পয়েন্টগুলিও যুক্ত করতে চাই। আপনি কিছুদূর পর্যন্ত এটি সহায়ক মনে করতে পারেন। এছাড়াও আমার উত্তর এসকিউএল সার্ভারের সাথে সুনির্দিষ্ট নয়
এই শব্দগুলি বিনিময়যোগ্য হিসাবে ব্যবহৃত হয়।
1 2 3 4
--------------------------------------------------------------------
Row = Record = Tuple = Entity
Column = Field = Attribute = Attribute
table = File = Relation = Entity Types(or Entity Set)
DataBase books start with these terminologyকারণ এগুলি বাস্তব জীবনে লোকেরা সাধারণত ফাইল-সিস্টেমে ব্যবহার করে। রেকর্ড হ'ল স্টোরেজ সিস্টেমের প্রাথমিক ইউনিট যার অন্তর্নিহিত অর্থ রয়েছে। ডিবিএমএস- recordএ অধ্যায় ব্যবহারের শব্দটি বর্ণনা করে যে কীভাবে ডেটাবেস টেবিলগুলি ডিস্ক ব্লকগুলিতে সঞ্চয় করে। ডিবিএমএস record-oriented file-systemএ একটি ফাইল সিস্টেম যেখানে ফাইলগুলি রেকর্ড সংগ্রহের জন্য সংরক্ষণ করা হয়।
ভাষা বিকশিত হতে থাকে। কয়েক দশক আগে শিক্ষিত লোকেরা সহজ "সূচী" এর পরিবর্তে "সূচকগুলি" ব্যবহার করত। আমরা যখন "সূচী" তে চলে এসেছি, আমরা একটি অপ্রয়োজনীয় জটিলতা দূর করেছি এবং ভাষাটিকে আরও দরকারী করে তুলেছি। "সূচক" এর জন্য বহুবচন মুখস্থ করার প্রয়োজন ছিল খাঁটি ওভারহেড - এটি কোনওভাবেই আমাদের যোগাযোগ করতে সহায়তা করে না। কোনও ভুল করবেন না, সেখানে ব্যাকরণ নাৎসিরা থাকতেন যারা "সূচী "গুলিতে স্যুইচ করেছেন তাদের সংশোধন করা উপভোগ করেছিলেন। অবশ্য ব্যাকরণ নাৎসিরা হেরে গেলেন। পুরো জিনিসটি যথেষ্ট পরিমাণে প্রাসঙ্গিকভাবে থেকে থাকলে এইভাবে ওকামের রেজার অকেজো বিবরণ সরিয়ে দেয়।
সুতরাং আসুন আমরা এটিকে সহজভাবে গ্রহণ করি - সারি এবং রেকর্ডগুলির মধ্যে পার্থক্যটি জেনে ডেটাবেসগুলি বিকাশ এবং বজায় রাখার দক্ষতার সাথে একেবারেই কিছুই যোগ করে না। অনেক চমত্কার পেশাদার একসাথে সারি এবং রেকর্ড ব্যবহার করে, তবুও দুর্দান্ত সিস্টেম বিকাশ করে। যেমন, ওকামের ক্ষুরটি অবশেষে এই পার্থক্যটি দূর করতে হবে এবং পরবর্তী প্রজন্মকে একটি কম অপ্রয়োজনীয় ঘটনা শিখতে হবে। যদি অবশ্যই, এসকিউএল এখনও সেই সময়ে প্রাসঙ্গিক।
সিজে ডেটের বই "ডাটাবেস সিস্টেমগুলির একটি ভূমিকা" "উদ্ধৃত করতে" এই জাতীয় সারণির সারিগুলি ফাইলের রেকর্ড হিসাবে ভাবা যেতে পারে ... "
সুতরাং, ডাটাবেসের জন্য, এটি সারি।
সংক্ষিপ্ত উত্তর :
দ্রষ্টব্য: সারণীগুলি রৈখিকভাবে রেকর্ড সংরক্ষণ করে এবং প্রশ্নগুলি রৈখিকভাবে ফলাফল দেয়
সমর্থন :
ওয়েব জুড়ে অতিরিক্ত সংজ্ঞা:
এটি উল্লেখযোগ্য যে এসকিউএল সংজ্ঞাগুলি সাধারণত ইংরেজী সংজ্ঞা অনুসরণ করে।
আপনার যদি এমন একটি সংজ্ঞা থাকে যা আপনি মনে করেন যা এখানে থাকা উচিত, দয়া করে মন্তব্যগুলিতে এটি যুক্ত করুন।
আমি বিশেষত এসকিউএল স্ট্যান্ডার্ড থেকে সংজ্ঞা বা বাস্তবায়নের ডকুমেন্টেশনগুলিতে আগ্রহী।
"সারিগুলি রেকর্ড নয়" উদ্ধৃতিটি তুলে ধরা হয়েছে। প্রসঙ্গের বাইরে নেওয়া এটি আমার পূর্ববর্তী উক্তির (এবং অনেক ডাটাবেস পেশাদারদের) বিপরীত বলে মনে হবে। তবে, আপনি যদি জো সেলকো (ওরফে - সেলকো--) এর পুরো পোস্টটি ( উক্তিটির জন্য 1 অনুসন্ধান) পড়েন তবে এটি স্পষ্ট হয়ে যায় যে জো সেলকো এমন ব্যক্তির ভুল ধারণাটি সংশোধন করার চেষ্টা করছেন যা জো সেল্কো বিশ্বাস করেন যে সেই ব্যক্তির থেকেই " ... traditionalতিহ্যবাহী ফাইল সিস্টেমগুলির সাথে ডেটা প্রক্রিয়াকরণে পটভূমি ... "। সংক্ষেপে জো সেলকো বলছেন যে এসকিউএল সারিগুলি অন্য সিস্টেমে রেকর্ডের মতো কাজ করে না। জো সেলকো কোনও পদটি সংজ্ঞায়িত করার অধিকার / সুযোগ দাবি করছেন না, তিনি এক স্টোরেজ মডেলটিকে অন্যটিতে ভুলভাবে নীতি প্রয়োগ করে ভুল ধারণাটি প্রকাশের চেষ্টা করছেন।