কীভাবে একটি বড় অননুমোদিত ডাটাবেস মোকাবেলা করতে হয়


10

আমি সম্প্রতি একটি নির্দিষ্ট কোম্পানির এক্সে একমাত্র আইটি গাই হিসাবে নিয়োগ পেয়েছি এবং তাদের অ্যাপ্লিকেশনগুলি ঠিক করার জন্য আমাকে দায়িত্ব দেওয়া হয়েছে এবং আমার মতে, শুরু করার সর্বোত্তম উপায় হ'ল ডেটাবেস বোঝা।

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

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

সম্পর্কিত প্রশ্ন: কুৎসিত ডাটাবেসে ডুব দেবেন কীভাবে?


5
খালি টেবিলগুলি দিয়ে শুরু করে,
বিকাশকারীরা

আপনি মন্তব্য করার আগে চিন্তা করুন। ওপি স্পষ্টতই বলেছিল যে সে কেবলমাত্র লোক guy তাহলে এই বিকাশকারীরা কারা? বাহ্যিক ঠিকাদার সম্ভবত, জিনিসটি তৈরির জন্য সময় ব্যয় করা ছাড়া আর কারও জন্য অর্থ প্রদান করা হয়নি? তারা কেন অতিরিক্ত সহায়তার জন্য তাদের সময় দিতে প্রস্তুত হবে, কোন সংস্থা এক্স সম্ভবত এটি শুরু করার জন্য অর্থ দিতে অনিচ্ছুক ছিল? নাকি তারা সম্ভবত প্রাক্তন কর্মচারী যারা খুব ব্যয়বহুল বলে ছাড়ে? তারা কেন তাদের X কোম্পানির সমস্যাগুলির সাথে সহায়তা করার জন্য তাদের সময় দেবে? এবং কে টেবিল বাদ দিয়ে আঘাত পেতে চলেছে?
এরউইন স্মাউট

6
@ আরউইনস্মাউট আমি বিশ্বাস করি রেনির মন্তব্যটি একটি হালকা হৃদয়যুক্ত জিব হিসাবে ব্যাখ্যা করার উদ্দেশ্যে করা হয়েছিল। এটি আমি এটি দেখেছি।
মার্ক স্টোর-স্মিথ

উত্তর:


11

লিঙ্কযুক্ত উত্তরটি প্রথমে ডাটাবেসটিকে নীচের দিকে সমস্যার সমাধান করে। আপনার দায়িত্ব যেমন অ্যাপ্লিকেশন এবং ডাটাবেসকে অন্তর্ভুক্ত করে , আমি অ্যাপ্লিকেশন (গুলি) থেকে শুরু করে এই টপ-ডাউনকে আক্রমণ করতে আগ্রহী।

ব্যবহারকারীর সাথে পরামর্শের মাধ্যমে অ্যাপ্লিকেশনটির সর্বাধিক ব্যবহৃত বৈশিষ্ট্যগুলি বোঝার জন্য আপনার দৃষ্টি নিবদ্ধ করুন। প্রোফাইলিং / লগিং সরঞ্জামগুলির মাধ্যমে সেই বৈশিষ্ট্যগুলির ডাটাবেস ইন্টারঅ্যাকশনগুলি সন্ধান করুন যাতে আপনি মূল সারণী এবং পদ্ধতিগুলি সনাক্ত করতে পারেন।

এইভাবে আপনার প্রারম্ভিক প্রচেষ্টাগুলি সারণি এবং কোয়েরিগুলিকে সময় নষ্ট না করে বিরল বা কখনই ব্যবহার করা যেতে পারে তার চেয়ে "গুরুত্বপূর্ণ বিষয়গুলি" তে সীমাবদ্ধ। আপনার বাগ ফিক্সিংয়ের প্রচেষ্টাগুলি ( যেমন মাইক্রোসফ্ট যাই হোক না কেন বলে ) পেরেটো নীতিটি ফোকাস করা উচিত ।


দুর্দান্ত উত্তরের জন্য ধন্যবাদ। আমি সত্যই এটির কথা ভাবিনি বা জানতাম না যে আমি সার্ভারে চলমান প্রশ্নগুলি লগ করতে পারি। অনেক ধন্যবাদ!
মারু

1

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


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

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

আরও একটি এপ্রোপোস লিঙ্ক: লিঙ্ক - "একটি বিদ্যমান ডাটাবেসটিকে একটি ডাটাবেস মডেলটিতে বিপরীত প্রকৌশলী" (মাইক্রোসফ্ট ভিজিও সহ)।
কেএক্সএনভি-89.1FM

1

আমি DBLint ডেটাবেস সঙ্গে সমস্যা সনাক্তকরণের জন্য দরকারী বলে মনে করি । এটিতে দুর্দান্ত বৈশিষ্ট্য রয়েছে:

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

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

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


0

মাই এসকিএল ডাটাবেস অ্যাক্সেস করার জন্য ওরাকেলের একটি সরঞ্জাম (মাই এসকিউএল ওয়ার্কবেঞ্চ) রয়েছে, এটি একটি ইন্টারফেস যা আপনাকে ডাটাবেসের ইআরডি দিতে পারে।


হ্যাঁ, আমি ওয়ার্কবেঞ্চের সাথে পরিচিত তবে এটি বিপরীত প্রকৌশলী ফাংশনটি কেবল ক্যানভাসের মাঝখানে সমস্ত টেবিলগুলি ফেলে দেয় ... 186 টেবিলগুলি সাজানোর জন্য বিরক্তিকর। কোন উপায় জানেন?
মারু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.