ڈیٹا بیس ماڈلنگ سافٹ ویئر میں ، جسمانی نام اور منطقی نام کے درمیان کیا فرق ہے؟


جواب 1:

ایک ڈیٹا (بیس) ماڈلنگ سافٹ ویئر کاروباری مالکان (جس کی حقیقت ماڈلنگ کی گئی ہے) اور ڈیٹا بیس ڈیزائنرز (جو ماڈل کا ڈیٹا بیس "زبان" میں ترجمہ کرتے ہیں) کے مابین ایک مواصلاتی ٹول کے طور پر کام کرتی ہے۔

 

منطقی نام کاروباری مالکان کی مادری زبان میں ایک ماڈل آبجیکٹ کو ممنوع قرار دے گا۔ اس میں ایک یا بہت سے الفاظ شامل ہوسکتے ہیں (جیسے "سوشل سیکیورٹی نمبر")۔

 

جسمانی نام ایک ہی چیز کو اس طرح سے ممتاز بنائے گا کہ ڈیٹا بیس (یا اس سے متعلقہ ٹیکنالوجی ، جیسے پروگرامنگ زبان جو اس ڈیٹا بیس کو استعمال کرتی ہے) کے اصول و پابندیوں کا احترام کیا جاتا ہے۔ عام پابندیاں ہیں

لمبائی میں حدود اور جگہوں کی عدم موجودگی۔ اس کے نتیجے میں ، یہ ضروری ہوسکتا ہے کہ "سوشل سیکیورٹی نمبر" کا منطقی نام کسی مختلف جسمانی نام سے ترجمہ کیا جائے ، جیسے "soc_sec_num"۔

 

اپنے مقابلہ کو جاری رکھنے کے لئے ، آج کی تنظیموں کو اکثر مختلف ڈیٹا بیس ٹیکنالوجیز کو ساتھ ساتھ استعمال کرنا پڑتا ہے۔ بدقسمتی سے ، نام کے قواعد اور پابندیاں تمام ڈیٹا بیس مصنوعات کے لئے یکساں نہیں ہیں ، یعنی اسی منطقی شے کے لئے متعدد جسمانی ناموں کی اجازت دینا ضروری بناتے ہیں۔ ایک سمجھدار ڈیٹا (بیس) ماڈلنگ سافٹ ویئر اس ضرورت کا جواب دے گا۔


جواب 2:

جسمانی اور منطقی ماڈلنگ کی 2 اقسام ہیں۔ منطقی ایک اعلی تجریدی ہے۔ ایک مثال کے طور پر ، میں منطقی طور پر ماڈل بنا سکتا ہوں کہ میں کس طرح ڈیٹا بیس میں کریڈٹ کارڈ کا ڈیٹا اسٹور کرنا چاہتا ہوں۔

میں کریڈٹ جاری کرنے والوں کے لئے کوئی ادارہ یا کنٹینر تیار کروں گا۔ میں شاید اس کا نام 'کریڈٹ جاری کرنے والے' رکھوں۔

جب میں جسمانی طور پر ماڈل کے پاس جاتا ہوں اور اس چیز کو بطور میز ڈیٹا بیس میں بناتا ہوں تو ، مجھے ضرورت ہوسکتی ہے کہ آبجیکٹ کے ناموں میں خالی جگہیں استعمال نہ کریں ، لہذا میں ٹیبل کا نام کریڈٹ_اسیوسر رکھوں گا۔

یہ ایک چھوٹی سی مثال ہے۔

میری تجویز ہے کہ آپ منطقی اور فزیکل ڈیٹا ماڈلنگ کو پڑھیں۔