আমার ডাটাবেস বিকাশের জন্য আমার কেন এসএসএমএসের মাধ্যমে ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করা উচিত?


42

ভিজ্যুয়াল স্টুডিও 2010 ডাটাবেস প্রকল্পগুলি এবং সম্পর্কিত বৈশিষ্ট্যগুলির একটি সম্পূর্ণ অ্যারের উপস্থাপন করে যা সম্ভবত ডেটাবেস বিকাশের সুবিধার্থে করে। আমি ইস্যু ছাড়াই আমার ডাটাবেস বিকাশ করতে বহু বছর ধরে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও (এসএসএমএস) ব্যবহার করেছি।

  • এসএসএমএস যখন আমার পক্ষে কাজ করে তখন কেন আমি ভিএস 2010 নিয়ে বিরক্ত হব? বিশেষত, এসএসএমএসের চেয়ে এটি কী আরও ভাল করে?
  • তবে সম্ভবত আমার ধারণাটি ভুল এবং এসএসএমএস এখনও ডাটাবেস বিকাশের জন্য ভিএসকে ট্রাম্প করে। যদি তা হয় তবে কোন নির্দিষ্ট উপায়ে এটি সত্য?

2
এতদূর সঞ্চিত উত্তর থেকে আমি উত্তরদাতা ব্যবহার করছেন না সন্দেহ কোন পদ্ধতিতে VS2010 ডাটাবেসের সরঞ্জামের উদ্দেশ্যে।
মার্ক স্টোরি-স্মিথ

2
@ মার্কস্টোরী-স্মিথ - হ্যাঁ, এবং আমি আগামী সপ্তাহে আমার উত্তরটি দিয়ে সবাইকে রক করব। আমি যা শিখেছি এবং এ পর্যন্ত ব্যবহার করেছি থেকে, বনাম 2010 ডাটাবেসের উন্নয়নের জন্য টুল।
নিক চামাস

প্রকৃতপক্ষে, আপনার কাছে পূর্ববর্তী ভিজ্যুয়াল স্টুডিও সংস্করণগুলিতে ইতিমধ্যে ডাটাবেস প্রকল্প রয়েছে তবে সেগুলি কেবল প্রিমিয়াম সংস্করণ, আইআইআরসি-তে উপলব্ধ ছিল।
গনসালু

1
পূর্ববর্তী সংস্করণগুলি খুব আলাদা ছিল।
মার্ক স্টোরী-স্মিথ

আমি কেবল এসএসএমএস ব্যবহার করি। এসএসএমএস যা করা দরকার তা করতে পুরোপুরি সক্ষম। আমাদের সার্ভার
স্টাফগুলিতে

উত্তর:


27

সত্যিকার অর্থে আমি VS2010 নিয়ে কিছুটা পাতাল ছিলাম। আমি মনে করি একটি পুরানো স্কুল তৈরি টেবিল স্ক্রিপ্ট এবং সঞ্চিত পদ্ধতিগুলির জন্য ফাইলগুলি কাজ করা আরও সহজ। আপনার যদি স্কিমা ম্যানেজমেন্টের প্রয়োজন হয় তবে আপনি কয়েকশো ডলারের জন্য রেডগেট এসকিউএল তুলনা প্রো পেতে পারেন।

আপনার যদি সত্যই কোনও ডাটাবেস মডেলিংয়ের সরঞ্জামের প্রয়োজন হয় তবে পাওয়ারডিজাইনার বা এমনকি এরউইন আরও ভাল কাজ করেন, যদিও তারা বিশেষত সস্তা না।

যদিও আমি এসএসএমএস পছন্দ করি আমি উভয়ই ব্যবহার করেছি। কিছু উপকারিতা এবং মতামত:

  • এসএসএমএসের একটি ইউজার ইন্টারফেস রয়েছে যা এসকিউএল বিকাশের জন্য 'ঠিক কাজ করে'। হুপ ভিএস 2010 আপনাকে যেভাবে ঝাঁপিয়ে পড়তে বাধ্য করে তার চেয়ে কেবল সৃজন স্ক্রিপ্টগুলি তৈরি এবং ব্যবহার করা অনেক বেশি সুবিধাজনক। অনেক, আরও নমনীয় (+ এসএসএমএস)।

  • VS2010 এর বেসিক স্কিমা ম্যানেজমেন্ট রয়েছে (অর্থাত্ পার্থক্য / প্যাচ স্ক্রিপ্ট উত্পাদন) (+ VS2010)। তবে এটি সব কিছু ভাল নয় এবং এর কিছু ত্রুটি রয়েছে। উদাহরণস্বরূপ এটি নামের প্রতিবন্ধকতার সাথে মেলে। আপনার যদি কোনও কলামে নাম না দিয়ে চেক বা ডিফল্ট সীমাবদ্ধতা থাকে, এসকিউএল সার্ভার পর্দার পিছনে একটি এলোমেলো নাম উত্পন্ন করে। যদি আপনি কোনও আলাদা মেশিনে স্ক্রিপ্টটি ইনস্টল করেন তবে সীমাবদ্ধতার আলাদা আলাদা নাম থাকতে পারে এটি ভিস 20 কে বিভ্রান্ত করবে। রেডগেটটি সস্তা এবং আরও ভাল। (+ ভিএস 2010, তবে ত্রুটিযুক্ত)।

  • VS2010 সত্যিই আনাড়ি - প্রতিটি টেবিল বা অন্যান্য ডিবি অবজেক্টের জন্য আপনার কাছে একটি ফাইল থাকা দরকার। মূলত আপনাকে VS2010 উপায়ে জিনিসগুলি করতে হবে যা বেশ জটিল। (- ভিএস 2010)

  • ভিএস 2010 কিছুটা নাজুক এবং উত্স নিয়ন্ত্রণের সংহতটি ফ্ল্যাশ। এমনকি একটি সাধারণ ডাটাবেসে প্রতিটি টেবিল, সীমাবদ্ধতা, সঞ্চিত পদ্ধতি, সূচক এবং অন্যান্য ডাটাবেস অবজেক্টের নিজস্ব ফাইল। ফাইলগুলি প্রজেক্টে সর্বদা যুক্ত হয়, (বলুন) সি # দিয়ে একটি সাধারণ প্রোগ্রামিং প্রকল্পের চেয়ে অনেক দ্রুত। আশাবাদী একমত হওয়ার সাথে সাথে চেক-ইনগুলি সিঙ্ক থেকে বেরিয়ে আসার কারণে প্রকল্প থেকে নীরবে ফাইলগুলি ফেলে দেওয়ার প্রবণতা রয়েছে। এমনকি ভাল দলীয় শৃঙ্খলা থাকা সত্ত্বেও ইউআইয়ের প্রতিক্রিয়া স্থিতি সম্পর্কে খুব কম। এটি একটি জটিল মডেলের বিপর্যয় হবে be (-VS2010 - আমি প্রায় বিবেচনা করব যে কোনও বড় প্রকল্পের জন্য শো-থামার ত্রুটি)।

  • এসএসএমএস এসকিউএল সার্ভারের সাথে আসে - দামটি (+ এসএসএমএস) হারাতে পারে না।

  • ভিএস 2010 এখনও পাওয়ারডিজাইনার বা ওরাকল ডিজাইনারের মতো উপযুক্ত সংগ্রহস্থল নেই proper আপনি সহজেই ডেটাবেজে ইনস্টল না করে ডেটা মডেলটি জিজ্ঞাসা করতে পারবেন না। (- ভিএস 2010)

সামগ্রিকভাবে, আমি একটি বি- সম্পর্কে ভিএস2010 রেট করব। এটি দুটি ফ্যাক্ট টেবিল এবং প্রায় 15 টি মাত্রা সহ অপেক্ষাকৃত সহজ ডাটাবেস প্রকল্পে আনাড়ি।

আমি এখন পর্যন্ত সবচেয়ে বড় ডেটা মডেলটি করেছি কোর্ট কেস ম্যানেজমেন্ট সিস্টেমের জন্য, যার প্রায় 560 টি টেবিল ছিল। আমি সেই আকারের কোনও প্রকল্পের জন্য VS2010 এর প্রস্তাব দেব না (আমি এটি ওরাকল ডিজাইনারের উপর করেছি)। মূলত এটি চতুর হওয়ার চেষ্টা করছে এবং দৃষ্টান্তটি আসলে এত ভাল কাজ করে না। পাওয়ারডিজাইনারের মতো সেরা ব্রেড মডেলিং সরঞ্জামটি ব্যবহার করে বা কেবল হাতে টেবিল স্ক্রিপ্ট তৈরির মাধ্যমে আপনি আরও ভাল।

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

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

তবে, ভিএসের কাছে কথা বলার জন্য কোনও মডেলিংয়ের সরঞ্জাম নেই, সুতরাং পাওয়ার ডিজাইনার বা এমনকি এরউইন সেই গণনায় আরও ভাল। রেডগেটের স্কিমা পরিচালনা অনেক ভাল এবং এসকিউএল তুলনা প্রো বেশ সস্তা (প্রায় £ 400 আইআইআরসি)। আইএমএইচও এসএসএমএস টি-এসকিউএল বিকাশের জন্য অনেক বেশি ভাল কাজ করে তবে আপনি অবশ্যই এটি ভিএস2010 দিয়ে করতে পারেন।

ভিএস 2010 প্রিমিয়াম একটি সেরা-বংশের ডেটাবেজ মডেলিং সরঞ্জামের তুলনায় সস্তা নয় এবং ভিএস 2010 চূড়ান্ত কমপক্ষে ব্যয়বহুল। আপনার ভিএস প্রকল্পের সাথে দৃ tight় সংহতকরণ ব্যয় আপনি তৃতীয় পক্ষের সরঞ্জামগুলির সাথে সম্ভবত আরও ভাল করতে পারেন।

একটি বিকল্প

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

  • VS2010 পেশাদার বা উচ্চতর। আপনি প্রিমিয়াম বা চূড়ান্ত প্রকল্প পরিচালনার বৈশিষ্ট্যগুলি ব্যবহার করতে বা না চাইতে পারেন।
  • সাবভারশন, আনখএসভিএন এবং কচ্ছপ এসভিএন - যে কোনও দিন টিএফএসের চেয়ে ভাল এবং ভিএস-এর সাথে দুর্দান্ত খেলে একযোগে উন্নয়ন কর্মপ্রবাহের জন্য স্থানীয় সংগ্রহস্থলগুলি বন্ধ করে দেওয়াও এটি যথেষ্ট উপযোগী।
  • টি-এসকিউএল বিকাশের জন্য এসএসএমএস - প্রকল্প পরিচালনা এবং এসসি ইন্টিগ্রেশন এত ভাল নয় তবে ডিবি উন্নয়ন কাজের জন্য ভাল কাজ করে।
  • স্প্রোক ফাইলগুলি ট্র্যাক করার জন্য ভিএস 2010 ডিবি প্রকল্প - আপনি এসএসএমএস ব্যবহার করছেন তবে ঠিক আছে যদি কিছুটা আনাড়ি হয়। এটি স্থাপনার স্ক্রিপ্টগুলিও উত্পন্ন করবে।
  • পাওয়ার ডিজাইনার - একটি ডাটাবেস মডেলিং এবং ডিবি স্কিমা আইটেম পরিচালনার ক্ষেত্রে আরও ভাল। আপনি এমডিএতে ভারী থাকতে চাইলে এটি ইউএমএলও করে। আপনি যদি কোনও ডিবি ডিজাইন কোনও অবজেক্ট মডেল থেকে চালনা করতে চান তবে আপনি তার পরিবর্তে স্পারাক্স ইএ বিবেচনা করতে পারেন। এটি আমি দেখেছি এমন কোনও CASE সরঞ্জামের মেটা CASE (এক্সটেনসিবল মেটা মডেল) এর সেরা কাজটি করে, যদিও এর ডাটাবেস মডেলিংটি পছন্দসই কিছু রেখে দেয়।
  • এসকিউএল প্রো তুলনা করুন - এটি ডিবি প্যাচ স্ক্রিপ্ট তৈরি করতে বা ম্যানুয়াল প্যাচ স্ক্রিপ্টগুলি পরীক্ষা করতে (নীচে 1 দেখুন) ব্যবহার করুন।
  • ফ্রেমমেকার - ওয়ার্ডের চেয়ে অনেক বেশি স্থিতিশীল এবং আরও ভাল গ্রুপওয়্যার বৈশিষ্ট্য যদি আপনার একাধিক বিশ্লেষক একটি অনুমানের উপর কাজ করে থাকেন। এটি শর্তসাপেক্ষ অন্তর্ভুক্তিকেও সমর্থন করে, তাই আপনি ডাব্লুআইপি পরিবর্তনগুলি গোপনের সাথে সংস্করণযুক্ত সংস্করণে থাকতে পারেন। এমপি এবং এমএমএল এপিআই ডক্স এবং ডেটা ডিকশনারিগুলিকে স্পষ্ট নথিতে সংহত করতে মোটামুটি সহজ করে তোলে। এটি করতে বেশ কার্যকর কারণ আপনি যদি অনুমানের মাধ্যমে তাদের ক্রস-রেফারেন্স করতে পারেন। পাঠ্য লেবেল অ্যাঙ্করগুলি পুনরায় আমদানি জুড়ে ক্রস-রেফারেন্সগুলি স্থিতিশীল করে তোলে। আপনি ডকুমেন্টটি পিডিএফ, এইচটিএমএল এবং সিএইচএম আউটপুটে একক উত্সের জন্য টিসিএস ব্যবহার করতে পারেন।
  • ওপেন-সোর্স ইস্যু ট্র্যাকার - অনেকগুলি ভাল ওপেন সোর্স রয়েছে (যেমন ট্র্যাক, বুগজিলা আমার ব্যবহার করা একটি দম্পতির নাম) ওপেন-সোর্সগুলি কাস্টম ওয়ার্কফ্লোতে সংশোধন করতে বা সংহত করা সহজ এবং আপনি দামটি হারাতে পারবেন না।
  • নুনিট বা অন্যান্য পরীক্ষার সরঞ্জামগুলি - যা যা স্বয়ংক্রিয় পরীক্ষামূলক সরঞ্জামগুলি আপনার প্রয়োজনীয়তার জন্য সবচেয়ে উপযুক্ত।
  • এমএস প্রকল্প ছাড়া যে কোনও কিছুই - ক্ষতিকারক হিসাবে বিবেচিত। এমএস প্রকল্পটি খুব অভ্যন্তরীণ খুঁজছেন এবং প্রকল্প পরিকল্পনাগুলি এমন একটি মডেল হিসাবে জোর করে যা কার্যকরভাবে স্টেকহোল্ডার বা অন্যান্য তৃতীয় পক্ষের উপর অনিশ্চয়তা, ঝুঁকি বা নির্ভরতা উপস্থাপন করে না (নীচে ২ দেখুন)।

পেশাদাররা: ভিএস 2010 এর চেয়ে আরও ভাল ডাটাবেস মডেলিং এবং স্কিমা পরিচালনা, উন্নত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা, বিল্ড এবং প্রকল্পের কাজ প্রবাহ কাস্টমাইজ করা সহজ, চশমা এবং ডকুমেন্টেশনের আরও ভাল পরিচালনা।

কনস: সরঞ্জামগুলি সংহত করার জন্য আরও প্রচেষ্টা, বিল্ড প্রসেসে সীমিত ডিবি সংহতকরণ।

অনুমান: ডিবি স্কিমার জন্য স্বয়ংক্রিয় বা শক্তভাবে ইন্টিগ্রেটেড রিলিজ ম্যানেজমেন্টের চেয়ে আরও বেশি গুরুত্বপূর্ণ পরিবর্তন / প্রকাশের প্রক্রিয়া নিয়ন্ত্রণ বলে ধরে নেওয়া হয়। এছাড়াও ধরে নেওয়া হয় যে স্বয়ংক্রিয় ডিবি স্কিমা পরিচালনা 100% নির্ভরযোগ্য নয়।

ভয়াবহভাবে উচ্চ প্রযুক্তি বা চটজলদি সংহত নয়, তবে একটি জটিল প্রকল্পের জন্য আপনি সম্ভবত সুন্দর স্বয়ংক্রিয় বৈশিষ্ট্যগুলির চেয়ে নিয়ন্ত্রণে আরও আগ্রহী। আমি যুক্তি দিয়েছি যে আপনি উন্নত জাতের সরঞ্জামের সেট দিয়ে ভাল হয়ে থাকুন এবং যে কোনও বাড়ির বীজ তৈরি করুন এবং স্ক্রিপ্টিং এগুলি সংহত করার জন্য প্রয়োজনীয়। কেবল বিল্ড (ক) বুঝতে অপেক্ষাকৃত সহজ এবং (খ) সম্পূর্ণ স্বয়ংক্রিয়ভাবে রাখার চেষ্টা করুন।

  1. ডিবি প্যাচগুলিতে কিউএ। একটি বৃহত স্কিমাতে আপনি লাইভ সিস্টেমগুলির জন্য ম্যানুয়াল প্যাচিং প্রক্রিয়া করতে চাইতে পারেন, বিশেষত যদি প্যাচগুলির মধ্যে ডেটা মাইগ্রেশন জড়িত। উদাহরণস্বরূপ, প্রয়োজনে রোল-ফরোয়ার্ড এবং রোল-ব্যাক স্ক্রিপ্টগুলি কোনও পরিবর্তনকে ব্যাক আপ করতে সমর্থন করার জন্য আকাঙ্ক্ষিত হতে পারে। এই ক্ষেত্রে প্যাচটি আসলে সঠিকভাবে কাজ করে তা পরীক্ষা করার জন্য আপনার কোনও সুবিধা থাকতে হবে। আপনি যদি কোনও সংগ্রহস্থলে ডাটাবেস স্কিমা পরিচালনা করেন তবে আপনি স্ক্রিপ্টগুলি পরীক্ষা করতে পারেন ডাটাবেসগুলির আগে সেটআপ করে এবং সংগ্রহশালা থেকে একটি রেফারেন্স ডাটাবেস তৈরি করে। পূর্বের ডাটাবেসে প্যাচ স্ক্রিপ্টটি চালানো হলে এটিকে সংগ্রহস্থল মডেলের সাথে সিঙ্ক্রোনাইজ করা উচিত। এটি পরীক্ষা করার জন্য একটি স্কিমা তুলনা সরঞ্জাম ব্যবহার করা যেতে পারে।

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


এই উত্তরটি দিয়ে আপনার উত্তরটি আপডেট করার জন্য আপনাকে ধন্যবাদ। এটি এখন অনেক বেশি মূল্যবান।
নিক চ্যামাস

2
জটিল হয়ে ওঠার জন্য প্রতিটি ফাইলে একমত নন। এটি ভিএস 2010 উপায় নয়, এটি উত্স নিয়ন্ত্রণ 101. আপনি একক ফাইলে একাধিক সি # ক্লাস সংজ্ঞায়িত করেন না, তাই না?
মার্ক স্টোরী-স্মিথ

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

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

2
@ কনসার্নডঅফটুনব্রিজ ওয়েলস দয়া করে আমার মন্তব্যগুলিকে বিরোধী বা তর্কাত্মক হিসাবে কোনওভাবে দেখবেন না, এটি আমার উদ্দেশ্য নয় isn't আমি খুব আগ্রহী যে ভিএস2010 কেন আরও ব্যাপকভাবে গৃহীত হচ্ছে না, কারণ আমি প্রায়শই দলগুলির এটি অন্বেষণ করার জন্য একটি কেস তৈরি করছি। আপনি যদি আরও বিশদে আলোচনার জন্য সময়টি অল্প ব্যয় করতে পারেন তবে আমি আপনার মতামত শুনতে আগ্রহী।
মার্ক স্টোর-স্মিথ

19

আমি মূলত এই পোস্টটি পোস্ট করার পরে থেকে এই প্রশ্নের উত্তর কীভাবে গঠন করা যায় তা সম্পর্কে জোর দিয়েছি। এটি কঠিন কারণ ভিএস2010 এর ক্ষেত্রে সরঞ্জামটির বৈশিষ্ট্য এবং সুবিধাগুলি বর্ণনা করার বিষয়ে নয়। এটি পাঠককে ডাটাবেস বিকাশের দিকে তাদের পদ্ধতির একটি মৌলিক পরিবর্তন আনতে বিশ্বাসী করার বিষয়ে। সহজ নয়.

ডিবিএ, বিকাশকারী / ডিবিএ এবং ওএলটিপি এবং ডেটা গুদাম উভয়ই ব্যাকগ্রাউন্ড মিক্স সহ পাকা ডাটাবেস পেশাদারদের এই প্রশ্নের উত্তর রয়েছে। একসাথে বসে ডাটাবেস বিকাশের প্রতিটি দিকের জন্য এটির কাছে যাওয়া আমার পক্ষে কার্যকর নয়, তাই আমি চেষ্টা করব এবং একটি নির্দিষ্ট দৃশ্যের জন্য একটি কেস তৈরি করব।

যদি আপনার প্রকল্পটি এই মানদণ্ডগুলির সাথে খাপ খায়, তবে আমি মনে করি ভিএস 2010 এর জন্য একটি বাধ্যতামূলক মামলা রয়েছে:

  • আপনার দলটি অ্যাপ্লিকেশন বিকাশের জন্য VS2010 ব্যবহার করছে।
  • আপনার দলটি উত্স নিয়ন্ত্রণ এবং বিল্ড পরিচালনার জন্য টিএফএস ব্যবহার করছে।
  • আপনার ডাটাবেসটি এসকিউএল সার্ভার।
  • আপনার টিমের ইতিমধ্যে ভিএস স্বয়ংক্রিয় পরীক্ষার রয়েছে বা এতে আগ্রহী।

আপনি ডাটাবেস উন্নয়নের জন্য VS2010 মূল্যায়নের থাকেন, তবে আপনার বাইবেল হতে হবে ভিসুয়াল স্টুডিও ডাটাবেস গাইড থেকে ভিসুয়াল স্টুডিও ALM রেন্জার্স । যে কোনও উদ্ধৃতি যা অনুসরণ করে যার রেফারেন্স নেই এই দস্তাবেজ থেকে হবে।

তখন আমরা যাই ...

ডাটাবেস বিকাশ প্রক্রিয়া অ্যাপ্লিকেশন বিকাশের থেকে আলাদা কেন?

ডেটা। যদি সেই সমস্যাযুক্ত ডেটা না হয় তবে ডাটাবেস বিকাশ একটি ডডল হবে। আমরা প্রতিটি রিলিজের মধ্যে সমস্ত কিছু ড্রপ করতে পারি এবং এই সমস্যাজনিত পরিবর্তন ব্যবস্থাপনার কথা ভুলে যেতে পারি।

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

এসএসএমএসে কী সমস্যা?

একে কারণ হিসাবে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও বলা হয়। একটি স্বতন্ত্র সরঞ্জাম হিসাবে, আপনি যদি স্বীকৃত সেরা অনুশীলনগুলি অনুসরণ করতে চলেছেন তবে আপনার বিকাশের প্রচেষ্টা পরিচালনা করা অবৈধ ।

একা স্ক্রিপ্ট সহ, অর্থাত্ কার্যকরভাবে আপনার বিকাশে প্রতিষ্ঠিত উত্স নিয়ন্ত্রণের অনুশীলনগুলি প্রয়োগ করতে আপনাকে উভয় অবজেক্টের সংজ্ঞা বজায় রাখতে হবে (উদাহরণস্বরূপ একটি তৈরি টেবিল স্ক্রিপ্ট) এবং স্ক্রিপ্টগুলি (যেমন ALTER TABLE) পরিবর্তন করতে হবে এবং সেগুলি সিঙ্ক্রোনাইজড থাকবে তা নিশ্চিত করার জন্য কঠোর পরিশ্রম করতে হবে।

কোনও টেবিলের পরিবর্তনের জন্য সংস্করণগুলির শৃঙ্খলে চমত্কার খাঁজটি দ্রুত পান। খুব সরল উদাহরণ:

-- Version 1
CREATE TABLE dbo.Widget (WidgetId INT, Name VARCHAR(20))

-- Version 2
CREATE TABLE dbo.Widget (WidgetId INT, Name VARCHAR(20), Description VARCHAR(50))

-- Version 3
CREATE TABLE dbo.Widget (WidgetId INT, Name VARCHAR(20), Description VARCHAR(100))

সংস্করণ 3 দ্বারা, ডাটাবেস পরিবর্তন স্ক্রিপ্টটিতে রয়েছে:

ALTER TABLE dbo.Widget ADD Description VARCHAR(50)
ALTER TABLE dbo.Widget ALTER COLUMN Description VARCHAR(100)

যদি এই ডাটাবেসের লাইভ সংস্করণটি সংস্করণ 1 এবং আমাদের পরবর্তী প্রকাশটি সংস্করণ 3 হয় তবে নীচের স্ক্রিপ্টটি সমস্ত প্রয়োজন হবে তবে পরিবর্তে উভয়ই ALTER বিবৃতি কার্যকর করা হবে।

ALTER TABLE dbo.Widget ADD Description VARCHAR(100)

5 বছরের 4 সপ্তাহের স্প্রিন্টগুলি কিছু বিনোদনমূলক সংস্করণ স্ক্রিপ্টগুলিতে যুক্ত করে এবং স্থাপনার সময় প্রভাব কমাতে অতিরিক্ত ম্যান-হ্যান্ডলিংয়ের প্রয়োজন হয়।

তাহলে এসএসএমএসে কিছু ভুল আছে? না, এটি এসকিউএল সার্ভার পরিচালনা ও পরিচালনা করার জন্য যা ভাল তার জন্য এটি ভাল। এটি যা করার ভানও করে না তা হ'ল ডেটাবেস বিকাশকারীকে (সময়ে সময়ে) পরিবর্তন পরিচালনার খুব জটিল কাজটি সহায়তা করে।


আপনি যদি উত্স থেকে ডাটাবেসের প্রতিটি সংস্করণ তৈরি করতে না পারেন এবং ভবিষ্যতের কোনও সংস্করণে আপগ্রেড করতে পারেন তবে আপনার উত্স নিয়ন্ত্রণটি নষ্ট হয়ে গেছে। যদি আপনি এটি না ভাবেন তবে এরিক সিঙ্ককে জিজ্ঞাসা করুন


এসএসএমএস + <- scheোকান স্কিমা তুলনা সরঞ্জাম ->?

এটি অবশ্যই সঠিক দিকের একটি পদক্ষেপ এবং স্ক্রিপ্টগুলি বজায় রাখার জন্য প্রয়োজনীয় ম্যানুয়াল প্রচেষ্টার অনেক অংশ নেয়। তবে (এবং এটি একটি বড় তবে) সাধারণত ম্যানুয়াল পদক্ষেপ জড়িত থাকে।

জনপ্রিয় স্কিমা তুলনা সরঞ্জামগুলি সম্পূর্ণরূপে স্বয়ংক্রিয় এবং বিল্ড প্রক্রিয়ায় একীভূত হতে পারে। তবে, আমার অভিজ্ঞতায় আরও সাধারণ অনুশীলন হ'ল ম্যানুয়ালি চালিত হওয়ার তুলনা করা হয়, ফলস্বরূপ স্ক্রিপ্টগুলি ভ্রূণ্যযুক্ত হয়, উত্স নিয়ন্ত্রণে চেক ইন হয়, তারপরে মোতায়েনের জন্য ম্যানুয়ালি কার্যকর করা হয়। ভাল না.

যে কোনও সময় আমরা হতাশ মানবকে তৈরি বা স্থাপনার প্রক্রিয়ায় জড়িত হতে হয় আমরা ঝুঁকি প্রবর্তন করি এবং আমরা প্রক্রিয়াটি পুনরাবৃত্তিযোগ্য করে তুলি।

আপনি এবং আপনার দল যদি এমন কয়েকজনের মধ্যে থাকে যা সম্পূর্ণরূপে স্বয়ংক্রিয়ভাবে স্কিমা তুলনা এবং মোতায়েন করেছে, তবে আপনার কাছে টুপি! আপনি বলছেন যে ভিএস 2010 যেভাবে বেনিফিটগুলি প্রদান করে সে সম্পর্কে সর্বাধিক উন্মুক্ত:

  • আপনি ইতিমধ্যে স্বীকার করেছেন যে ম্যানুয়াল পদক্ষেপগুলি বিপজ্জনক।
  • আপনি অটোমেশনের মান দেখতে পাবেন।
  • আপনি এটি কার্যকর করতে প্রয়োজনীয় সময় বিনিয়োগ করতে ইচ্ছুক।

আপনি যদি একক পদক্ষেপে কোনও বিল্ড তৈরি করতে না পারেন বা একক পদক্ষেপে স্থাপন করতে না পারেন তবে আপনার বিকাশ এবং স্থাপনার প্রক্রিয়াটি নষ্ট হয়ে গেছে। যদি আপনি এটি না ভাবেন তবে জোয়েল স্পলস্কিকে জিজ্ঞাসা করুন


কেন ভিএস2010?

@ নিকচ্যামাসের উত্থাপিত প্রশ্নটি হত্যাকারী বৈশিষ্ট্যগুলির সন্ধান করছে যা দেখায় যে ভিএস 2010 কেন ডেটাবেস বিকাশের জন্য গেম চেঞ্জার। আমি মনে করি না সেই ভিত্তিতে আমি মামলা করতে পারি।

সম্ভবত হাস্যকরভাবে, যেখানে অন্যরা এই সরঞ্জামটিতে ত্রুটিগুলি দেখেন আমি গ্রহণের দৃ strong় কারণগুলি দেখতে পাই:

  • আপনাকে আপনার পদ্ধতির পরিবর্তন করতে হবে।
  • আপনি এবং আপনার দল আলাদাভাবে কাজ করতে বাধ্য হবে।
  • আপনাকে প্রতিটি পরিবর্তনের প্রভাব, দৈর্ঘ্যে, বিস্তারিতভাবে মূল্যায়ন করতে হবে।
  • আপনি প্রতিটি পরিবর্তনকে আদর্শবান করে তোলার দিকে পরিচালিত হবেন ।

আপনি যদি কোনও প্রোজেক্টের একমাত্র ডিবিএ হন, ডাটাবেসে সমস্ত পরিবর্তন পরিচালনা করে, এই যুক্তিটি অবশ্যই অযৌক্তিকর উপর হাস্যকর সীমান্তের শোনায়। তবে আপনি যদি মনে করেন @ ব্রেন্টওজারের একটি বিন্দু রয়েছে এবং নতুন নিয়মের একটি হ'ল প্রত্যেকেই ডিবিএর , আপনাকে দলের প্রতিটি বিকাশকারী যেভাবে কাজ করতে পারে তার উপায়ে ডাটাবেস পরিবর্তন নিয়ন্ত্রণ করতে হবে।

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

আমরা ডাটাবেস বিকাশের জন্য VS2010 সাফল্যের সাথে সফলভাবে অবলম্বন করার জন্য প্রয়োজনীয় মৌলিক শিফটে পৌঁছেছি…

কোড হিসাবে আপনার ডাটাবেস আচরণ

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

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

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

ভিএস 2010 ডাটাবেস প্রকল্পগুলির মধ্যে কী সমস্যা?

  • তারা নিখুঁত হয় না । তবে আপনি যদি সীমাবদ্ধতা এবং সমস্যার ক্ষেত্রগুলি সম্পর্কে অবগত হন তবে আপনি সেগুলি কার্যকর করতে পারেন।
  • জটিল ডেটা মুভমেন্টগুলির জন্য এখনও যত্ন এবং মনোযোগ প্রয়োজন তবে প্রাক / পোস্ট ডিপ্লোয়মেন্ট স্ক্রিপ্টগুলির জন্য এটি সরবরাহ করা হয়।

সম্পাদনা: তাহলে আপনার বক্তব্য কি?

@ অ্যান্ড্রুবিকার্টন একটি মন্তব্যে উল্লেখ করেছেন যে আমি আসল প্রশ্নের উত্তর দিইনি তাই আমি চেষ্টা করব এবং সংক্ষিপ্তসার করব "আমার ডাটাবেস বিকাশের জন্য আমার কেন ভিজুয়াল স্টুডিও 2010 ব্যবহার করা উচিত?" এখানে.

  • এসএসএমএস কোনও ডাটাবেস বিকাশের সরঞ্জাম নয়। হ্যাঁ আপনি এসএসএমএস দিয়ে টিএসকিউএল বিকাশ করতে পারেন তবে এটি ভিএস 2010 এর সমৃদ্ধ আইডিই বৈশিষ্ট্যগুলি সরবরাহ করে না।
  • ভিএস 2010 আপনার ডাটাবেসটিকে কোড হিসাবে গণ্য করার জন্য একটি কাঠামো সরবরাহ করে।
  • VS2010 আপনার ডাটাবেস কোডে স্থির কোড বিশ্লেষণ নিয়ে আসে ।
  • ভিএস 2010 আপনাকে বিল্ড-ডিপ্লয়ে-টেস্ট চক্রটিকে সম্পূর্ণ স্বয়ংক্রিয় করার সরঞ্জাম সরবরাহ করে with
  • এসকিউএল ২০১২ এবং ভিজ্যুয়াল স্টুডিও ভিএনেক্সট ডাটাবেস প্রকল্পগুলির সক্ষমতা বাড়ায়। এখনই VS2010 এর সাথে পরিচিত হোন এবং আপনি পরবর্তী প্রজন্মের ডেটাবেস বিকাশ সরঞ্জামগুলিতে একটি সূচনা পেতে পারেন।

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

2
এসকিউএল স্ক্রিপ্টের জন্য আপনার কী "সমৃদ্ধ আইডিই" দরকার?
জিবিএন

1
অটোমেটেড বিল্ড-ডিপ্লো-টেস্ট চক্রের সুবিধাগুলি নিম্ন প্রবাহে দেখা যায়। লাইভ মোতায়েনের স্বয়ংক্রিয় অংশটি আমি "হ্যান্ডস অফ" হওয়াতে সীমাবদ্ধ করব অর্থাৎ কোনও ম্যানুয়াল পদক্ষেপের প্রয়োজন নেই।
মার্ক স্টোরী-স্মিথ

1
এ ছাড়াও, সংহতকরণের জন্য আপনার যুক্তিগুলির কিছু যোগ্যতা রয়েছে। সাধারণ ক্ষেত্রে এটি কতটা ভাল কাজ করে? আমার এটি নিয়ে সমস্যা ছিল, তবে আমি এটি সাহস করে বলতে পারি যে এটি কাজ করা যায়।
কনসার্নড

2
@ নিক আমি এটি আপনার জন্য করব :-)
জ্যাক ডগলাস

7

আপনি এসএসএমএস না জানলে বা তৃতীয় পক্ষের সরঞ্জামগুলি ব্যবহার না করাতে ভিএস দুর্দান্ত প্রদর্শিত হতে পারে। আপনি যদি স্কিমা তুলনা ইত্যাদির জন্য রেড গেট সরঞ্জাম ব্যবহার করেন তবে ফ্রি এসএসএমএস প্লাগ-ইনগুলিও ভিএস-এর ফাঁকফোকরগুলি দাঁড়ায়।

উত্স নিয়ন্ত্রণ বিট বিভ্রান্তিকর: উত্পাদনের ডাটাবেসে যা রয়েছে তা আপনার রেফারেন্স অনুলিপি। বিকাশকারী কী ব্যবহার করছেন তা নয়। দেখা


1
আমাকে এটির সাথে একমত হতে হবে - আপনি ডিএস ডিজাইন / বিকাশ এবং স্কিমা পরিচালনা করতে পারবেন ভিএস2010 এর সাথে তবে তৃতীয় পক্ষের সরঞ্জাম চেইন রয়েছে যা এইভাবে করে, আরও ভাল।
কনসার্নড

1
আপনি কেন আপনার রেফারেন্স অনুলিপি হিসাবে উত্পাদন নিতে হবে? আমি মনে করি এটি একটি খারাপ অভ্যাস এবং সম্ভবত আপনার উত্স নিয়ন্ত্রণটিও ভেঙে গেছে এমন একটি চিহ্ন sign আপনার ডাটাবেস কোডটি অন্য সব কিছুর মতো বিকাশ জীবন চক্রের সাথে সম্পর্কিত নয় কেন?
নিক চ্যামাস

@ নিকচ্যামাস: আমি বলতে চাইছি উত্পাদনের একটি পুনরুদ্ধারকৃত অনুলিপি। আমার বর্তমান দোকানে, সোর্স নিয়ন্ত্রণে যা আছে তা লাইভ ডিবির সাথে মেলে না। আমার সর্বশেষে, অন্যান্য দলের মতো similar পরিবর্তন স্ক্রিপ্টের মাধ্যমে যা মোতায়েন করা হয় তা ডেভেলপাররা যা কাজ করে তা নয় ...
gbn

6

আমি এসএসআরএস প্রতিবেদন নকশা এবং এসএসআইএস প্যাকেজগুলির জন্য ভিজ্যুয়াল স্টুডিওটি ব্যাপকভাবে (ভাল, বিআইডিএস) ব্যবহার করি। আমি ম্যানেজমেন্ট স্টুডিওতে, খুব ভাল, যদি খুব ভাল করতে পারি না। ভিজ্যুয়াল স্টুডিওটি আরও অনেক সম্পূর্ণ এবং সংহত বিকাশের পরিবেশ এবং এটি উত্স নিয়ন্ত্রণ সিস্টেমগুলিতে আরও ভাল ooks আর এটাই সব দামে প্রতিফলিত!


6

সত্যি কথা বলতে, আমার ভোটটি সরাসরি ডাটাবেস ডিজাইন, বিকাশ এবং (স্পষ্টতই) প্রশাসনের জন্য এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে যায়। এটি টাইপ করা কেবল সহজ:

create table newTable
(
    someId int identity(1, 1) not null primary key clustered,
    ...... you get the idea
)

তারপরে সমস্ত সঠিক জায়গায় ক্লিক করুন। এসএসএমএস হ'ল একটি দুর্দান্ত বিন্যাস এবং এতে কাজ করার জন্য একেবারে বিস্ফোরণ I'm এবং আমি প্রকৃতির দ্বারা একটি নেট নেটওয়ার্ড বিকাশকারী। কিন্তু যখন এটি ডাটাবেস ডিজাইন এবং কোডিংয়ের কথা আসে আমি 10 এর মধ্যে 11 বার এসএসএমএস বেছে নেব।


ভিজ্যুয়াল স্টুডিওতে আপনি আপনার টেবিলটি ঠিক একইভাবে ডিডিএল টাইপ করেন। আপনি কি অন্য কিছু সম্পর্কে ভাবছেন?
নিক চামাস

1
@ নিক আমি সম্ভবত এটি ভুল বলেছিলাম। আমি জানি আপনি ভিএস-তে এটি করতে পারেন তবে আমার জিনিসটি হ'ল হাতে থাকা নির্দিষ্ট (এবং বৃহত্তর) কার্যটির জন্য একটি উত্সর্গীকৃত সরঞ্জাম রাখা ভাল। আমি অবশ্যই অভ্যাসের প্রাণী এবং এসএসএমএসকে আমার অভ্যাস বানিয়েছি। :)
থমাস স্ট্রিংগার

2
সত্যি? এসএসএমএস সমাধান / প্রকল্পের ক্ষমতাগুলি মনে হয় যে তারা প্রবর্তনের 2 সপ্তাহ আগে কোনও ইন্টার্ন দ্বারা যুক্ত হয়েছিল।
মার্ক স্টোরী-স্মিথ

1
@ মার্কস্টোরী-স্মিথ তখন কীভাবে এসএসএমএসের প্রকল্প / সমাধানের সহায়তা না রাখে এবং বোর্ড জুড়ে একটি আইডিইতে দলগুলিকে ভালভাবে কাজ করার জন্য এটি গুরুত্বপূর্ণ?
jcolebrand

3
একটি লাইনার হ'ল এসএসএমএস হ'ল একটি ডাটাবেস প্রশাসনের সরঞ্জাম, ভিএস 2010 একটি ডাটাবেস বিকাশ সরঞ্জাম।
মার্ক স্টোরী-স্মিথ

5

এখানে সেরা অনুশীলন নেই, তবে ভিএস ২০১০ ডাটাবেস প্রকল্প এবং উত্স কোড নিয়ামক (ভিএসএস ২০১০, সাবভারশন ইত্যাদি) দিয়ে আপনি আপনার ডাটাবেসটি সংস্করণ করতে পারবেন।

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি প্রথমে আপনার ডাটাবেসটি সরাসরি এসএসএমএসে ডিজাইন করুন। আপনার ডাটাবেস প্রায় প্রস্তুত হওয়ার পরে, এটি কোনও ভিএস ২০১০ ডাটাবেস প্রকল্পে আমদানি করুন। একবার আমদানি হয়ে গেলে, আপনাকে সমস্ত ডেটাবেস প্রজেক্টে সর্বদা নতুন স্ক্রিপ্ট যুক্ত করতে হবে সমস্ত পরিবর্তনের উপর নজর রাখতে। আপনি ডেভেলপমেন্ট প্রকল্পের তুলনা বৈশিষ্ট্যটি ব্যবহার করে ডেভলপমেন্ট সার্ভার থেকে সমস্ত পরিবর্তন পেতে এবং আপনার সমস্ত প্রকল্পে সরাসরি স্ক্রিপ্টগুলি আমদানি করতে পারেন। আপনাকে এখন আপনার উত্স কোড নিয়ামক হিসাবে আপনার পরিবর্তনটি "প্রতিশ্রুতিবদ্ধ" করতে হবে।

এই পদ্ধতিটির সাহায্যে আপনার একটি সংস্করণযুক্ত ডাটাবেস থাকতে পারে। আপনি প্রতিটি পরিবর্তনের সংস্করণ স্পট করতে পারেন এবং আপনার পরিবর্তনগুলি আবার রোল করতে পারেন।

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

এখানে ডাটাবেস প্রকল্পের জন্য ধাপে ধাপে একটি ভাল ধাপ।


4
VS2010 তে ডাটাবেস বিকাশটি এইভাবে করা উচিত নয়, আপনি কিছুটা বিন্দু মিস করেছেন বলে মনে হয়। 1) কেন একটি পৃথিবী আপনি এসএসএমএসে গ্রিনফিল্ড ডাটাবেস ডিজাইন করবেন তারপরে ভিএসে আমদানি করবেন? 2) পরিবর্তনগুলি ট্র্যাক করতে আপনাকে "আপনার ডাটাবেস প্রকল্পে সর্বদা নতুন স্ক্রিপ্ট যুক্ত করতে হবে না"। 3) স্ক্রিপ্টগুলি আপনার ডাটাবেসের একটি "এক্সএমএল স্কিমা" নয়।
মার্ক স্টোরী-স্মিথ

আপনি কি কখনও ডাটাবেস প্রকল্প চেষ্টা করেছেন? 1 - কারণ আপনি কেবলমাত্র আপনার ডাটাবেস একবারই আমদানি করতে পারেন তাই আপনি যদি এসএসএমএসে ডাটাবেসের প্রথম খসড়ার জন্য সর্বাধিক যা করতে পারেন তা স্ক্রিপ্ট করতে চান না। 2- আপনি ঠিক বলেছেন আপনি ভিএস 2010 এর তুলনামূলক সরঞ্জামের সাহায্যে পরিবর্তনগুলি ট্র্যাক করতে পারেন এবং ভিএস 2010 এটি আপনার জন্য উত্পন্ন করবে। 3- ডাটাবেস প্রকল্পটি ব্যবহার করে দেখুন, আপনি যখন আপনার ডাটাবেস প্রকল্প স্থাপন করবেন তখন আপনি আপনার ডেটাবেসগুলির একটি এক্সএমএল স্কিমা পেয়ে যাবেন আপনার উত্পাদন ডেটাবেসগুলি টু ডেট bring
নিকো

2
হ্যাঁ, প্রথম এবং আরও বেদনাদায়ক সংস্করণগুলি । আপনি প্রকৃতপক্ষে একবার আমদানি করতে পারবেন তবে আপনি অনেকগুলি সিঙ্ক্রোনাইজ করেছেন (এমন নয় যে আপনি যদি পরিবেশের বাইরে কাজ না করে থাকেন তবে আপনাকে কখনও তা করতে হবে না)। আপনি 'এক্সএমএল স্কিমা' স্ক্রিপ্ট হিসাবে যা উল্লেখ করছেন তার আরও সঠিক বিবরণ হ'ল সরঞ্জামগুলি ডাটাবেসটির একটি এক্সএমএল ভিত্তিক মেটা-মডেল বজায় রাখে, যা একটি লক্ষ্য ডাটাবেস আপডেট করার জন্য কমান্ড লাইন স্থাপন সরঞ্জাম প্রয়োজনীয় কমান্ড তৈরি করতে ব্যবহার করে ।
মার্ক স্টোরি-স্মিথ

2

আমি ভিএস 2010 করার চেয়ে এসএসএমএস বেশি ব্যবহার করি কারণ এসকিউএল সার্ভার ইনস্টল করার সময় এটি সেখানে থাকে। আইএমএইচও, ভিএস 2010 এর চেয়ে বেশি এসএসএমএস কেন ব্যবহার করা হয় এটি সম্ভবত সবচেয়ে গুরুত্বপূর্ণ বিষয়।

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

আমার মনে হয় সামগ্রিকভাবে এটি অগ্রাধিকারের দিকে নেমে আসে, আপনি যা স্বাচ্ছন্দ্য বোধ করেন তার সাথে আপনি কাজ করেন you আপনি যদি কোনও নতুন ব্যক্তিকে প্রশিক্ষণ দিচ্ছেন এবং আপনি তাদের ভিএস 2010 এ প্রশিক্ষণ দিচ্ছেন তবে এটি তাদের পছন্দ হয়ে উঠবে কারণ তারা কীভাবে এটির সাথে চলা যায় জানেন।

আপনি যদি এসকিউএল সার্ভার ২০১২-এর সাথে খেলতে শুরু করেছেন তবে আপনি লক্ষ্য করেছেন যে এসএসএমএস আস্তে আস্তে কিন্তু অবশ্যই অবশ্যই ভিএস 2010 এর মেকআপ পাচ্ছে। সুতরাং শেষ পর্যন্ত আপনি তাদের মধ্যে পার্থক্য বলতে সক্ষম নাও হতে পারেন।

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