>> ঠিক আছে.
তাই আরও ঝামেলা ছাড়া, এসকিউএল, অনুসন্ধান ভাষা স্ট্রাকচারড.
সুতরাং, আপনি সম্ভবত এই ব্যবহার হয়তো CS165 মধ্যে CS50, অন্তত,
হয়তো আপনার নিজের মধ্যে ব্যক্তিগত প্রকল্প.
এবং কি এসকিউএল, আপনাকে কি আরো সাধারণভাবে একটি SQL সার্ভার মধ্যে?
হাঁ?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে, যে খুব ছিল এটি বলছে নিরাপদ উপায়.
হ্যাঁ. সুতরাং পারবেন আপনি তথ্য সংরক্ষণ
এবং আরো গুরুত্বপূর্ণ পারবেন আপনি তথ্য জন্য অনুসন্ধান করা.
এবং এই এগিয়ে একটি পদক্ষেপ
কিছু ব্যবহার থেকে একটি CSV মত সহজ, ডান.
কমা দ্বারা ভেরিয়েবল বিচ্ছিন্ন.
একই মান.
একইভাবে আপনি সংরক্ষণ যাক তথ্য এক সারি
একটি টেক্সট ফাইলে.
কিন্তু একটি এর downside হয় কি CSV-আপনার তথ্য জমা করার জন্য ফাইল,
যদিও আপনি কার্যকরভাবে এটা থেকে সারি এবং কলাম পেতে?
হ্যাঁ.
>> আপনি 'না থাকে একই প্রতিষ্ঠানের
দক্ষতা [শ্রবণাতীত].
>> আপনি একই হবে না প্রতিষ্ঠানের দক্ষতা.
আপনি কি বোঝাতে চেয়েছেন?
>> ভাল, মত [শ্রবণাতীত] [শ্রবণাতীত] প্রাথমিক মত আছে.
>> ঠিক আছে. হ্যাঁ.
>> এটি একটি রিলেশনাল ডাটাবেস এর আপনি একাধিক উপাত্ত থাকতে পারে
একে অপরের সাথে লিঙ্ক খুব নির্দিষ্ট উপায়ে.
>> ঠিক আছে. গুড.
>> এটা [শ্রবণাতীত] একটি CSV সেট.
>> এবং আমাকে খামচি দেত্তয়া একটু পরিভাষা.
তাই একাধিক টেবিল একটি ডাটাবেসের মধ্যে, নিশ্চিত,
এবং যে কি ছাড়াইয়া যায় আপনি শুধু একটা CSV-সঙ্গে কাজ করতে পারেন.
কিন্তু সত্যিই সীমাবদ্ধতা CSV-সঙ্গে আমি হয় তর্ক করবে
যে এটি সব অদক্ষতা.
এটা বিন্যাস করা খুব সোজা.
কিন্তু যদি আপনি একটি কাজ করতে চান তাহলে প্রশ্নের সাথে, চলমান সময় কি
কোনো নির্বাচন কোয়েরির একটি CSV ফাইল উপর?
আমি এটা বড় পুরানো [শ্রবণাতীত] এর মানে অধিকার, সবচেয়ে খারাপ ক্ষেত্রে 'কারণ,
তারা খুব নীচে গুল.
আপনি পুরো সাজানো ছিল এমনকি আপনি যদি CSV ফাইল, আপনি জানেন না হলে
যে আপফ্রন্ট, ভাল, আপনি কি এখনও আছে চলুন
গোটা ব্যাপারটাই অনুসন্ধান করতে.
সুতরাং, বিষয়ের মধ্যে আমরা পেতে যাচ্ছেন
একটি প্রকৃত ব্যবহার থেকে একটি ভাষা ব্যবহার করে ডাটাবেস
এসকিউএল আমরা প্রশ্ন করতে পারেন, মত এটি এবং আমরা আগাম পারেন
ডাটাবেস ডিজাইনার হিসাবে ক্ষেত্র কি উল্লেখ করুন
সম্ভাবনা আছে চালু ছিল যে সম্পর্কে প্রশ্ন করে যাতে মানুষ
মাইএসকিউএল বা মাইক্রোসফট বা ওরাকল, এ
কেহ ডাটাবেস করেছে আপনি ব্যবহার করছেন সব করতে পারেন
এর হার্ড কাজ figuring আউট, ঠিক আছে,
এই ID-গুলির একটি মিলিয়ন দেওয়া.
কিভাবে আমরা বিন্যাস করতে পারেন - মেমরির মধ্যে তাদের খুঁজে?
গাছ কিছু ধরণের সম্ভবত গঠন,
যাতে যখন আপনি করবেন আসলে, নির্বাচন চালানো
এটা কিছু যে আছে লগারিদমিক বা লগারিদমিক
সময় লগারিদমিক বরং এর আসলে devolving চেয়ে
রৈখিক কিছু.
তাই আমরা অনেক পেয়েছি কর্মক্ষমতা যে ভাবে.
এবং আমরা আরো অনেক সংরক্ষণ করতে পারেন তথ্য আরো নির্দ্ধিধায় 'এসকিউএল কারণ
সার্ভার সাধারণত সংরক্ষিত RAM-র মধ্যে, যদিও যন্ত্রাংশ
এর এটি ডিস্কে সংরক্ষণ করা হতে পারে এবং আপনি সম্ভবত এখন দ্বারা জানি
যে র্যাম সাধারণত হয় ডিস্ক দ্রুত,
তাই যে একটা ভাল জিনিস.
এবং আমরা সব ব্যবস্থা করতে সক্ষম অনেক ভালো concurrency.
আপনি 165 বা 161, গ্রহণ করেছি আপনি কি জানেন যে দুই জনের চেষ্টা করুন
একই জিনিস করে একবার একটি সিস্টেমে এ,
খারাপ জিনিস সাধারণত ঘটতে পারে.
অন্যান্য বৈশিষ্ট্য মধ্যে তাই আমরা আমরা আমাদের টেবিলের ডিজাইন যদি পেতে পারেন
সঠিক উপায় ইন উন্নত সমর্থন ও নিরাপত্তা
এটা concurrency আসে.
সুতরাং, দুই অংশের মধ্যে দুই জনের
একই ব্যবহার করে বিশ্বের ওয়েবসাইট, তারা উভয় চেষ্টা করুন
একই সময়ে কিছু কিনতে সময়, যে আদেশ যাচ্ছে না
একই সাথে যেতে.
একরকম তারা serialized হবে আমাদের নিজেদের ছাড়া অন্য কাউকে দ্বারা -
নিজেদেরকে ছাড়া অন্য কাউকে.
ডাটাবেস ইচ্ছার আমাদের জন্য তা করতে.
সুতরাং সহজ ফর্ম যখন,
এসকিউএল আমাদের প্রশ্নের সাথে একটা করতে দেয় রিলেশনাল ডাটাবেস.
একটি রিলেশনাল ডাটাবেস এক যে এক
সাধারণত এটি বা একাধিক টেবিল.
এবং এই একটি যদি একটু অচেনা,
আপনি সত্যিই ঠিক মনে করতে পারেন এই এক্সেল বা সংখ্যার হিসাবে
অথবা Google স্প্রেডশীট.
এটি শুধু সারি এবং কলাম আছে এবং সাধারণত প্রতিটি শীর্ষে
ঐ সারির এটি জন্য একটি নাম আছে.
তাই এই আইডি হতে পারে কলাম, নাম কলাম,
তাই ঘোষণা ঠিকানা কলামে থাকবে.
এবং তারপর আপনি একাধিক থাকতে পারে যেমন টেবিল যদি আপনি চান
আউট পাড়ার শুরু তথ্য বিভিন্ন ধরনের.
তবে আপনি যদি প্রত্যাহার করা হতে পারে কমপক্ষে আমরা চেষ্টা করেছি যে CS50 থেকে
আপনি একটি GUI ভিত্তিক দিতে টুল [শ্রবণাতীত]
আপনার ডাটাবেস পরিচালনা করা.
এটা phpMyAdmin বলা ছিল.
সুতরাং এটা শুধুমাত্র একটি কাকতালীয় যে এটি পিএইচপি লিখিত ছিল, সত্যিই,
কিন্তু এটা শুধুমাত্র একটি ওয়েব ভিত্তিক ছিল সামনে একটি ডাটাবেস থেকে শেষ.
এবং বিভিন্ন ট্যাব মাধ্যমে এবং লিঙ্ক, আপনি শুরু করতে পারে
একটি ডাটাবেস কনফিগার করা নিজের জন্য.
কিন্তু একটি ভাল হাতিয়ার করতে শুরু একটু বেশি আরামদায়ক পেতে
এছাড়াও সঙ্গে কমান্ড লাইন ক্লায়েন্ট.
সুতরাং, CS50 অ্যাপ্লায়েন্স ব্যবহার করে যদি অথবা সত্যিই কোনো ম্যাক্রো পিসি ব্যবহার
একটি কমান্ড লাইন মাইএসকিউএল আছে ক্লায়েন্ট, আপনি কেমন এটা করতে পারেন
ভালো পুরোনো স্কুল,.
একটি সরাইয়া মাইএসকিউএল প্রকল্প হিসেবে অন্তত ওপেন সোর্স সংস্করণ
এর এটি এখন জন্য MariaDB বলা হয় আপনি পড়তে পারেন বিভিন্ন কারণে
উইকিপিডিয়ার আপ কিন্তু এটি একই সফটওয়্যার আছে,
এটি একই বাক্য গঠন না এবং তাই ঘোষণা,
কাছাকাছি একই কোড বেস.
এবং তাই আমি এই সময়ে আছি যখন আমি এখন যোগাযোগ করতে পারবেন অনুরোধ জানানো
আমার ডাটাবেসের সাথে আরো অনেক কিছু নিজে.
বিন্দুতে সুতরাং ক্ষেত্রে, আমাকে এগিয়ে যান
এবং শুধু খুলুন একটি টার্মিনাল উইন্ডোর.
আমি CS50 ব্যবহার করা ঘটেছে অ্যাপ্লায়েন্স কিন্তু আপনি এটা করতে পারেন
সবচেয়ে যে কোনো সিস্টেমের মধ্যে উপর আপনি সঠিক পেয়েছিলাম যা
সফটওয়্যার ইনস্টল করা.
এবং আমি মাইএসকিউএল-U করতে যাচ্ছি ব্যবহারকারীর নাম জন হার্ভার্ড জন্য
এই বিশেষ সিস্টেমে,-P আমি টাইপ করব যে একটি পাসওয়ার্ড জন্য
একটু বেশি করে নিরাপদভাবে আঘাত দ্বারা লিখুন.
এখন আমি অনুরোধ করছি.
আমি অগ্নিবর্ণ টাইপ করা যাচ্ছে না CS50 অ্যাপ্লায়েন্স
এবং এখন আমি মূলত দেখতে একই পর্দায় যে.
কিন্তু কমান্ড এখন আছে আমরা টাইপিং শুরু করতে পারেন যে
ভালো উপাত্ত প্রদর্শন, এবং যে আমার সব দেখাতে যাচ্ছে
আমি যে উপাত্ত ইতিমধ্যে, সিস্টেমের মধ্যে তৈরি
কাছাকাছি একই তালিকা আপনি phpMyAdmin এ দেখতে হবে.
মত অন্যদের কয়েক আছে তথ্য স্কিমা ও পরীক্ষা,
যা আপনার চারপাশের অকর্মা যদি CS50 অ্যাপ্লায়েন্স, আমরা কিছু লুকাতে
এইসব নিম্ন স্তরের সারণির
কিন্তু তারা চলেছি সেখানে এই সব সময়.
মাইএসকিউএল আসলে নিম্ন স্তরের হয়েছে ব্যবহারকারীর নাম মত বৈশিষ্ট্য
এবং ডাটাবেসের জন্য পাসওয়ার্ড নিজেই, না আপনার অ্যাপ্লিকেশনের জন্য
আপনি হতে পারে এটি উপরে চলমান.
তাই আগাম, আজ, আমি কয়েক উপাত্ত তৈরি,
যা এক বলা হয় courses50.
অডস আপনি কিছু ব্যবহার করেছেন হয় CS50 অবশ্যই কেনাকাটা টুল,
জন্য বড় ইন্টারফেস যা রেজিস্ট্রার এর কোর্স ক্যাটালগ.
এবং এই আসলে একটি সুন্দর কারণ 'সম্পর্কে কথা বলার জন্য ডেটা সেটটি,
এক, আমরা কেমন সব করছি কোর্স সঙ্গে সম্ভবত পরিচিত
এবং প্রশিক্ষক ও সভা অবস্থান এবং সব ধরণের
সাধারণ জিনিস বিশ্ববিদ্যালয়,
কিন্তু এটা এমন একটা কিছু আছে আকর্ষণীয় সুযোগ
নকশা জন্য.
তাই আমরা আমরা ব্যবহার চাই একটি কোর্স ক্যাটালগ ধারণা
এবং একটি হিসাবে একটি শপিং হাতিয়ার উদাহরণস্বরূপ বাছাই আজ সারা
নকশা কিছু ফ্রেমে আমরা করা আছে সিদ্ধান্ত.
সুতরাং আসুন সেখানে শুরু.
আমি আসলে চেয়েছিলাম যে ধরুন সুপার সহজ প্রতিনিধিত্ব করতে
অবশ্যই সরঞ্জাম কেনাকাটা.
এবং সহজ বিশ্ব আমি কল্পনা করতে পারেন এবং এক
কোর্স আছে যা এবং প্রশিক্ষক আছে.
এবং এর থেকে অনুমান করা যাক আলোচনা অনুরোধে
যে প্রত্যেক কোর্সের অন্তত একটি নাম আছে.
সুতরাং আসুন শুরু করা যাক এই আউট স্কেচ.
আমি phpMyAdmin ব্যবহার করা যাচ্ছে না শুধু একটি সুবিধার্থে,
তাই আমরা খুঁজে টাইপ করতে হবে না নিজে জিজ্ঞাস্য সব.
কিন্তু এখানে আমি আছি আমার courses50 ডাটাবেস.
এই সঙ্গে অপরিচিত, এটা করব আপনি ডুব একবার খুব সহজ হবে
আপনার নিজস্ব প্রকল্পের মধ্যে আপনি এটি ব্যবহার করতে চাই.
আমি তৈরি করতে যাচ্ছি একটি কোর্স নামক টেবিল
এবং আমি শুধুমাত্র মনে করতে পারেন এক ক্ষেত্রের
এখন, একটি কোর্সের নাম.
আমি এগিয়ে যান যাচ্ছে এবং করছি বলে আমার একটি কলাম দিতে.
আপনি প্রত্যাহার হিসাবে এখন, আপনি পেতে একটু যে একটি ইন্টারফেস
ভালো.
এবং অন্যান্য গোলমালে উন্মুক্তভাবে phpMyAdmin এর যে এটি সাজানোর
স্ব - অধ্যাপনা এর এবং যে dropdowns মাধ্যমে, আপনি বাছাই করতে পারেন
কি আপনার সম্ভাব্য দেখুন নকশা সিদ্ধান্ত হয়.
তাই আমি দিতে যাচ্ছি প্রতি অবশ্যই একটি নাম.
যে এই কলামের নাম.
এবং কিভাবে তার ডাটা টাইপ সম্পর্কে কি?
আপনি অধিকাংশ সময়ে জানা উচিত অন্তত এই তথ্য ধরনের কিছু
পূর্বে অভিজ্ঞতা থেকে.
যথাযথ কি অবশ্যই নামের জন্য?
শ্যারন?
>> VARCHAR.
>> ঠিক আছে, VARCHAR যা চলক চর হয়.
এবং কি যে আছে আরো টেকনিক্যালি মানে?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. সুতরাং এটি একটি স্ট্রিং এর.
আর var দৃষ্টিভঙ্গি এর এটা কি বোঝা?
চলক. কিন্তু কি যে মানে?
হাঁ?
[শ্রবণাতীত মন্তব্য]
যথাযথভাবে. সুতরাং এটি একটি পরিবর্তনশীল এর অক্ষরের সংখ্যা
স্ট্রিং আপ ইন কিছু সর্বোচ্চ.
তাই এখানে আমাদের প্রথম এর নকশা সিদ্ধান্ত.
আমরা আসলে সিদ্ধান্ত আছে কত বাইট সর্বাধিক
প্রতিটি যেমন স্ট্রিং থেকে বরাদ্দ করা.
সাধারণভাবে বলতে গেলে, আপনি চান ধরণের, এটা খুব ছোট না
এটা খুব বড় না করা 'সুস্পষ্ট কারণ
খুব ছোট হলে আপনি ঠিক করছি তথ্য ছিন্ন শুরু করতে যাচ্ছে
এবং আপনি তথ্য হারান.
এটা খুব বড় এবং, যদি আপনি ঠিক করছি ধরণের ডাটাবেস কহন
আশা এবং করতে করতে আরও তথ্য জন্য অপটিমাইজ
আসলে এটি কখনও পেতে পারে তুলনায়.
সুতরাং একটি যুক্তিসঙ্গত অনুভূতি কি একটি কোর্সের নামের জন্য নম্বর?
60? ঠিক আছে, তাই 60.
যে বেশ যুক্তিসঙ্গত বলে মনে হয়
যতদিন হয় আছে কোন যে ব্যতিক্রম.
কোন সত্যিই আছে হার্ড, দ্রুত নিয়ম.
জন্য, সৎ হবে ঐতিহাসিক কারণে অনেক
মানুষের 255 নির্বাচন করবে 'কেমন ছিল যে বছর জন্য কারণ
8 ব্যবহার করে ডিফল্ট সর্বোচ্চ র বাইট - আপনার পাল্টা হিসাবে 8 বিট.
আমি চাই আরো [শ্রবণাতীত] 2 ক্ষমতা ব্যবহার হতে পারে
কিন্তু এটি ধরণের অপ্রাসঙ্গিক নয়.
তাই আমরা 60 সঙ্গে যেতে পারেন.
যে যুক্তিসঙ্গত এতক্ষণ মনে হচ্ছে
আমরা শেষ পর্যন্ত এটা দু: খ প্রকাশ না 'যে একটি সর্বোচ্চ সীমা কারণ.
এখন, বিপরীত অনুমান সিদ্ধান্ত হয়েছে,
পরিবর্তনশীল না অক্ষর কিন্তু শুধু গৃহস্থালি ক্ষেত্র.
তাই সি এবং সি + +, গৃহস্থালি অসদৃশ এক গৃহস্থালি মানে এই নয়
ও উপাত্ত যে সাধারণত একটি নির্দিষ্ট নম্বর মানে
একটি স্ট্রিং চরিত্রদের.
কি গোলমালে এবং / অথবা হবে আমার 60 বেছে downside হয়
একটি গৃহস্থালি ক্ষেত্রের জন্য, পরিবর্তে VARCHAR এর?
এই ঠিক প্রথম ধরনের সিদ্ধান্ত আপনি করতে হবে
আউট [ফনেটিক] পরিদর্শনের সময় আপনার সহযোগীদের সাথে প্রকল্পের.
হাঁ, শ্যারন আবার.
[শ্রবণাতীত মন্তব্য]
গুড. তাই নাম তার চেয়ে কম হয়
60 আর তারপর আপনি নষ্ট করছেন যে ডেল্টা যাই হোক না কেন
60 এবং এর মধ্যে প্রকৃত দৈর্ঘ্য.
সুতরাং যে ঠিক, অযথা মনে আপনার যা দরকার বেশী বাইট.
কিন্তু কেন তা বিদ্যমান আছে?
নিশ্চয় কিছু গোলমালে আছে.
হাঁ?
[শ্রবণাতীত মন্তব্য]
শিওর. তাই মাঝে মাঝে আপনাকে নির্দিষ্ট নম্বর জানতে পারে
10 সংখ্যার মত অক্ষরের উদাহরণস্বরূপ একটি ফোন নম্বর জন্য.
কিন্তু কে কেন মত, বজায় রাখে শুধু যে কোনভাবে 11 বলে না
বা কেন না বলতে 60 যাইহোক VARCHAR সাথে?
কি সুবিধা আমরা পেতে পারি বুদ্ধিমান এবং নকশা দ্বারা
একটি নির্দিষ্ট সংখ্যার জন্য অক্ষরের?
[শ্রবণাতীত মন্তব্য]
আপনি ডান ট্র্যাক করছি.
সুতরাং অপ্টিমাইজেশান কিন্তু হাঁ - এটি সত্যিই এর কি?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. গুড. চলুন ফোকাস যে শেষ অংশ.
সুতরাং ইন্ডেক্স.
আপনি যদি সুতরাং দেখা যাচ্ছে অগ্রিম জানেন যে সব
আপনার ক্ষেত্র যাচ্ছি 60 অক্ষরের হতে,
আপনি কি সত্যিই এই মনে করতে পারেন এক্সেল ডাটাবেসের মধ্যে কলাম
খুব সোজা তার হিসাবে সমর্থনযোগ্য বাকি
এবং ডান সমর্থনযোগ্য প্রান্ত
কারণ প্রতিটি কলাম 60 অক্ষর চওড়া.
যে মানে হল যে এই স্ট্রিং 60 অক্ষর দূরে
এই স্ট্রিং থেকে, 60 দূরে এই এক থেকে অক্ষর
এবং এই এক এবং এই এক.
যখন আপনি তাই শুধু ফিরে চাই সি শিখেছি, আপনি র্যান্ডম অ্যাক্সেস ছিল
অ্যারে জগতে, এখানে একই ধারণা.
আপনার কলাম প্রতিনিধিত্ব হলে শুধুমাত্র নির্দিষ্ট দৈর্ঘ্য অক্ষর ব্যবহার করে,
আপনি কার্যকরভাবে সূচী পারেন এলোমেলোভাবে থেকে 60 বা 120 বা 180
এবং আপনি এ পৃথকভাবে পেতে পারেন আরো অনেক দ্রুত স্ট্রিং.
তারপর পরিবর্তে, আপনার কলাম ছিল তাই কথা বলতে একটি সরল বাম প্রান্ত
কিন্তু একটি অত্যন্ত শ্রমসাধ্য অধিকার কলাম প্রান্ত
আপনি পারে কারণ 10 টি অক্ষর আছে,
15 অক্ষর, 5 অক্ষর.
তাই এই খুব একটি tradeoff হয়.
এবং কখনও কখনও কেবল শুদ্ধাশুদ্ধি মাধ্যমে
এবং পরীক্ষা আপনি চিন্তা করতে পারেন
কি সত্যিই সঠিক কল আউট কিন্তু এই ধরনের হয়
প্রশ্ন যে যাওয়া উচিত
আপনার মন এবং / অথবা মাধ্যমে টেবিল যখন এটা সময় আসে
আপনার ডাটাবেস ডিজাইন করতে.
সুতরাং, অগত্যা সঠিক নয় উত্তর কিন্তু আপনি উচিত
অন্তত কিছু আছে মনের মধ্যে বাক্য বা দুই
ব্যাকআপ করতে যাই হোক না কেন আপনি সিদ্ধান্ত.
ঠিক আছে.
সুতরাং আসুন স্ক্রলিং রাখা যাক এখানে অনুরোধ জানানো মধ্যে
যে phpMyAdmin এর UI 'তে হয়.
সুতরাং, এর জন্য ডিফল্ট মান একটি নাম, আমি উল্লেখ করা উচিত
এটা হওয়া উচিত নাল এর ডিফল্ট মান?
আপনি কি মনে করেন?
একটি কোর্সের একটি নাল নাম করতে পারি?
শুধু অধিকার, অদ্ভুত মনে?
আমি কোনো মনে করতে পারেন না হার্ভার্ড এ নামবিহীন কোর্স.
এবং হয়ত কিছু আছে অখ্যাত কোণে মামলা
একটি কোর্সের একটি নম্বর দেওয়া হয় যেখানে
এবং অধ্যাপক না আছে এটি জন্য একটি নাম নির্বাচিত কিন্তু -
আমি যে সঙ্গে নরক করার জন্য, মানে,
ভালো এর এমনকি যাক যে সমর্থন বিরক্ত.
আমি স্বার্থে বলতে হবে একটা চমৎকার পরিষ্কার ডাটাবেসের,
এর উল্লেখ করা যাক আপনি না করতে পারেন যে নাল একটি ডিফল্ট মান আছে.
অথবা, আমরা কাজ করতে পারে শিরোনামহীন অবশ্যই ভালো কিছু
সঙ্গে ভিন্ন নয় যা ম্যাক অপারেটিং সিস্টেম এবং উইন্ডোজ করবেন
আপনি একটি তৈরি করার সময় উদাহরণস্বরূপ ফোল্ডার,
কিন্তু যে সেখানে তোলে একটু বেশি অর্থে
মানুষের কিছু দেখতে যাতে.
আমরা একটি বিষয়ে কথা বলছি ব্যাক শেষ ডাটাবেস সম্ভবতঃ
অবশ্যই ক্যাটালগ জন্য.
তাই আমি না সত্যিই এমনকি করবেন এটা দেবার ধারণা মত
শিরোনামহীন কোর্স নামের মধ্যে
যে সত্যিই না থেকে কেউ সাহায্য যাচ্ছে.
সুতরাং আসুন কেউ এই হিসাবে ছেড়ে দেওয়া, যা আপনি সন্নিবেশ যখন যে মানে
এই ডাটাবেসের মধ্যে, আপনি আছে প্রতি অবশ্যই একটি নাম দিন
একটু মনে যা আমার ক্লিনার.
ঠিক আছে.
সুতরাং, আরও কোলেশন স্ক্রলিং.
এই মাত্র কি আছে অক্ষর সেট এবং যে কোন বস্তু
আপনি কি কখনো করেছি দেখা হলে সুইডিশ এর উল্লেখ
phpMyAdmin এ যে 'মানুষ সৃষ্টি
যারা phpMyAdmin লিখেছেন সুইডিশ ছিল.
যে পিএইচপি হয় বা এটি মাইএসকিউএল হয়?
দুই, তা হল, আমি চট করে ভুলে গেছি.
কিন্তু ঐতিহাসিক কারণে এর
কিন্তু আপনি প্রতি প্রকাশ করতে পারেন ইংরেজি অক্ষর
আপনি সুইডিশ সাথে পারা যে তাই এটি মূলত একটি অ সমস্যা.
CS50 অ্যাপ্লায়েন্স যদিও হয় ব্যবহৃত - UTF-8 ব্যবহার করার জন্য কনফিগার,
তাই যে সাধারণত উচিত আপনার জন্য পপ আপ না.
আরোপ করা.
সুতরাং এইসব কেউ হয় এখানে সত্যিই প্রাসঙ্গিক.
আমি বাইনারি, স্বাক্ষরবিহীন, দেখতে স্বাক্ষরবিহীন zerofill,
এবং আপডেট বর্তমান টাইমস্ট্যাম্প নেভিগেশন.
যে ফিল্ড শুধুমাত্র প্রযোজ্য কিছু সাংখ্যিক ক্ষেত্রের জন্য
অথবা কিছু সময় ক্ষেত্র.
সুতরাং আমরা ধরে লাফালাফি করব যে সম্পূর্ণরূপে.
শূন্য. এই ক্ষেত্র নাল হতে পারেন?
তাই কোন. আমরা ইতিমধ্যে আছে কথোপকথন যে সাজানোর.
তাই আমরা চাই না ডিফল্ট মান.
আমরা এটা নাল হতে না চান.
কী সূচী সম্পর্কে কি?
এখানে চারটি বিকল্প আছে.
আমরা নির্দিষ্ট করে যদি এটা মানে কি
এই সারিতে যাচ্ছে যে প্রাথমিক কী হবে?
ফিরে CS50 যাও বা চিন্তা আপনি এটি গ্রহণ করেছি যদি CS165.
[শ্রবণাতীত মন্তব্য]
যথাযথভাবে. সুতরাং একটি প্রাথমিক কী সংজ্ঞা দ্বারা ক্ষেত্র
যে স্বতন্ত্র সনাক্ত এই টেবিলের প্রতিটি সারি.
এবং আপনি যা করতে এটি নির্ভর করতে পারেন যে অনন্য সনাক্তকারী.
সুতরাং, এটা কি মানে তারপর শুধু অনন্য হতে?
ওয়েল, বাছাই এই দুই ধরণের আছে
এর প্রভাব অধীনে ফণা নীচে.
কিন্তু সাধারণত, প্রাথমিক কী হয় আপনি একটি চুক্তি সাজানোর
ডাটাবেস জিনিস দিয়ে.
আমি প্রশ্ন করতে হলে একটি কোর্স খুঁজছি,
আমি এই ব্যবহার করা যাচ্ছে না বিশেষ ক্ষেত্র.
এবং আমরা ফিরে আসবো আমরা থাকতে পারে কেন দুটি
এখানে যেমন পছন্দ, প্রাথমিক বা অনন্য.
স্বতন্ত্র শুধু এই বলে, ক্ষেত্রের অনন্য হতে যাচ্ছে
কিন্তু আমি সত্যিই কোনো তৈরীর করছি না এখানে মৌখিক অঙ্গীকার ধরনের
যে ফিল্ড ব্যবহার আমার অনুসন্ধান করবেন
আমরা করব কারণে মাত্র কয়েক মিনিটের মধ্যে দেখতে.
আমরা পরিবর্তে ইনডেক্স উল্লেখ করেন, কি এটা উল্লেখ করার মানে
একটি ক্ষেত্র এটি একটি সূচক আছে?
হাঁ?
[শ্রবণাতীত মন্তব্য]
যথাযথভাবে. এটা হয়েছে প্রশ্নের সাথে জন্য অনুকূল.
সুতরাং আপনি - ডাটাবেস সার্ভার, ওরাকল, মাইএসকিউএল, যাই হোক না কেন,
সাধারণত তার যাদু কাজ করবে পর্দার পিছনের আপনি ক্লিক একবার
তাহলে যে অপশনটি ক্লিক করুন সংরক্ষণ করুন এবং এটি নির্মাণ করা হবে
আপ সাধারণত একটি গাছ গঠন, বি গাছ আপনি দেখেছেন এমন হলে
অথবা যা বন্ধ শুনেছেন একটি খুব স্বল্প সুদর্শন গাছ
যে আপনি খুব সুন্দর দেয় লগারিদমিক বৈশিষ্ট্য
তথ্য নেভিগেশন অনুসন্ধানের সময়.
আপনি একটি সূচক উল্লেখ না করেন একটি ক্ষেত্র, কি যাচ্ছে
চলমান করা অনুসন্ধানের সময়
একটি অবাধ জন্য [ফনেটিক] কোর্সের নাম?
ওটা কি?
[শ্রবণাতীত মন্তব্য]
ওহ, [শ্রবণাতীত], রৈখিক, ডান?
এটা কোন অপ্টিমাইজেশন আছে ডাটাবেস থেকে afforded
এবং আপনি চিন্তা করেন নি ডাটাবেস কি ধরনের
আশা তথ্য.
আপনি কি করতে পারেন সেরা চেক হয় আপনি খুঁজছেন যখন সবকিছু
কিছু মান জন্য, বিশেষ করে যদি সেখানে পারা
বস্তুত সদৃশ হতে.
সম্পূর্ণ টেক্সট ইতিমধ্যে, আমরা করব এখন জন্য আমাদের হাতে ঢেউ.
কিন্তু সাধারণত, এই হল একটি আপনি পারবেন সূচী ধরণ
কিওয়ার্ড জন্য নিখুত একটি ক্ষেত্র অনুসন্ধান করে.
তাই এই হতে পারে একটি ভাল প্রার্থী
জন্য অবশ্যই বর্ণনার মত আপনি একটি দম্পতি থাকতে পারে যেখানে
অনুচ্ছেদ এবং আপনি পারে এর সাবস্ট্রিং মিল করে যেতে চাই.
সম্পূর্ণ টেক্সট সাধারণত দেওয়া হবে আপনি মোটামুটি দক্ষতার তা করতে.
এআই, এই একটি ভয়ঙ্কর ধরণের ব্যাখ্যা কিন্তু আমরা বিলম্ব হলে
এটি উপর আপনি দেখতে পাবেন অটো বর্ধিত.
প্রযোজ্য নয় উভয় এখানে কিন্তু স্বয়ং বৃদ্ধি সহায়ক
কোন int এর ক্ষেত্রের মত কারণ জন্য ডাটাবেস যত্ন নিতে হবে
প্লাস plusing এর প্রক্রিয়া এটি আপনাকে একটি সন্নিবেশ করতে প্রত্যেক সময়.
যাতে এমনকি যদি দুই জনের আক্ষরিক Submit ক্লিক করুন
একই সময় এবং চেষ্টা করুন একরকম একটি সারি তৈরি
ডাটাবেসের মধ্যে, এক তাদের, সংখ্যা আমি পাবেন
অন্যান্য পাবেন সংখ্যা আমি প্লাস 1.
আপনি চিন্তা করতে হবে না
প্রায় দুই নম্বর হচ্ছে আপনি যদি অভিন্নরুপে নিয়োগ
কোডে এই নিজেকে কি.
ঠিক আছে.
তাই আমি ধরনের চান যেখানে আমরা করা একটি নাম পেয়েছেন.
সুতরাং এর সংরক্ষণ করুন ক্লিক করুন.
এই একটি ভাল নকশা একটি ডাটাবেস টেবিলের জন্য?
এবং একটি সরাইয়া হিসাবে যদি এসকিউএল উপর মরিচা বা আপনি সাজানোর
শুধু সবসময় একটি অন্ধ চালু কি ঘটছে ছিল থেকে চক্ষু,
আমি টাইপ করা হতে পারে ঠিক যে -
যে সময়ে যারা তিন লাইন কালো এবং সাদা প্রম্পট
কমান্ড লাইনে ক্লায়েন্ট বা আমি কাজ করতে পারে
কোডের programmatically যে.
তাই সব phpMyAdmin জন্য করছে আমার, শুধু আমার প্রচেষ্টা সংরক্ষণ করা হয়
কখনো কখনো মনে র বাক্য গঠন এবং জন্য সতর্ক টাইপ
ক্লান্তিকর কমান্ডের মত.
ঠিক আছে.
তাই এই মত মনে হয় না সেরা নকশা, একটি এক ক্ষেত্রের টেবিল.
এখন আমরা থাকতে পারে অধ্যাপকদের মত কাজ
এবং অবস্থানে এবং বর্ণনা.
এমনকি তারপর, শুধুমাত্র নাম ব্যবহার করে
কোর্স সনাক্ত আদর্শ না মনে.
সাধারণত কি আছে আমরা অতীতে সম্পন্ন
আপনি উপাত্ত ব্যবহার করেছি যদি স্বতন্ত্র সারি যাও?
সাধারণত varchars ব্যবহার করা হয়নি.
হাঁ?
[শ্রবণাতীত মন্তব্য]
হ্যাঁ. তাই সাধারণত একটি কোর্স আইডি.
সুতরাং, অধিকাংশ সাধারণ এখানে যোগাযোগ বিশেষত
একটি কাঠামো ব্যবহার করার সময় ঠিক আসলে
একটি পূর্ণসংখ্যা মত একটি নম্বর ব্যবহার করার জন্য.
তাই আমাকে এগিয়ে যান এবং এই কাজের জন্য.
এবং আমরা কয়েক মধ্যে এটা করতে পারেন আমি জুম যদি ভাবে, কিন্তু নোটিশ
এখানে নীচে মধ্যে.
আমি এক যোগ বলতে যাচ্ছি টেবিলের শেষে কলাম,
সাধারণত শুধু চাক্ষুষ জন্য সুবিধার্থে আপনি ID-র করা
টেবিলের প্রারম্ভে এই কোন বাস্তব আছে, যদিও
কার্যকরী প্রভাব.
তাই আমি বলতে যাচ্ছি এক কলাম যুক্ত
টেবিলের প্রারম্ভে.
আমি যান, যে ক্লিক যাচ্ছি আমাকে এখানে এই UI 'তে ফিরে আপনি.
এর এই আইডি কল দিন.
আমরা আছে চলুন যদি মনে করেন কোন 4 মিলিয়ন কোর্স সম্পন্ন
কোন int এর ক্ষেত্র সূক্ষ্ম.
আমরা এমনকি এটি ডাউন সঙ্কুচিত পারে
কিন্তু স্থান সস্তা তাই যারা সত্যিই বজায় রাখে.
কিন্তু, আমরা চেষ্টা করছি এখন ফেসবুক লিখুন
একটি খারাপ জিনিস নাও হতে পারে বড় ints কহা
আমাদের 64 বিট ints দিতে হবে
কিন্তু তারপর আপনি আক্ষরিক করছি বিট সংখ্যা দ্বিগুনের
আপনি ব্যবহার করছেন যে, তাই ছোটখাট tradeoff
কিন্তু কিছু বিবেচনা.
এখন, এই একটি বিভ্রান্তিকর লিগ্যাসি জিনিস.
আপনি প্রত্যাহার হতে পারে মাইএসকিউএল ব্যবহার থেকে
আপনি কোন int ঘোষণা করে যে কোনো সময় ক্ষেত্র আপনি প্রায়ই একটি সংখ্যা দেখতে পাবেন
সংখ্যা 10 মত পাশে.
এটা না কিছুই আছে নম্বর মাপ
বা বিট সংখ্যা.
যে নম্বর কি আছে ব্যবহার করা হয় যে অক্ষর
প্রদর্শনের চাক্ষুষরূপে যে কোন int ক্ষেত্রের
একটি টার্মিনাল উইন্ডো ব্যবহার করার সময়.
তাই আমরা এক মুহূর্ত দেখতে পারেন.
সুতরাং, বগুড়ায় করা না নম্বর টাইপ করে
সেখানে এটা যদিও এ কার্যকরভাবে আমাদের জিজ্ঞাসা
এখানে এক জন্য.
এখানে ধরে, আমি যাচ্ছি এগিয়ে যান এবং স্বাক্ষরবিহীন বলে.
বর্জ্য কোনো কারণ নেই আমাদের ঋণাত্মক সংখ্যা সব
যেহেতু ডাটাবেস সাধারণত যাচ্ছে
ইতিবাচক অনুমান করা মান বা নাল.
আইডি স্পষ্টভাবে নাল হবে না.
এবং আপনার সম্পর্কে কি মনে করেন এই আইডি ক্ষেত্রের জন্য সূচক?
এর এটি প্রাথমিক করা যাক.
সুতরাং, কি যদি, যদিও, মত আমি করতে পারেন শুধুমাত্র একটি CS164 অবশ্যই মনে করি
হার্ভার্ড এ এবং শুধুমাত্র এক হার্ভার্ড এ CS50 কোর্স
এবং যে বেশ আছে অনেক সত্য সামগ্রিক
ব্যতিক্রম হয়তো আছে যে [শ্রবণাতীত] semesters উভয়
বা যে মত অদ্ভুত কিছু.
কিন্তু আরও মৌলিকভাবে, কেন এটা ভাল
একটি সাংখ্যিক অবিচ্ছেদ্য আইডি ব্যবহার করা স্বতন্ত্র কোর্স শনাক্ত বরং
শুধু একটি অনন্য স্ট্রিং তুলনায়?
হাঁ?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে, আকর্ষণীয়.
আমরা ধরণের ছিল তাই যদি কোর্স ক্রস তালিকাভুক্ত.
যাতে এর একটি ভাল উদাহরণ.
আমি আমি নিশ্চিত না যে যদিও সমাধান
তাদের একই দিয়ে আইডি নম্বর যে যদি
আপনি যে সঙ্গে চালু ছিল যেখানে.
কোন? ঠিক আছে. কিন্তু স্পষ্টভাবে একটি বিবেচনা কোণার কেস.
বাছাই করা আছে - আমরা কোন ধরণের প্রয়োজন
এর সম্ভাব্য aliasing.
[শ্রবণাতীত মন্তব্য]
শিওর.
[শ্রবণাতীত মন্তব্য]
এটা একটা ভাল উদাহরণ.
নাম ধরে পরিবর্তন হতে পারে সময়, সর্বাঙ্গে যুক্তিসঙ্গত.
আর কী?
[শ্রবণাতীত মন্তব্য]
দুঃখিত, আবার বলে.
[শ্রবণাতীত মন্তব্য]
হাঁ, ঠিক.
সত্যিই তাই, যে বাস্তব খিল করে
একটি 32 বিট int-ব্যবহার করে যে সম্ভবত দ্রুততর হতে যাচ্ছে
কিছু ভেরিয়েবল চেয়ে দৈর্ঘ্য গৃহস্থালি ক্ষেত্র.
প্রথম ক্ষেত্রে, করতে পারেন আক্ষরিক, একটি খাতা অনুযায়ী
অনেক কিছু উল্লেখ না ছোট মেমরি পদাঙ্ক.
পরেরটির ক্ষেত্রে, আপনি যাচ্ছেন অবলম্বন করতে হবে তা থেকে [ফনেটিক]
স্ট্রিং তুলনা করতে যা নিজেদের মধ্যে রৈখিক সঙ্গে
এর মাপ সম্ভাব্য পংক্তি.
সুতরাং, এটা শুধু একটা চমৎকার অপ্টিমাইজেশান,
এবং বিশেষ করে এটি যাচ্ছে
আমাদের বলা হয় কি না দেত্তয়া আরো দক্ষতার যোগদানকারি
মাত্র কয়েক মিনিটের মধ্যে.
সুতরাং আসুন যে কাজের জন্য.
আমরা উল্লেখ করব এই প্রাথমিক হয়
আমি না, বিশেষ করে না, কারণ যত্ন বা মনে করতে চান
কি সংখ্যা সম্পর্কে একটি অবশ্যই হয়.
তাদের উপর গ্রহণ করা যাক তারা চান যাই হোক না কেন মান.
আমি স্বয়ং বৃদ্ধি বলতে যাচ্ছি তাই আমি যে বিস্তারিত আউটসোর্স করতে পারেন.
আপনি পারে সরাইয়া হিসাবে জানেন যে হার্ভার্ড
অন্তত অনন্য আছে কোর্সের জন্য নম্বর.
আমি কোন টনক আছে এই কোর্সের কি.
আমি জানি CS50 এর যে ক্যাটালগ সংখ্যা, 4949 হল
সম্পূর্ণ নির্বিচারে.
কিন্তু অদ্ভুত আছে যে কোণ ক্ষেত্রে এমনকি
registrarial ডাম্প মধ্যে অবশ্যই ক্যাটালগ তথ্য,
পুরানো কখনও কখনও কোর্স, কোর্স 4 মত একটি নম্বর আছে.
কিন্তু টেকনিক্যালি যে ক্ষেত্রের একটি গৃহস্থালি ক্ষেত্র
যে কেবল 0004 সঙ্গে শুরু হয়.
তাই এখানে খুব, আপনাকে হতে হবে পার্থক্য সম্পর্কে সতর্ক থাকুন
একটি ভালো জিনিস মধ্যে অবশ্যই ক্যাটালগ নম্বর
কিছু মানুষের থাকতে পারে যা নির্দিষ্ট দৈর্ঘ্য, 0004 এর ধারণা,
এবং আপনি সংরক্ষণ করা উচিত নয় একটি ints মধ্যে উদাহরণস্বরূপ.
ক্ষেত্র যে ধরনের উচিত অন্য কোথাও সংরক্ষণ করা.
সুতরাং হার্ভার্ড, আমরা যদি আসলে একটি কোর্স তৈরীর
কেনাকাটা হাতিয়ার, এটা সম্ভবত যথেষ্ট নয়
নম্বর কোর্স শুধু 1, 2, 3, 4.
আমরা সম্ভবত আছে চলুন
অন্য ক্ষেত্র আছে ক্যাটালগ সংখ্যা বলা হয়,
যে অনুমিত হয় ভিত্তিক অনন্য হতে
এখানে মানব নিয়মাবলী উপর কিন্তু এটি সর্বোত্তম পছন্দ না
একটি অনন্য শনাক্তকারী জন্য কারণ এটি পরিবর্তনশীল দৈর্ঘ্য হতে পারে.
এটা চার নাও হতে পারে অক্ষর, এটি পাঁচটি হতে পারে.
আসলে, আমি মনে করি কয়েক বছর আগে তারা সরাতে
সেখানে পাঁচটি অক্ষর 'কারণ আরো প্রায় 999 কোর্স ছিল
মোট বা কিছু মত যে, বা 9.999 কোর্স.
সুতরাং, যে একটি উদাহরণ হতে পারে ক্ষেত্রের প্রাথমিক হয় না যেখানে
কিন্তু এটি অনন্য হওয়া উচিত.
এবং ইমেল ঠিকানা অন্য এক.
আপনি এটা অনন্য হতে চাইবেন
কিন্তু অগত্যা আপনার প্রাথমিক কী.
ঠিক আছে.
তাই আমাকে অন্য খুঁজে মুহূর্তেই যাক এই এক তুলনায় অনেক তাড়াতাড়ি টেবিল.
তাই আমি এই কল করা যাচ্ছে না এক প্রশিক্ষক এবং আমি যাচ্ছি
এই একটি মোট দিতে দুটি কলাম সংখ্যা.
আমি জানতে যাচ্ছি আমার শেষ সময় থেকে পাঠ.
আমি কল চলেছি প্রথম কলামে আইডি.
আমি কল চলেছি দ্বিতীয় কলামের নাম.
আমি আরো VARCHAR করতে যাচ্ছি.
আমি কোন অনুমান করা যাচ্ছে না অধ্যাপক আর একটি নাম আছে
60 অক্ষরের বেশী, যদিও এখন এই এটা ঠেলাঠেলি করা হতে পারে
কিছু দীর্ঘ নাম, বিশেষ সঙ্গে মাঝখানে নামের সাথে মানুষ.
যে আজকের জন্য সূক্ষ্ম.
সুতরাং আসুন এখানে উপর স্ক্রল যাক.
এর আবার এই স্বাক্ষরবিহীন করা যাক.
এর এই প্রধান করা যাক.
এবং আমরা ডুপ্লিকেট নাম সমূহ অনুমতি পাবেন
মামলায় দুই জন আছে স্মিথ এর বা যে ভালো কিছু.
এবং এখন আমরা দুই টেবিল আছে.
তাই এখন, এই begs আমি সংযুক্ত করবেন কিভাবে প্রশ্ন
অবশ্যই সঙ্গে প্রশিক্ষক মধ্যে?
আমি আমি ধরনের মত মনে নিজেকে এগিয়ে না
কারণ যদি একজন প্রশিক্ষক একটি কোর্স শেখায়,
আমার প্রথম প্রবৃত্তি would আসলে ফিরে যেতে হবে
কোর্স, এই উপলব্ধি করা একটি ভাল ধারণা ছিল না.
আমাকে আসলে একটি কলাম যোগ করা যাক টেবিলের শেষে,
যান ক্লিক করুন, এবং আমি করব এই প্রশিক্ষক কল.
এবং আমি এই VARCHAR করতে হবে এবং আমি এই 60 করতে হবে.
এবং হয়ত আমি এখন নাল তা ছেড়ে দেব
ক্ষেত্রে অবশ্যই না আছে প্রশিক্ষকের মধ্যে ভাল হইসে হয়েছে
কখনও কখনও আগে ঘটে যা শব্দটি সংরক্ষণ শুরু হয় এবং ক্লিক করুন.
এই নকশা কোন আপনি পছন্দ করেন?
আমরা যেখানে প্রথম এক একটি পৃথক প্রশিক্ষক এর টেবিল
বা দ্বিতীয় যেখানে আমরা অবশ্যই একটি ক্ষেত্র যোগ?
সুতরাং এটি একটি ঘনিষ্ঠভাবে সংযুক্ত আছে, এর অবশ্যই সঙ্গে শিক্ষক.
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. গুড. কিন্তু আমার ফিরে ধাক্কা দেওয়া.
এটা ভালো আমি করতে ঠিক তাই সহজ শুধু ব্যক্তির নাম টাইপ
এই টেবিলের মধ্যে নিশ্চয় মত কিছু মূল্য আছে অথবা -?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে.
আচ্ছা, আমাকে এখানে কঠিন হস্তক্ষেপ না করা.
তাই আমাকে বলা যাক যে এই কোর্স CS51 হয়
এবং আমি এটা শেখানো হচ্ছে জানি দুটি মানুষ এই বছর.
সুতরাং, হেনরি Leitner এবং জেসি Tov কিন্তু -
তাই আমি শুধু একটি কমা রেখে দেব দুই মধ্যে ডান.
আমি সত্যিই ভাল আছি বিগতবত্সর থেকে CSV-.
[শ্রবণাতীত মন্তব্য]
ঠিক, ঠিক.
যত তাড়াতাড়ি আপনি অবলম্বন হিসেবে ভালো কিছু করার জন্য,
যা মনে হতে পারে যুক্তিসঙ্গত এবং আপনি মনে হতে পারে
মত এই ধরনের স্মার্ট.
আমি কেমন এক ধার করছি ভাল কাজ করতে যা ধারণা,
একটি নতুন ধারণা ধার এবং বাছাই করা তাদের একত্রিত করা.
আপনি ধরনের সম্পূর্ণভাবে পরাস্ত করছি ডাটাবেস ব্যবহার করে বিন্দু
প্রথম স্থানে 'পথে যদি মান এক
ব্যবহার করে এটি দ্রুত অনুসন্ধান করে কারণ বিভিন্ন সূচী র
এবং টেবিলের যে যা করতে পারেন আপনার জন্য নির্মিত আপ করা
ডাটাবেস ইঞ্জিন নিজে.
এখন, আপনি অনুসন্ধান করতে চান কোর্সের সব জন্য
জেসি শেখায় যে, এখন আপনি আছে সব নেভিগেশন মেলা সাবস্ট্রিং না করতে
প্রশিক্ষক ক্ষেত্র,
যা কার্যকরভাবে রৈখিক মানে আপনার আছে কারণ 'আবার অনুসন্ধান
এই অবাধ সংকলন খুঁজে তিনটি অক্ষর যে কোন জায়গা থেকে
পূর্বে প্রশিক্ষক ক্ষেত্রে
হয়তো অনুসরণ মধ্যে একটি কমা দ্বারা.
তাই এই হ 'ল ভাল পূর্বলক্ষণ না.
তাই আমাকে ফিরে টেবিল থেকে যান.
আমার কাছে এগিয়ে যাওয়া যাক কোর্স, যে পূর্বাবস্থা.
আমি যেতে চলেছি এগিয়ে এবং যে ক্ষেত্রে ড্রপ.
এবং যদি আপনি চান নিজে এই কাজ করতে,
সিনট্যাক্স ALTER টেবিল কোর্স শিক্ষক ড্রপ.
সুতরাং আসুন এগিয়ে যান এবং যে যাও হ্যাঁ বলার.
এবং এই তার আগে ধারণা ফিরে যান
আমি একটি পৃথক যেখানে প্রশিক্ষক জন্য টেবিল.
কিন্তু এখন এই একটু মতানুযায়ী যেমন আমি একটা কোর্স লাগাতে পারেন
অবশ্যই এর টেবিলে এবং শিক্ষক
প্রশিক্ষক এর টেবিলে কিন্তু আমি একরকম দুটি লিঙ্ক প্রয়োজন.
এবং কিভাবে আপনি would আমরা যে কি প্রস্তাব?
[শ্রবণাতীত মন্তব্য]
গুড. সুতরাং আসুন যে কাজের জন্য.
এবং যদি আপনি এই কল করতে পারেনি তত্ত্ব আর টেবিল.
আমি ইচ্ছাকৃতভাবে যাচ্ছি কি অনেক কল
অবকাঠামো এর would কল, তাদের মধ্যে,
আপনি কিছুক্ষনের মধ্যে দেখতে পাবেন Laravel.
আমি অবশ্যই একে ডাকতে যাচ্ছি প্রশিক্ষক আন্ডারস্কোর.
এই মধ্যে একবচন ব্যবহার শব্দের জন্য প্রতিটি ক্ষেত্রে
এবং সব ছোট হাতের আবার, এবং এছাড়াও সঙ্গে -
তারপর বর্ণানুক্রমে বাম থেকে ডানে সাজানো.
এই সম্পূর্ণই নির্বিচারে কিন্তু হয় এটি একটি প্রচল হতে থাকে
এই অবকাঠামো অনেক মধ্যে অন্যান্য ভাষায় পিএইচপি.
আমি কত কলাম প্রয়োজন এই কি আমরা একটি টেবিল যোগদান কল,
দুই অন্যান্য যোগদানের একসঙ্গে সারণী?
তিন কলাম?
কোনটি - তারা কি হবে?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. গুড. এটা কাজ করে.
এবং আমরা টেকনিক্যালি পারে এখানে কোণার কিন্তু অনেক কাটা
বিশেষ করে অবকাঠামো হাজার এখনও এমনকি এই সারি দেবে
অনন্য ID-র যদিও শব্দার্থগতভাবে সারিতে
আমরা সত্যিই যত্নশীল বা যে সত্যিই আমরা যত্ন যে কলাম
প্রায় শেষ দুটি হল আপনি কি বলেন, অবশ্যই আইডি
এবং প্রশিক্ষক আইডি.
তাই আসুন এই কাজের জন্য.
আমি, এই সারিতে শুধু আইডি ডাকবো আমরা আগে কি ঠিক মত.
কিন্তু আমি যাচ্ছি এই এক অবশ্যই আইডি ফোন করতে.
আমি যাচ্ছি এই এক প্রশিক্ষক আইডি কল.
এবং আমি যাচ্ছি যে সব উল্লেখ
তাদের স্বাক্ষরবিহীন হয় 'আমি চাই কারণ
আমার 4 পূর্ণবিস্তার বিলিয়ন int-পরিসীমা.
তাদের কেউ নাল হওয়া উচিত.
আমি উল্লেখ করতে যাচ্ছি যে আইডি এখনও প্রাথমিক থাকা উচিত.
এবং আবার, এই হল শুধু একটি কনভেনশন,
অবকাঠামো অনেক আপনি বাছাই না, এমনকি যদি
এর মৌলিকভাবে একটি প্রয়োজন সারিতে জন্য অনন্য শনাক্ত,
এটা তার জন্য সুবিধাজনক দেখা যাচ্ছে কোড, যাচ্ছে যে এসকিউএল
স্বয়ংক্রিয়ভাবে করা আমাদের জন্য উত্পন্ন.
তাই আমি প্রধান হিসেবে যে ছেড়ে দেব.
কিন্তু এখন, আমি ধরনের একটি নকশা সিদ্ধান্ত আছে,
অবশ্যই আইডি এবং প্রশিক্ষক আইডি.
কী সূচী যদি থাকে তারা পান করা উচিত?
আমি কোন সূচী ছেড়ে দেব তাহলে, সংশ্লেষ কি?
একটি সংশ্লেষ কি?
আগে হিসাবে পারফরমেন্স, ডান?
কোন ইনডেক্স আছে, আপনি কি করতে পারেন সেরা ধরনের
এর [শ্রবণাতীত] মাধ্যমে নম্বর খুঁজছি গোটা ব্যাপারটাই.
সুতরাং যে স্মার্ট না মনে.
এটা প্রধান করা উচিত?
তাই কেন না?
কেন প্রাথমিক?
[শ্রবণাতীত মন্তব্য]
পারফেক্ট. সুতরাং আমরা গুটানো আউট [ফনেটিক] প্রধান.
আমরা ইতিমধ্যে যে বেছে নেওয়া হয়েছে.
সুতরাং, এটি অনন্য হওয়া উচিত?
[শ্রবণাতীত মন্তব্য]
গুড. সুতরাং, যদি আপনি অনুমান অবশ্যই প্রতি এক শিক্ষক,
সম্পূর্ণই সূক্ষ্ম.
এবং যে স্পষ্টভাবে এর সাধারণ ক্ষেত্রে
কিন্তু আমরা ইতিমধ্যে এক বন্ধ করা সম্ভবত পরিচিত উদাহরণ.
CS51 দুই প্রশিক্ষক পেয়েছেন তাই আমরা ধরনের করছি
এর এখন যে ক্ষেত্রে মাতাল.
আমরা অনুমতি কি যদি শুধুমাত্র এক শিক্ষক,
আমরা আসলে একটি উপায় করতে পারে পুরাপুরি টেবিল যোগদান, সাথে
তার আগে পদক্ষেপ ফিরে যান
এবং ব্যক্তির নাম না রাখা সম্ভবত কিন্তু উপাধ্যায় এর আইডি.
আপনি শুধু প্রতি অবশ্যই জানেন এক শিক্ষক আপনি থাকতে পারে শুধু
একটি কলাম.
কিন্তু পরিবর্তনশীলতা হয় কি কষ্ট আমাদের পেয়েছিলাম.
ঠিক আছে.
সুতরাং, এটি অনন্য হওয়া উচিত?
নং সম্পূর্ণ লেখা না প্রযোজ্য মনে হয়.
যে আগে আমরা যেমন বলেছি
মত সাবস্ট্রিং জন্য বিবরণ জন্য মেলা.
তাই সূচক সম্পর্কে কি?
ওয়েল, সূচক সম্ভবত আমাদের সেরা প্রার্থী
মাইএসকিউএল অপ্টিমিজ যা বলে এই অনুসন্ধানের জন্য
অথবা আমাকে সম্প্রসারিত যাক, অনুসন্ধানের জন্য অপটিমাইজ বা যোগদান করে
আমরা মাত্র কয়েক মিনিটের মধ্যে দেখতে পাবেন
তারা একটি করছি যাতে একটু বেশি দক্ষ
বিশুদ্ধরূপে রৈখিক কিছু বেশী.
আমি স্বয়ং চান এই ক্ষেত্র বাড়তি?
তাই না, কারণ সত্য মূল উপাদান বিদ্যমান
কোর্স 'টেবিলে.
এটা যে যেখানে প্লাস পেতে যাচ্ছে,
প্লাস এটা আসলে যখন ঢোকানো.
এখানে, এই সব যাচ্ছে নিজে সন্নিবেশিত করা
আমাদের সম্ভবতঃ কোডের দ্বারা.
সুতরাং আসুন কেবল উল্লেখ করা যাক যে অবশ্যই আইডি উভয়
এবং প্রশিক্ষক আইডি সূচী আছে.
এখন আমরা এগিয়ে যান এবং সংরক্ষণ করব.
এবং এখন, শুধু দেখানোর জন্য আপনি চিঠিপত্রের
একটা চমৎকার কি মাঝে গ্রাফিক্যাল ইউজার ইন্টারফেস বন্ধুত্বপূর্ণ ইন্টারফেস
এবং কমান্ড লাইন ইন্টারফেস.
আমাকে এগিয়ে যান এবং করুক না এই মাইএসকিউএল প্রম্পটে নিম্নলিখিত.
আমি ব্যবহার courses50 বলতে যাচ্ছি
অবাধ নাম যা হয় আমি এই ডাটাবেস দিয়েছেন.
এবং এখন, আমি এমনকি না আমরা কি মনে রাখবেন.
তাই আমাকে শো টেবিল টাইপ যাক
এবং সাধারণত সেমিকোলন এখানে আপনার বন্ধু হতে হবে
প্রশ্নের সাথে শেষ করতে.
এবং এটা আছে.
তাই এখানে বরং সারি বা হয় আমরা এখানে যে টেবিল.
এখন, আমি ভুলে কি একটি অবশ্যই, দেখে মনে হচ্ছে
তাই আমার কোর্সের বর্ণনা করে দেওয়া এবং এখন আমি বাছাই করা একটি ASCII দেখুন
বা কি একটি সংস্করণ phpMyAdmin করছেন
এবং আমি আইডি কোন int যে দেখতে.
যে 10 পর্যন্ত.
যে এর অর্থ কি?
যে শুধু মানে যে এটি যখন এটা নিতে যাচ্ছে প্রদর্শন
10 অক্ষরের উপর টার্মিনাল উইন্ডোর.
এটা nullable কি?
নং এই প্রধান চাবিকাঠি.
এটি একটি ডিফল্ট মান থাকতে পারেন?
বিশেষ যা নং এবং অতিরিক্ত অটো বর্ধন মত পতাকা.
সুতরাং এর মাত্র কয়েক করতে দেওয়া এখানে দ্রুত insertions.
আমি যেতে চলেছি যাও - এর শুধু বলা যাক.
এর একটি স্লাইডে অবস্থা পরিবর্তন করি
আমি ধরণের যেখানে প্রাক প্রস্তুতি এই.
এটি একটি সংক্ষিপ্ত তারপর হয় ঐ টেবিল সব তিনটি.
ইতিমধ্যে আমি শুধু নিজে প্রথম কমান্ডটি টাইপ করা.
এবং এখানে, আমি এগিয়ে যান এবং আপনার জন্য অন্যদের টাইপ করুন.
এই মাত্র রচনাশৈলীসংক্রান্ত জিনিস.
সাধারণত, মানুষ অনেক সব ক্যাপ মধ্যে এসকিউএল স্টেটমেন্ট লিখুন
এবং তারপর টেবিলের নাম এবং ছোট হাতের মধ্যে ক্ষেত্রের নাম,
যদি শুধুমাত্র কারণ এটি ব্রিদিং ধরনের
আপনার পরিভাষা কি আউট এবং ডাটাবেস সিনট্যাক্স কি.
তাই আমরা এখানে তিনটি আছে টেবিল, কোর্স, প্রশিক্ষক,
এবং কোর্সের প্রশিক্ষক.
স্লাইড আমি অগ্রিম তৈরি আমি আইডি ক্ষেত্র আছে কি না
কিন্তু যে আসলে না এ সব একটি খারাপ জিনিস.
আমরা শুধুমাত্র একটি দেখতে হবে সেখানে তৃতীয় কলাম.
আমি এখানে যে কাজ করে?
তাই এখন আমার উত্থাপন করা যাক যে আমরা insertions একটি গুচ্ছ করতে.
তাই এখানে কিছু তথ্য আছে, আমি ইন জুম করব
তাই আমি উত্থাপন করা যাচ্ছে না কোর্সের মধ্যে যে,
আমরা মাত্র তিন কোর্স মোকাবেলা.
এবং আমি এই তিনটি পছন্দ 'তারা প্রতিনিধি করছি কারণ
কিছু চমৎকার এর - তারা আছে কিছু চমৎকার বৈশিষ্ট্য.
CS1, CS50, CS51, তারা বৃদ্ধি ID উপস্থিত রয়েছে
কিন্তু কি আইডি কি সম্পূর্ণই অপ্রাসঙ্গিক.
যে শুধু আদেশ আছে যা তারা আমাকে স্বয়ংক্রিয় ঢোকানো হয়.
কিভাবে প্রশিক্ষক সম্পর্কে কি?
সুতরাং এখন, কারণ হেনরি Leitner , CS1 এবং CS51 উভয় শেখায়
এটি একটি সুবিধাজনক ধরনের আমাদের নকশা জন্য সংশ্লেষ.
আর জেসি CS51 শেখায় এবং Malan CS50 শেখায়.
তাই এখন - বা বরং এইসব হয় শুধু সেইসব মানুষ এর অনন্য ID-র.
এবং কোর্স এবং প্রশিক্ষক, - কোর্সের প্রশিক্ষক, এখানে লক্ষ্য করা.
কোর্স ID1, যা CS1 পড়ানো হয় ছিল
প্রশিক্ষক ID1 দ্বারা হেনরি যারা হয়.
কোর্স ID2, যা আমি CS50 পড়ানো হয় ছিল মনে
প্রশিক্ষক ID2, দ্বারা Malan যা হয়.
এবং তারপর সর্বশেষে, CS51, এবং আমরা দুই সারি আছে বিজ্ঞপ্তি.
The যোগদান কেন এবং এখন এই হল টেবিলের পড়ানো হয় শক্তিশালী
হেনরি ও জেসি উভয় দ্বারা.
তাই এই সকল জরিমানা এবং ভাল
কিন্তু আমি সবে পারেন শীর্ষ বন্ধ স্মরণ
আমার মাথার যারা যারা এখানে.
কিভাবে আপনি সম্ভবত কোডে যে মোকাবেলা,
না করেও হার্ড কোড জিনিস?
ওয়েল, এই যেখানে এসকিউএল নিজেই আমাদের বন্ধু হয়ে শুরু হয়.
এবং আমি উত্থাপন করা যাচ্ছে না যে আমরা নিম্নলিখিত টাইপ করতে পারেন.
আমি এ সময়ে এই চেষ্টা করবো প্রকৃত প্রম্পট.
আমাকে এগিয়ে যান এবং এই জিনিস সন্নিবেশ করুন.
সুতরাং, কোর্স টেবিলের মধ্যে এর আমরা ছিল ঠিক কি না দেওয়া একটি
আগে মুহূর্ত.
আমি এগিয়ে যাচ্ছে এবং বলে করছি এর CS1 এবং CS50 সন্নিবেশ যাক.
এর আরো কয়েকটি সন্নিবেশ যাক সারি একযোগে, CS51.
এখন, আমাকে এগিয়ে যান এবং সংরক্ষণ করুন.
ঠিক আছে, তাই আমি ঠিক আছি যত দ্রুত recreating
আমি সম্পর্ক পারেন হিসাবে আমরা শুধু পর্দায় দেখেছি.
তাই এখানে আমরা আছে Leitner, এখানে আমরা Malan আছে.
এর নিজেদেরকে দিতে যাক অন্য সারি, এবং Tov.
এখন আমাকে এই সংরক্ষণ করুন.
এবং আমি ইচ্ছাকৃতভাবে তাদের করছি একই আদেশ মধ্যে.
না, আমি দিতে ভুলে গেছি এই স্বয়ংক্রিয় বৃদ্ধি.
আমাকে দ্রুত এই ঠিক করি.
আমি মধ্যে এই স্থির করব অনলাইন কোড.
যে একটি সরাইয়া হিসাবে ব্যর্থ হয়েছে.
আসলে যে আমি না পারা Leitner এবং Malan সন্নিবেশ
আমি না, কারণ এবং Tov, ব্যর্থ যদিও একটি আইডি নম্বর উল্লেখ
এটা এক এবং আমি আশা হচ্ছে অটো বর্ধন চেক করতে ভুলে গেছি,
যা তারা সব ছিল মানে ডিফল্ট শূন্য বুঝিয়ে.
কিন্তু যে তারপর contradicts যা আমরা উল্লেখ করেছি যে সম্পত্তি.
প্রাথমিক কী লঙ্ঘন করেন তাই এটি এমনকি আমার এটা করতে দেওয়া হয়নি.
তাই আমাকে এই স্থির করা.
এখন, আমার কাছে ফিরে যান এখানে ট্যাব ঢুকিয়ে উল্লেখ
আমি Leitner, Malan চান এবং, আরও একটি সারি, Tov.
এবং এখন সর্বশেষে, শুধুমাত্র একটু কঠিন যে এক
মনে রাখা কোর্স প্রশিক্ষক.
এর এখন সন্নিবেশ যাক যে অবশ্যই ID1 প্রশিক্ষক ID1 হয়
তাই যে CS1 এবং হেনরি এর.
কোর্স ID2 প্রশিক্ষক হয় CS50 এবং Malan যা ID2.
এবং তারপর আমরা আছে শেষ বেশী চিন্তা করতে অবশ্যই ID3 হয়
CS51, যা পড়ানো হয়
কোর্সের প্রশিক্ষক দ্বারা 1, হেনরি যা.
এবং তিনটি হিসাবে এছাড়াও শেখানো 3 দ্বারা, Tov যা হয়.
তাই আশা এখন আমরা এই recreated করেছি -
এটা অভিশাপ, আমি একই জিনিস না.
কোর্স শিক্ষক স্বয়ং বৃদ্ধি প্রয়োজন.
ঠিক আছে.
আমি, এই দ্রুত এই সময় চেষ্টা করবো অবশ্যই 1, অবশ্যই 1, 2, 2.
এবং এখন সর্বশেষে, আমরা CS51 না যা অবশ্যই ID3 এবং হেনরি আছে.
এবং অবশ্যই ID3 এবং জেসি.
যে দেখতেও ভাল.
ঠিক আছে. তাই এখন, আমি কি ফিরে যান টার্মিনাল উইন্ডোতে.
আমি বর্ণনা তাই আপনি যদি কোর্স আমরা এই দেখতে পাবেন.
আমি আমি করতে পারেন কোর্স দেখতে চাই এখন, মাঠ থেকে তারা নির্বাচন করবেন
আধা মলাশয়, এবং এখন আমরা যারা মান দেখুন.
এবং এখন, কি অন্য আমি কি করতে চান?
প্রশিক্ষক থেকে তারকা নির্বাচন করুন, আমি প্রত্যাশিত যে,
এবং কোর্স থেকে তারকা নির্বাচন - কোর্স আন্ডারস্কোর শিক্ষক.
সুতরাং কিভাবে আমি এখন যোগ দিতে পারি এই সমস্ত টেবিলের?
তাই নির্বাচিত থাকার সৌন্দর্য এই ভাবে আইডি মূল্যবোধ হয়
যে আপনি আমার মনে হয় যদি অবশ্যই টেবিল গ্রহণ
এবং শিক্ষক তারপর টেবিল ও ঢোকাতে
আপনার যারা দুই মধ্যে মধ্যে মন কোর্স শিক্ষক
আপনি ধরনের লাইন পারেন টেবিল এই আইডি কলাম সব শেষ
আপনি সেগুলি মার্জ যাতে সব আছে যে এক বিশাল কলাম
তথ্য আমরা যত্নশীল.
এই জন্য এসকিউএল সিনট্যাক্স , অগত্যা সুস্পষ্ট নয়
কিন্তু আমরা তা করতে পারি তাহলে দেখুন.
কোর্স থেকে তাই নির্বাচন তারকা,
এবং কয়েক উপায় আছে আমরা এটা করতে পারেন হিসাবে.
আমি ঠিক করতে লিখুন আঘাত যাচ্ছি চমত্কারভাবে ফরম্যাট জিনিস ধরনের,
কিন্তু যে তীর মাত্র একটি হল ক্লায়েন্ট সাইড টুলের উপসর্গ,
এটা কিছুই হয়েছে এসকিউএল নিজেই সঙ্গে করতে.
কোর্স থেকে তাই নির্বাচন তারকা.
আমি এখন যোগ দিতে যাচ্ছি কোর্স টেবিল
কোর্স শিক্ষক টেবিলের উপর.
কিভাবে? বলা ক্ষেত্রের অন courses.id equaling কোর্স
প্রশিক্ষক আন্ডারস্কোর নাম কি বিন্দু
সংশ্লিষ্ট ক্ষেত্রের এখানে আমি একটি দম্পতি চান.
এটা আইডি না.
প্রচলিত আইনও - কি, দুঃখিত!
>> কোর্স আইডি.
ঠিক আছে, আমাকে জুম আউট করা যাক.
কিন্তু আমি নিতে চাই আরও এই এক পদক্ষেপ.
আমি এখন এই কাজ করেছি টেবিল এবং এই এক.
এখন আমি টান চাই পাশাপাশি এই লোক.
সুতরাং, আরও আমার দেওয়া এই গোটা ব্যাপারটাই যোগদান
শিক্ষক এর উপর কি টেবিল?
কোর্স আন্ডারস্কোর instructor.instructor আইডি
instructors.id equaling.
তাই আমরা লিখিত আছে পারে কয়েক উপায়ে এই প্রশ্নের সাথে.
আমি এই কি ক্রম যা যে সব গুরুত্বপূর্ণ নয়.
আমি শুধু ধরনের মধ্যে তা থেকে আমার মনের ডানে বামে.
আমরা এই কাজ করতে পারে কয়েক বিভিন্ন উপায়ে
কিন্তু আমি এখন আছে আধা কোলন এবং Enter আঘাত,
আমি একটি নতুন ফিরে পেতে বিজ্ঞপ্তি অস্থায়ী টেবিল, একটি ফলাফল সেট
তাই ডাটাবেস স্পিক মধ্যে কথা বলতে.
আর আমি কি আছে এই জিনিস সালে?
আমি আইডি, একটি নাম, অন্য আছে ধরনের বিভ্রান্তিকর যা আইডি,
মুহূর্তে আমার কাছে, একটি কোর্স আইডি,
একজন প্রশিক্ষক আইডি, আইডি, এবং নাম.
সুতরাং, দিনের শেষে আমরা এখন সঠিক তথ্য আছে.
আমি CS1 পড়ানো হয় দেখতে পারেন Leitner দ্বারা, CS51 পড়ানো হয়
Leitner এবং Tov, এবং দ্বারা CS50 Malan দ্বারা শেখানো হয়.
কিন্তু আমি সম্পর্কে সামান্য স্নায়বিক আছি আমি তৈরি করেছি এই অস্পষ্টতা.
অস্পষ্টতা কি আমি যাও alluding করছি?
হাঁ?
[শ্রবণাতীত মন্তব্য]
তিন আইডি কলাম আছে.
তাই আসলে আমরা এই স্থির করতে পারেন আসলে আমরা যাচ্ছি চলুন
আমাদের কাঠামো যাও মুলতবি করা পরিণামে এই সঙ্গে আমাদের সাহায্য করার জন্য,
কিন্তু এটা আছে যে দেখা যাচ্ছে এস নামক এসকিউএল একটি অভিব্যক্তি,
আপনি যদি একটি নির্দিষ্ট করতে পারেন যেখানে ওরফে, একটি ক্ষেত্রের জন্য একটি নতুন নাম
আমরা এই এড়াতে পারেন যাতে পুরাপুরি অস্পষ্টতা.
কিন্তু বুঝতে পেরেছি যে আমরা না যদি সঙ্গে হিসাবে একরকম তা মোকাবেলার
যে শব্দ বা একটি কাঠামো,
এই সম্ভাব্য আছে অস্পষ্টতা যদি আপনি চেষ্টা করুন
আইডি ক্ষেত্র অ্যাক্সেস পরিষ্কারভাবে বেশী হয় কারণ
সেখানে ডুপ্লিকেট নামের সাথে.
সুতরাং এই একটি যোগ দিতে এবং আমি মনে করি আপনার মন এর চোখে সবচেয়ে ভালো উপায়
সত্যিই এটা আমার মনে হয় দুই টেবিল নিতে হয়,
তাদের জোট আপনি চান যে ভাবে.
এবং এই একটি তথাকথিত হয় ভিতরের অর্থে যোগদান
আমরা মিশ্রন করছি এখানে টেবিল.
অন্যান্য ধরনের আছে আমরা সম্মুখীন হতে পারে যে যোগদান করে
মত সময়ের সাথে বাইরের, যোগ দিল
কিন্তু এই অধিকাংশ অংশ জন্য সম্ভবত সবচেয়ে সাধারণ
তথ্য reconstructing জন্য.
আমরা কি এখন কৃতকর্মের হয় সাধারণত কি বলা হচ্ছে
আপনার তথ্য normalizing, যাতে যে কোন জায়গায় কোন অনুলিপি আছে
আপনার টেবিল এ.
এবং অনুলিপি করে, আমি যে প্রথম পদ্ধতির বোঝানো হয়েছে.
আমরা Leitner উল্লেখ ছিল এবং একাধিক জায়গায় Tov
আপনার ডাটাবেসের মধ্যে, যে না সাধারণত সেরা সিদ্ধান্ত
বিশেষ করে যদি তাদের নাম যথাসাধ্য ওভারটাইম বা ক্ষেত্রে পরিবর্তন
বিবাহ, কুমারী নাম যথাসাধ্য র আপনি শুধু একটা চাই নিজেই পরিবর্তন
কিছু জন্য ক্যানোনিকাল জায়গা একটি নাম মতো তথ্য মান.
ঠিক আছে.
সুতরাং, সংক্ষিপ্তবৃত্তি, আমরা ছিল করেছি একটি করতে কয়েক নকশা সিদ্ধান্ত
এবং সবচেয়ে গুরুত্বপূর্ণ ওগুলো সম্ভবত কিছু কমে
সূচী এই পছন্দের.
কিন্তু আমাকে নির্দেশ দেওয়া অন্য একটি জিনিস হিসাবে ভাল.
আমি ফিরে phpMyAdmin যান
এক বৈশিষ্ট্য হল যে আপনি না বল আগে সম্মুখীন
নিম্নলিখিত.
আমি অবশ্যই প্রশিক্ষক করতে যান, আমি ইতিমধ্যে উল্লেখ যে কিছু
এর এই জিনিস সূচী আছে.
কিন্তু আমার গঠন করতে যান কোর্সের প্রশিক্ষক এর ট্যাব.
আমার ইনডেক্সে তে নেভিগেশন ক্লিক যাক এবং নিম্নলিখিত বিজ্ঞপ্তি.
আমি এখানে উল্লেখ আছে প্রাথমিক কী আছে
আইডি বলা কলাম নেভিগেশন.
এটি একটি কিছুটা জটিল cardinality উল্লেখ পথে
এবং তাই ঘোষণা উল্লেখ হিসাবে বাইট ক্ষেত্র মাপ.
কিন্তু এখন আমি অন্য আছে ক্ষেত্র, যা অবশ্যই আইডি, -
এটি করা সম্ভব, যা অবশ্যই আইডি অগ্রিম এবং অনন্য, ঠিক আছে.
আমি এই এক করেনি আমাদের জন্য আগাম.
সুতরাং, কেন এই হল - আমার ড্রপ দেওয়া এই আলোচনা অনুরোধে জন্য.
ওহ, আপনি কি আমি কি জানি?
ঠিক আছে. এর সুতরাং, এর আগে, এক একটি GUI টুল ব্যবহার করে বিপদ
এই মত, যখন আমরা ছিল এই টেবিলের যোগ দিতে তৈরি,
কোর্সের প্রশিক্ষক টেবিল, আমি নির্দিষ্ট যে প্রত্যাহার
আমি একটি সূচক চান এই ক্ষেত্র
এবং এই একটি সূচক অন্যান্য ক্ষেত্র.
এর পার্শ্ব প্রতিক্রিয়া ঐ বাক্সে উভয় পরীক্ষণ
একই পর্দায় যে phpMyAdmin যে থেকে অনুমিত,
আমি চাই যে না দুই পৃথক সূচী,
আমি একটি যোগদান সূচী চান যা সাধারণত শুধুমাত্র সহায়ক
আপনি যখন বা সবচেয়ে সহায়ক এক ক্ষেত্রে নয় উপর অনুসন্ধান
কিন্তু যারা ক্ষেত্র উভয়.
আমরা ছিল কেন এবং যে তাদের সেখানে সংযুক্ত হত্তয়া
তাই আমি 'কারণ এটি ছেড়ে যে আমি উদ্দেশ্যে কি না.
বরং, আমি যাচ্ছি এখানে এই পুনরায়.
আমি অবশ্যই আইডি যেতে চলেছি
এবং আরো অধীন আমি আছি শুধু সূচী যুক্ত বলে যাচ্ছে.
এবং আমি অধীন যেতে চলেছি প্রশিক্ষক আইডি এবং সূচক যুক্ত বলে.
এবং এখন আমরা, এখানে ক্লিক করুন যদি আমরা তিন সূচী আছে বিজ্ঞপ্তি,
এক প্রাথমিক এবং আমি যত প্রতিটি জন্য এক উদ্দীষ্ট
যারা বিদেশী কি.
এবং আমি এটা বিদেশী কারণ কল এই টেবিলের ম্যাপে অবশ্যই আইডি
যা ক্ষেত্র, শুধু বলে যাও অন্য টেবিলে, পরিষ্কার.
আইডি নামক প্রাথমিক কী, এ কোর্স নামক টেবিল,
এবং অন্য এক জন্য একই চুক্তি.
কিন্তু এখন, একটা মজার হয় রত এবং সত্যিই টেকনিক.
আমি এগিয়ে যান এবং আমার দেওয়া যে একটু বেশি ধীরে ধীরে করবেন.
একই পর্দায়, নোটিশ এটা এখানে সম্পর্ক দেখুন বলল.
আমি এই ক্লিক করুন এবং এখন আমি লক্ষ্য কয়েকটি সীমাবদ্ধতার করাতে.
সুতরাং, upsides মধ্যে একজন এছাড়াও
এর ধারণার ব্যবহার না শুধুমাত্র বিদেশী কী ও অন্যান্য সারণী
যেমন আমরা ঠিক নেভিগেশন করেছি যে একটি সূচক নির্ধারণ করে
তাদের উপর আপনি থাকতে পারে ডাটাবেস সাহায্যে আপনি আরও
সততা নিশ্চিত যে ফিল্ড.
বিশেষ করে, আমি এখন যা করতে পারেন এই ড্রপ মাধ্যমে উল্লেখ
নিচে যে অবশ্যই আইডি ক্ষেত্রের
এই টেবিলের আসলে মানচিত্রে courses.id করতে.
একইভাবে, প্রশিক্ষক আন্ডারস্কোর আইডি instructors.id সাথে ম্যাপ.
এখন, কেন এই দরকারী?
ওয়েল, ডানদিকে, বিজ্ঞপ্তি এখন মনে হচ্ছে কি দিকে.
আমি এখন শিক্ষকতা করতে পারেন ডাটাবেস যে যদি হেনরি
উদাহরণস্বরূপ কখনও retires এবং তার সারিতে disappears
প্রশিক্ষক এর টেবিল থেকে পুরাপুরি যার ফলে হচ্ছে
মুছে, আমি এই মাধ্যমে যা করতে পারেন পদ্ধতির নিশ্চিত ক্যাসকেডিং
তিনি শেখায় যে কোনো কোর্স আছে যেগুলি আর তার সাথে যুক্ত.
আমি ডাটাবেস শেখানো যেতে পারে সারি মুছে দিন
এই তথাকথিত যোগদান টেবিলে স্বয়ংক্রিয়ভাবে হেনরি হলে বা যদি এক
তার কোর্স disappears.
এখন, কেন এই আকর্ষক হয়?
হাঁ?
[শ্রবণাতীত মন্তব্য]
আপনি কেবল একবার এটি যা করতে হবে এবং দীর্ঘমেয়াদী, ডান?
এটা খুব সহজ ধরণের যদি মানুষ এবং যাতায়াত, কোর্স আসা
এবং, যান আপনার ডাটাবেস পারে শুধু কোর্স সঙ্গে littered পেতে
এবং অনুষদ সঙ্গে কোন হয় তথ্য সংকলন করতে আর প্রাসঙ্গিক.
এবং আপনার তথ্য পেতে শুরু হয় খুবই নোংরা ও ময়লা ও বাসী
এবং তাই আমরা এখানে বাছাই করতে পারেন
এর কিছু জোরদার এই সীমাবদ্ধতা.
হাঁ?
[শ্রবণাতীত মন্তব্য]
এটা এই প্রণালী দ্বারা জানে.
এই পর্দা যেখানে আমরা একটি দুটো ঘটনার উল্লেখ করা হয়
বিদেশী কী মধ্যে এবং প্রাথমিক কী.
তাই নামকরণের সব আমি উল্লিখিত নিয়মাবলী
তার আগে মাত্র নিয়মাবলী হয়.
কোন অন্তর্নিহিত অর্থ আছে.
এই পর্দা শুধুমাত্র দরকারী যা
আপনি সূচী নেভিগেশন উল্লিখিত পরে যারা ক্ষেত্র একে আমরা হিসাবে কি.
এবং এই ড্রপডাউন জন্য আমরা আছে উদাহরণস্বরূপ কিছু বিষয়
একটি অবশ্যই আপনি পারেন মুছে ফেলা হয় যদি আসলে যে মুছে ফেলার প্রতিরোধ
ঘটনা থেকে যদি সেখানে এই টেবিলের একটি সারিতে হয়
শুধু বলে, সীমাবদ্ধ রাখুন.
অন্য কথায় হেনরি অপসৃত করতে পারবেন না
আমরা তাকে decouple যতক্ষণ CS51 এবং CS1 থেকে.
সুতরাং যে একটা ভাল জিনিস.
কিন্তু ট্রিগার হতে পারে আপনার কোডের ত্রুটি
আপনি যে কহা না, অথবা আমরা একটি জলপ্রপাত আছে,
পছন্দ অনুরূপ একটি নির্ঝর ক্যাসকেডিং স্টাইল শীট
এবং Cascading জলপ্রপাত মানে যে যদি -
হেনরি তাই retires যদি - মুছে পেয়ে দ্বারা
তাই এখানে তার সারিতে করবে মুছে পেতে.
কোন অ্যাকশন কিছুই বা নাল মানে ধরনের দরকারী যদি আপনি ধরনের
কিছু ঐতিহাসিক রেকর্ড চান হেনরি CS51 শেখানো হচ্ছে,
কিন্তু আপনি শুধু যে ক্ষেত্র চান নাল হতে যাতে সেখানে সারি
কিন্তু এটি কোনো আর নয় তার সাথে যুক্ত.
সুতরাং এই খুব শক্তিশালী হয় কৌশল যে আপনি যা করতে পারেন
এবং যদিও এমনকি ব্যবহার করা উচিত স্বার্থে বিশেষ
নিজের থেকে আপনি সংরক্ষণ.
তাই আমাকে একটি উল্লেখ করা যাক এখানে চূড়ান্ত বিবরণ দম্পতি,
উপাদান যা দিয়ে যে সহায়ক হতে পারে
আমরা ডাটাবেস নকশা জন্য পরিকল্পনা হিসেবে.
আপনি উপায় নেই ডাটাবেস ইঞ্জিন উপর
আপনি আপনার কোড ব্যবহার করে.
আপনি পরিচিত হন CS161 আপনি পারে -
অথবা এমনকি 61, আপনি সাধারণত বল ফাইল সিস্টেমের সাথে পরিচিত হতে.
আর জিনিষ আছে মত, NTFS এবং HFS + +
এবং X2FS4 [ফনেটিক] এবং 3 এবং তাই ঘোষণা.
বিভিন্ন উপায় আছে এর ডেস্কের উপর তথ্য সংরক্ষণ.
একইভাবে হয় সেখানে তথ্য জমা করার বিভিন্ন উপায়
ডিফল্টরূপে একটি ডাটাবেসে অ্যাপ্লায়েন্স মধ্যে কমপক্ষে
সর্বশেষ সংস্করণের সাথে মাইএসকিউএল এর.
আমরা ব্যবহার করছি NoDB, বলা ডাটাবেস ইঞ্জিন,
যা সমর্থন করে কয়েকটি চমৎকার বৈশিষ্ট্য.
কিন্তু অন্য সাধারণ এক হয় বলা MyISAM এবং এখনো অন্য
যে, ব্যবহার স্মৃতি হয় হতে পারে কিছু করা না যার মানে
ডিস্কে, ঠিক রাখা মেমরি অনেক কিছু.
অধিকাংশ অংশ জন্য আপনি সম্ভবত মাত্র শুরু ভুল হতে হবে
NoDB সঙ্গে, কিন্তু কোনো প্রকল্পের জন্য উচ্চ হার জড়িত থাকে যে
উদাহরণস্বরূপ সন্নিবেশ র, মত দ্রুত লগিং অনেক,
প্রতি সেকেন্ডে জিনিস শত শত বা জিনিষ খুব উপকারী.
যে কোনো সময় আপনি একটি আছে যাচ্ছে পণ্যদ্রব্য অনেক
ডাটাবেসের মধ্যে প্রথম তাহলে এই ধরণের
নিম্ন স্তরের সিদ্ধান্ত জড়িত পেতে শুরু.
সম্পূর্ণ লেখা বৈশিষ্ট্যের জন্য উদাহরণস্বরূপ শুধুমাত্র MyISAM কাজ করে
তাই যে কোনো সংশ্লেষ আছে.
তবে আপনি যদি যাক এর, এই প্রত্যাহার হতে পারে আমরা যত্ন কেন অন্তত প্রেরণা
বিশেষ করে NoDB সম্পর্কে.
একটি জাতি শর্ত সাধারণত কি বোঝায়?
ঠিক আছে, এই একটি হল একটি উদাহরণ দিতে ইশারা কিছু
আপনি শোনা থাকতে পারে বছর অতীতে কিনা 161 বা 50
আপনি একটি একই ঘরে বাসিন্দা আছে যেখানে, আপনাদের উভয়ের সত্যিই, দুধ পছন্দ
আপনি এক প্রর্দশিত প্রথম বাড়িতে পায় কোন দুধ আছে রেফ্রিজারেটর,
জুড়ে রেফ্রিজারেটর হাঁটার বন্ধ করুন CVS থেকে রাস্তায় এবং পেতে
লাইনে কিছু দুধ কিনতে.
ইতিমধ্যে, আপনার ঘরে বাসিন্দা এখানে ফিরে আসে.
তিনি দুধ ভালো লেগেছে.
রেফ্রিজারেটর খুলুন এবং কোন দুধ বুঝতে পারবেন.
এখানে তিনি তারপর চলে যায় হয়তো, অন্যান্য জীবনবৃত্তান্ত সঞ্চয়.
দ্রুত এগিয়ে কয়েক মিনিট পরে আপনি এখন উভয় ফিরে আসা এবং
আপনি দুধ কেনা.
তাদের মধ্যে একজন এখন যাচ্ছে আপনি না, কারণ লুণ্ঠন
দুধের মত যে অনেক এবং এই অধিকার, কোন সমস্যা হয়?
আপনাদের উভয়ের পরীক্ষা কারণ কিছু ভেরিয়েবল রাজ্যের
এবং ভিত্তি করে একটি সিদ্ধান্ত এটা যদিও রাষ্ট্র
যে পরিবর্তনশীল এর মূলত ছিল পরিবর্তিত হচ্ছে প্রক্রিয়ার মধ্যে,
সব এটি উপর ধীরে ধীরে হতে এটা লাগে সময় পরিমাণ
জীবনবৃত্তান্ত এবং থেকে পেতে.
তাই মূঢ় বাস্তব কেমন হয় বিশ্বের যে সমস্যার সমাধান?
অধিকার, একটি নোট ছেড়ে দিন?
এটা শেষ সময় ঘটেছে.
সর্বদা একটি নোট ছেড়ে বা আক্ষরিক জিনিস কুলুপ.
এবং আমি কুলুপ, কারণ বলার আপনি গ্রহণ করবেন বা CS161 নেন তাহলে,
লকিং একটি মৌলিক হল বিশ্বের যে ধরনের ধারণা.
সুতরাং জাতি অবস্থার উঠা পারেন এছাড়াও ডাটাবেস বিশ্বের
এবং আপনার কাছ থেকে হয়তো প্রত্যাহার করা হতে পারে আপনি 50 নেন যদি CS50, যোগান
আমরা আসলে দিয়েছেন যে এই কোড নির্দেশের মধ্যে আপনাকে বলছি
সময় যাতে আপনার অপারেশন যাতে পারমাণবিক বলা হয়.
আপনি এই ক্ষেত্রে, চেয়েছিলেন কেস, স্টক ভাগ কিনতে
এবং যে স্টক আছে কিছু বিশেষ চিহ্ন.
আমরা আপনার মত কোড ব্যবহার করতে বলা এই, কারণ এই প্রণালী দ্বারা
ডুপ্লিকেট চাবি আপডেট নির্মিত হয় যা বাক্য গঠন,
মাইএসকিউএল মধ্যে আপনি কার্যকরভাবে আছেন সন্নিবেশ হয় করছেন
অথবা পরে আপডেটে দেখার জন্য একটি নির্বাচন করছেন
একটি স্টক সেখানে আগে থেকেই থাকলে.
অর্থাৎ, এ এনালগ একটি স্টক কেনার বিশ্ব
দুধ এবং ফ্রিজ প্রথম, হতে পারে
একটি শেয়ার কেনার আগে গুগল আপনি নির্বাচন করতে পারেন
ডাটাবেস থেকে সব ডেভিড মালিক যে গুগল শেয়ার
তিনি শূন্য বা তার বেশি মালিক কিনা দেখতে.
তিনি মালিক যদি আপনি দেখতে হলে শূন্য বা আপনি আরও
তারপর থেকে নিম্নলিখিত কাজগুলো.
আপনি একটি সন্নিবেশ যা করতে হবে নয়তো
তিনি শূন্য 'কারণ মালিক যদি ডেভিড জন্য কোন সারিতে, এখনো আছে
অথবা আপনি একটি আপডেট যা করতে হবে অন্তত তত্ত্ব যদি আপনি চান
ব্যবহারকারী প্রতি এক সারিতে আছে.
সমস্যা নির্বাচন হয় শেয়ারের যে সংখ্যা
এবং তারপর আপডেট বা ঢোকানোর বিঘ্নিত হতে পারে
অন্য সময়ে অন্য কেউ দ্বারা কিনতে চেষ্টা কম্পিউটার টার্মিনাল
বা ডেভিড এর কিছু বিক্রি স্টক শেয়ার কিনা
ভালো কাজের জন্য বা সাজানোর দূষিত উদ্দেশ্যে.
এটি সংরক্ষণ করা যাচ্ছে মত আপনার ঘরে বাসিন্দা ফিরে পায় যখন
এবং রাষ্ট্র পরীক্ষা করা পরিবর্তনশীল.
সুতরাং সময় এই বাক্য গঠন সাজানোর উপযুক্ত, যা ছিল
CS50 জন্য, যে এড়াতে পুরাপুরি সমস্যা.
এবং এটা ঠিক যে সব আছে আপনার জন্য লকিং যাদু,
কিন্তু এখন এই ধরনের সঙ্গে এই কোর্সের জন্য প্রকল্পের
যা সম্ভবত হবে আরো জটিল তথ্য সেট জড়িত,
আপনি অর্জন করতে পারবেন না সবসময় এই পারমাণবিক পরিমাণ.
সবকিছু ঘটবে একবারে বা না এ সব
বাধা ছাড়াই তাই elegantly.
তাই মাইএসকিউএল, অন্য ডাটাবেস ইঞ্জিন,
কেশ নামক সমর্থন জিনিস,
আপনি লক এই বলতে পারেন যদ্দ্বারা টেবিলের যাতে শুধুমাত্র একটি আচরণ
এবং সাধারণত শুধুমাত্র একটি ব্যবহারকারীর পারেন সময় যে কোনো স্থানে তা স্পর্শ
পড়তে বা লিখতে এবং করতে তাহলে আপনি এটি আনলক করতে পারেন.
এই এক থেকে একটি উদাহরণ মাইএসকিউএল নিজের রেফারেন্স,
যেখানে আপনি একটি ব্যাংক ভালো আছে আপনি চেষ্টা করছেন যে অ্যাকাউন্ট
থেকে টাকা কেটে নেওয়া যাও এবং তারপর থেকে টাকা যোগ করুন.
আপনি করতে পারেন নিশ্চিত উভয় যে করা
সেগুলো একসাথে ঘটতে
কোন আছে যাতে গাণিতিক ত্রুটি
এবং কোন এক লোকসান একরকম অর্থ,.
কেশ সঙ্গে সমস্যা একটি ডাটাবেসের মধ্যে যদিও
এটি সাধারণত এর অর্থ হল যে পুরো টেবিল লক করা আছে,
যা আপনি যদি মানে চেষ্টা শত মানুষ
আপনার ব্যাংক সঙ্গে ব্যবসা করতে একই পরিমাণ অনলাইনে
সময় মাত্র এক হাজার তাদের একটি সময়ে যেতে পারেন.
নির্বোধ, বিশেষ করে যা সার্ভারে আজকাল
আট কোর্স, 16 আছে অবশ্যই, বিপুল পরিমাণ আছে
মেমরি, আছে কোন সব serialized করার কারণ
আপনার লেনদেনের যদি ঐ গ্রাহকদের শুধুমাত্র যাচ্ছে
তাদের নিজস্ব সারি সাথে যোগাযোগ করার জন্য.
সুতরাং NoDB আপনাকে যা করতে পারবেন জিনিষ আরো বুদ্ধিমান
এবং এই সাধারণত হবে আপনি কোডের নিতে পদ্ধতির,
আপনি কিছু ব্যবহার হিসাবে লেনদেনের বলা.
এবং আপনি সাধারণত এই কাজ পিএইচপি কোডে,
রুবি কোড, পাইথন, যাই হোক না কেন.
কিন্তু এসকিউএল কোড যে পরিশেষে, এই হল ব্যবহৃত
সাধারণত.
এর পরে লেনদেন শুরু করুন দুই বা ততোধিক জিজ্ঞাস্য উল্লেখ
আপনি করতে চান পুরাপুরি চালানো
বাধা ছাড়াই অথবা না এ সব.
এমনকি কিছু হতে পারে এ বিবৃতি নির্বাচন করুন
অথবা কিছু ফেলুন বা আপডেট.
কিন্তু চমৎকার ব্যাপার যে ডাটাবেস স্মার্ট যথেষ্ট হবে
নিশ্চিত এটি শুধুমাত্র হবে যে করা তারা আসলে করছি সারি লক
এই আপডেটের সাথে জড়িত অথবা নির্বাচন বা মুছে ফেলে.
আপনি সারি হাজার হাজার পেয়েছিলাম তাই যদি এবং আপনি শুধুমাত্র তিনটি স্পর্শ করছি
তাদের মধ্যে, শুধু তাই উপসেট টেবিলের লক করা হবে
যারা অন্যান্য 99 যার মানে গ্রাহকরা তাদের সারি স্পর্শ করতে পারেন
serialized হচ্ছে না এবং আপনার দ্বারা অপচিত.
এদিকে, এই nicest হয় লেনদেন করার দৃষ্টিভঙ্গি.
তারা একটি মধ্যে লেনদেন হয় একটি ফাইল সিস্টেমে 161 মত অনুভূতি,
তারা লেনদেনের আছেন
যা আপনি গুটানো পারেন তাদের ফিরে, আপনি তাদের পূর্বাবস্থা করতে পারেন.
এই কমান্ডের মত হল বা উপাত্ত ফল নিয়ন্ত্রণ.
আপনি অংশ আবিষ্কার করেন উপায় মাধ্যমে সব
আপনার বিভিন্ন তথ্য অপারেশন, অঙ্কুর, কিছু ভুল হবে.
আপনি আক্ষরিক চালানো একটি ফিরে বিভিন্ন এসকিউএল কোয়েরি রোল
এবং এই প্রবণতা সব - সব আপনি মৃত্যুদন্ড কার্যকর বিবৃতির
শুরুর বলছে পরে লেনদেনের অদৃশ্য
তারা ঘটেছে, কখনও হিসাবে যদিও
একটি amazingly যা শক্তিশালী জিনিস.
এবং এই ধরনের হয় বিষয় অবশ্যই 50 সালে আমরা সাজানোর
হাজার কম্বল অধীনে কুড়ান এবং আপনি শুধু ধরনের অনুমান
যে সব ঠিক হবে.
কিন্তু আপনি একবার শুরু বাস্তব প্রকল্প সম্পর্কে চিন্তা
এবং বাস্তব ব্যবহারকারী এবং আপনার ডাটাবেস অখণ্ডতা,
এই ধরনের হয় নকশা সিদ্ধান্ত
যে গুরুত্বপূর্ণ হতে যাচ্ছে.