এসকিউএল ডাটাবেস ডিজাইনের জন্য একটি শিক্ষানবিশ গাইড [বন্ধ]


127

এসকিউএল সমাধানগুলি কীভাবে ডিজাইন করতে হয় তা শেখার জন্য আপনি কোনও ভাল উত্স জানেন?

মৌলিক ভাষার বাক্য গঠনগুলি ছাড়িয়ে, আমি আমাকে বুঝতে সাহায্য করার জন্য কিছু খুঁজছি:

  1. কী টেবিলগুলি তৈরি করতে হবে এবং কীভাবে তাদের লিঙ্ক করা যায়
  2. বিভিন্ন স্কেলগুলির জন্য কীভাবে ডিজাইন করবেন (একটি বিশাল বিতরণকারী ওয়েবসাইটে ছোট ক্লায়েন্ট অ্যাপ্লিকেশন)
  3. কার্যকর / দক্ষ / মার্জিত এসকিউএল কোয়েরিগুলি কীভাবে লিখবেন

উত্তর:


60

আমি এই বইটি দিয়ে শুরু করেছি: রিলেশনাল ডেটাবেস ডিজাইনটি স্পষ্টভাবে ব্যাখ্যা করা হয়েছে (দ্য মরগান কাউফম্যান সিরিজ ইন ডেটা ম্যানেজমেন্ট সিস্টেমস) (পেপারব্যাক) জ্যান এল। হ্যারিংটন এবং এটি খুব স্পষ্ট এবং সহায়ক বলে মনে করেছি

এবং আপনি গতিতে উঠার সাথে সাথে এটি একটি খুব ভাল ছিল ডেটাবেস সিস্টেমস: ডিজাইন, বাস্তবায়ন এবং পরিচালনা সম্পর্কে একটি ব্যবহারিক পদ্ধতি (আন্তর্জাতিক কম্পিউটার বিজ্ঞান সিরিজ) (পেপারব্যাক)

আমি মনে করি এসকিউএল এবং ডাটাবেস ডিজাইন আলাদা (তবে পরিপূরক) দক্ষতা।


1
শুরু ডেটাবেস ডিজাইন: নোভিস থেকে পেশাদার - ক্লেয়ার চুরচার?
উত্সাহী

40

আমি এই নিবন্ধ দিয়ে শুরু

http://en.tekstenuitleg.net/articles/software/database-design-tutorial/intro.html

এটি একটি সম্পূর্ণ বই পড়ার তুলনায় খুব সংক্ষিপ্ত এবং এটি ডাটাবেস ডিজাইনের মূল বিষয়গুলি (সাধারণকরণ, সম্পর্কের ধরণ) খুব ভালভাবে ব্যাখ্যা করে।


ধন্যবাদ এই গাইড, ধন্যবাদ।
MsO

এই উত্তরের লিঙ্কটি আর কাজ করছে না।
গ্রিজলি পিক সফটওয়্যার

1
লিঙ্কটি আবার কাজ করছে বলে মনে হচ্ছে।
ব্যবহারকারী 8576017

1
লিঙ্কটি আর কাজ করছে না
jat255


28

অভিজ্ঞতা অনেকের জন্য গণনা করা হয়, তবে টেবিল ডিজাইনের ক্ষেত্রে আপনি হাইবারনেট এবং গ্রিলের মতো ওআরএম কীভাবে কাজ করে তা দেখার জন্য কীভাবে পরিচালনা করে তা থেকে আপনি অনেক কিছু শিখতে পারেন। এছাড়াও:

  1. বিভিন্ন ধরণের ডেটা আলাদা রাখুন - আপনার অর্ডার সারণীতে ঠিকানাগুলি সংরক্ষণ করবেন না, উদাহরণস্বরূপ একটি পৃথক ঠিকানা টেবিলের কোনও ঠিকানার লিঙ্ক।

  2. আমি ব্যক্তিগতভাবে প্রতিটি টেবিলের উপর একটি পূর্ণসংখ্যার বা লম্বা সারোগেট কী থাকা পছন্দ করি (এটি ডেটা ধারণ করে, যারা বিভিন্ন টেবিলকে এক সাথে সংযুক্ত করে না, e, g।, M: n সম্পর্ক) যা প্রাথমিক কী।

  3. আমি একটি তৈরি এবং পরিবর্তিত টাইমস্ট্যাম্প কলামও পছন্দ করি।

  4. নিশ্চিত হয়ে নিন যে যে কোনও কলামে আপনি "যেখানে কলাম = ভাল" করছেন প্রতিটি কলামের একটি সূচক রয়েছে। ডেটা টাইপের জন্য বিশ্বের সবচেয়ে নিখুঁত সূচক নাও হতে পারে তবে অন্তত একটি সূচক।

  5. আপনার বিদেশী কীগুলি সেট আপ করুন। আপনার বস্তুর কাঠামোর উপর নির্ভর করে ক্যাসকেড বা নাল সেট করার জন্য যেখানে প্রাসঙ্গিক তা মুছে ফেলুন এবং মোডেফাই বিধিগুলিও সেট আপ করুন (যাতে আপনার কেবলমাত্র আপনার বস্তু গাছের 'মাথার' উপরে একবার মুছতে হবে এবং সমস্ত বস্তুর সাব-অবজেক্টগুলি পাবেন) স্বয়ংক্রিয়ভাবে সরানো)।

  6. আপনি যদি নিজের কোডটি মডুলারাইজ করতে চান তবে আপনি নিজের ডিবি স্কিমাকে মডিউলাইজ করতে চাইতে পারেন - যেমন, এটি "গ্রাহক" অঞ্চল, এটি "আদেশ" অঞ্চল এবং এটি "পণ্য" অঞ্চল এবং যোগ / লিঙ্ক টেবিলগুলি ব্যবহার করুন তাদের মধ্যে, এমনকি যদি তারা 1: n টি সম্পর্ক করে এবং সম্ভবত গুরুত্বপূর্ণ তথ্যটিকে সদৃশ করে (যেমন, পণ্যটির নাম, কোড, দামটিকে আপনার অর্ডার_ বিশদ টেবিলের মধ্যে নকল করুন)। নরমালাইজেশন সম্পর্কে পড়ুন।

  7. উপরের কিছু বা সমস্তটির জন্য অন্য কেউ হুবহু বিপরীতে সুপারিশ করবে: পি - কিছু জিনিস করার একমাত্র সত্য উপায় নয়!


1
ওআরএম, আপনার সমস্ত পয়েন্টগুলি অ্যান্টি-ডাটাবেস
পারফরম্যান্সডিবিএ

1
সূচকগুলি যুক্ত করার অর্থ সবসময় বেশি গতি হয় না। কখনও কখনও তারা আসলে অনুসন্ধানগুলিকে ধীর করে তোলে। এটি সত্যিই ক্যোয়ারির উপর নির্ভর করে এবং explain analyzeযদি সূচকের কোনও সুবিধা হয় তবে আপনার সেগুলি পরীক্ষা করা উচিত ।
আরশম



2

এগুলি এমন প্রশ্ন যা আমার মতে বিভিন্ন ডোমেন থেকে আলাদা জ্ঞান প্রয়োজন।

  1. আপনি "কোন" টেবিলগুলি তৈরি করতে হবে তা আগেই জানতে পারবেন না, সেই সমস্যাটি সমাধান করতে হবে এবং সেই অনুযায়ী স্কিমাটি ডিজাইন করতে হবে;
  2. এটি ডাটাবেস ডিজাইনের সিদ্ধান্তের সংমিশ্রণ এবং আপনার ডাটাবেস বিক্রেতার কাস্টম ক্ষমতার মিশ্রণ (যেমন আপনার নিজের (আরবি) ডিবিএমএসের ডকুমেন্টেশন পরীক্ষা করা উচিত এবং পরিশেষে স্কেলিংয়ের জন্য কিছু "টিপস এবং ট্রিকস" শিখতে হবে), আপনার ডিবিএমএসের কনফিগারেশনও অত্যন্ত গুরুত্বপূর্ণ স্কেলিং (প্রতিলিপি, ডেটা পার্টিশন ইত্যাদি);
  3. আবার প্রায় প্রতিটি rdbms এসকিউএল ভাষার একটি নির্দিষ্ট "উপভাষা" নিয়ে আসে, সুতরাং যদি আপনি দক্ষ প্রশ্ন চান তবে আপনাকে সেই নির্দিষ্ট উপভাষা - বিটিডব্লু শিখতে হবে। খুব সম্ভবত মার্জিত ক্যোয়ারী লিখুন যা দক্ষও একটি বড় বিষয়: কমনীয়তা এবং দক্ষতা প্রায়শই পরস্পরবিরোধী লক্ষ্য -

এটি বলেছিল, সম্ভবত আপনি কিছু বই পড়তে চান, ব্যক্তিগতভাবে আমি এই বইটি আমার ডেটাবেস বিশ্ববিদ্যালয় কোর্সে ব্যবহার করেছি (এবং একটি শালীন বইটি পেয়েছি, তবে আমি এই ক্ষেত্রে অন্যান্য বই পড়িনি, তাই আমার পরামর্শটি পরীক্ষা করে দেখার জন্য ডাটাবেস ডিজাইনে কিছু ভাল বই)।


2

আমি এটি পড়ে কিছুক্ষণ হয়ে গেছে (সুতরাং, এটি এখনও কতটা প্রাসঙ্গিক তা আমি নিশ্চিত নই) তবে আমার স্মরণে যে স্মারটিস বইয়ের জন্য জো সেল্কোর এসকিউএল মার্জিত, কার্যকর এবং দক্ষ প্রশ্নগুলি লেখার জন্য প্রচুর তথ্য সরবরাহ করে ।


চতুর্থ সংস্করণ 2010 আপ টু ডেট হতে পারে
চালান

1
সেলকো বইটি ত্রুটিগুলির একটি অধ্যয়ন, এবং কোডে প্রয়োগকরণের ধারণাটি আরও কার্যকর করে, ডাটাবেসে কী প্রয়োগ করা উচিত।
পারফরম্যান্সডিবিএ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.