স্থানিক ডাটাবেসের জন্য ভাল ডাটাবেস ডিজাইন কি কম গুরুত্বপূর্ণ?


15

আমার দৃ strong় অনুভূতি রয়েছে যে স্থানিক ডেটা নিয়ে কাজ করার সময় ডেটাবেস ডিজাইন এবং নরমালাইজেশন প্রায়শই দ্বিতীয় হাতে আসে second

100 টিরও বেশি ক্ষেত্রের টেবিল সহ একটি ভাগ্য এবং ডেটাবেসগুলির জন্য সফ্টওয়্যার সহ আমাকে জিজ্ঞাসা করতে হবে:

স্থানিক ডেটাবেস ডিজাইন করার সময় স্বাভাবিকীকরণের চেয়ে অন্যান্য বিবেচনার জন্য উপযুক্ত কারণ আছে?

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

যুক্তি কি?


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

উত্তর:


16

আমি অনুভব করি যে স্থানিক ডাটাবেসগুলি toতিহ্যগত ডাটাবেসের সাথে আলাদাভাবে আচরণ করা উচিত নয়। তারা মূলত একই জিনিসটি করছে, দ্রুত পুনরুদ্ধারের জন্য প্রচুর পরিমাণে ডেটা সঞ্চয় করে। উদাহরণ হিসাবে, পোস্টগ্রিজ এসকিউএল / পোস্টজিআইএস-এ জ্যামিতিটি অন্য একটি ডেটাটাইপ। ঠিক যেমন পাঠ্য বা পূর্ণসংখ্যার মতো। এসকিউএল সার্ভারে একই 2008. ওরাকলে একই। যদি "স্থানিক" অংশটি ডাটাবেসে কেবল অন্য ক্ষেত্রের টাইপ হয়, তবে এটি কি সত্যই মূল ডাটাবেসের থেকে আলাদা? এর অর্থ কি আমাদের traditionalতিহ্যবাহী ডাটাবেস ডিজাইনের সমস্ত নিয়ম ছুঁড়ে ফেলা উচিত?

স্পষ্টতই স্বাভাবিকিকাকে খুব বেশি দূরত্বে নেওয়া যেতে পারে ঠিক যেমনটি traditionalতিহ্যবাহী ডাটাবেসের সাথে, তাই আপনার প্রয়োজন অনুসারে সেরা নকশা খুঁজে পাওয়া এটি একটি বাণিজ্য।

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

একটি সাধারণ কাঠামো তৈরি করে এবং ডেটাবেস ক্লায়েন্টের সমস্ত ডেটা প্রকাশ করার জন্য ভিউগুলি ব্যবহার করে কী ঘটেছে, এটি জিআইএস, বা অন্য কোনও ক্লায়েন্টই হোক?

এই সমস্ত প্রশ্ন traditionalতিহ্যগত ডাটাবেস এবং স্থানিক ডাটাবেস উভয় ক্ষেত্রেই প্রযোজ্য। আপনি যদি http://en.wikedia.org/wiki/Datedia_normalization মাধ্যমে যান তবে দেখতে পাবেন এটি স্থানিক ডাটাবেসের ক্ষেত্রেও প্রযোজ্য।

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

সুতরাং আমি মনে করি, সংক্ষিপ্ত উত্তরটি (আমার মতে) ডাটাবেস নকশা যেমন স্থানিক ডাটাবেসের সাথে তেমনি গুরুত্বপূর্ণ with


1
ডেটা প্রকৃতির জন্য ডিবি-কাঠামো বনাম "সেরা" ডিজাইনের বিপরীতে সফ্টওয়্যার নির্ধারণের মূল পয়েন্টের জন্য +1।
ম্যাট উইলকি

হ্যাঁ, এই উত্তর এবং ম্যাট এর মন্তব্য উভয়ই আমি সম্মত। তবে আমি যা আশা করি তা হ'ল কেউ কেন এটি ব্যাখ্যা করতে পারে যে কেন এটি প্রায়শই অনুসরণ করা হয় না। আমি প্রশ্নটি একটু সম্পাদনা করব।
নিক্লাস আভেন

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

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

6

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


1
এটি আমার অনুভূতিও বটে, তবে আমি আশা করি যে কোনওভাবে ব্যাখ্যাটি পলসের আলোচনার মতো, এটি কোনও উপায়ে ইচ্ছাকৃত পছন্দ। যে জিআইএস buissness আরো ধারণা এত অভিনব শব্দের সঙ্গে মডেল একটি "কৌশল দুঃশ্চিন্তা যে নীচে ডাটাবেসের অজ্ঞতা কারণ অপব্যবহার আছে তার চেয়ে দেবে।
Nicklas Aven

1
দুঃখিত, অপব্যবহার ভুল। যদি এটি একটি ভাল কারণের সাথে বিভক্ত হয় তবে এটি অপব্যবহার নয়।
নিক্লাস আভেন

5

জিআইএস সফ্টওয়্যার উত্তরাধিকার

আরকিএসডিএর পূর্ববর্তী উচ্চ ব্যয় এবং এসকিউএল সার্ভারে একটি স্থানিক ডেটাটাইপের অভাব (২০০৮ অবধি), এবং ওরাকল সংস্করণ 10 পর্যন্ত, এর অর্থ অনেক সংস্থার জন্য শেফফাইলে ডেটা সংরক্ষণ করা ছাড়া বিকল্প ছিল না (এবং দরদাতাদের দ্বারা বিডের ব্যয়টি কম রাখা) ।

এসকিউএল সার্ভারে দেশীয় স্থানিক প্রবর্তনের অর্থ প্রায় তাত্ক্ষণিকভাবেই ছিল যে আরকিএসডিই একটি বিশাল বিনিয়োগ থেকে নিখরচায় আর্কজিআইএসে অন্তর্ভুক্ত করা এবং সংস্থাগুলিতে স্থানিক ডেটা "ভাঁজকে আনা"।

আরকজিআইএস এবং এসকিউএল সার্ভার ব্যবহার করে এমন সংস্থাগুলিতে এর আগে তিনটি পছন্দ ছিল:

  1. আরকেএসডিই কিনতে এবং "যথাযথ" এসকিউএল সার্ভার ডাটাবেসে স্থানিক ডেটা সঞ্চয় করতে 20k + ফি প্রদান করুন।
  2. শেপফাইলেস / ব্যক্তিগত জিডিবিতে স্থানিক ডেটা সংরক্ষণ করুন এবং ডেটাবেসগুলিতে বাকী সাংগঠনিক তথ্যগুলির লিঙ্ক করুন (বা এই বৈশিষ্ট্যগুলি ডিবিএফগুলিতে রফতানি করুন)
  3. জিআইএস বিক্রেতাদের স্যুইচ করুন এবং একক ডাটাবেসে স্থানিক ডেটা সংরক্ষণ করুন তবে কেবলমাত্র নতুন জিআইএস সফ্টওয়্যার দ্বারা অ্যাক্সেসযোগ্য একটি ফর্ম্যাটে

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

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

সাংগঠনিক কারণসমূহ

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

খরচ কারণ

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


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

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

ঠিক আছে, এসডিইর সাথে প্যাকেজে থাকা আর্কিমগুলি নতুন প্রম্পট। আর্কম্যাপ এখনও ব্যবহারকারী বা ভাসমান প্রতি পৃথক লাইসেন্স প্রয়োজন? অফটোপিক, তবে আমি কিছুটা কৌতূহলী।
নিক্লাস আভেন

প্রচুর পরিমাণে অতিরিক্ত অর্থ ব্যয় না করে কোনও সম্পর্কিত ডেটাবেজে স্থানিক ডেটা অ্যাক্সেস / সংরক্ষণের বিষয়টি ছিল নতুন ধারণা। esri.com/software/arcgis/arcsde/index.html
ভূগোলের

আরকজিআইএস সার্ভারটি কি বিশাল পরিমাণ অর্থ নয়? যতদূর আমি জানি আপনি এসকিএল ছাড়াই আরকিম্যাপে স্ক্ল্লাসের ফোম্যাট বা পোস্টগিস ফর্ম্যাট (জিগগিস ছাড়াই) ব্যবহার করতে পারবেন না, দুঃখিত এর মধ্যে আরকিজিআইএস সার্ভার।
নিক্লাস আভেন

4

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


1
হ্যাঁ, পল আমি জানতাম যে এখানে আমি যা বুঝতে পারি না সেগুলি সহ কিছু ব্যাখ্যা থাকবে :-)। খুব আকর্ষণীয় যে এর পিছনে একটি ইচ্ছাকৃত ইতিহাস রয়েছে। গ্রেট!
নিক্লাস আভেন

3

হ্যাঁ, যদি কোনও নতুন জিআই প্রকল্পের নকশা শুরু করা গুরুত্বপূর্ণ এবং ভবিষ্যতে সময় = অর্থ সাশ্রয় করতে পারে। এটি কেন গুরুত্বপূর্ণ তা সম্পর্কে http://www.amazon.com/Spatial- ডেটাবেস- সিস্টেমেস- বাস্তবায়ন- পরিচালন /dp/1402053916 একটি ভাল ওভারভিউ।


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