ایس ایس ایس میں ڈیٹا بیس اور میزیں بنانا

ڈیٹا بیس بنانے

کیا آپ تیار کردہ سوال زبان کے ساتھ ڈیٹا بیس اور میزیں بنانا شروع کرنے کے لئے تیار ہیں؟ اس آرٹیکل میں، ہم تخلیقی ڈیٹا بیس اور CREATE TABLE Commandands کے ساتھ دستی طور پر میزیں بنانے کا عمل تلاش کرتے ہیں . اگر آپ SQL میں نئے ہیں، تو آپ سب سے پہلے ہمارے SQL بیسکس آرٹیکل کا جائزہ لے سکتے ہیں.

کاروباری ضروریات

کی بورڈ پر بیٹھ کر اس سے پہلے، ہم اس بات کو یقینی بنانے کی ضرورت ہے کہ گاہک کی ضروریات کے بارے میں ہمارا محتاج ہے. اس بصیرت کو حاصل کرنے کا بہترین طریقہ کیا ہے؟ کسٹمر سے بات چیت کرتے ہوئے! XYZ کے انسانی وسائل کے ڈائریکٹر کے ساتھ بیٹھنے کے بعد، ہم نے سیکھا ہے کہ وہ ایک ویجیٹ سیلز کمپنی ہیں اور بنیادی طور پر اپنے سیلز کے اہلکار پر معلومات کو باخبر رہنے میں دلچسپی رکھتے ہیں.

XYZ کارپوریشن نے اپنی سیلز فورس کو مشرق وسطی اور مغربی علاقوں میں تقسیم کیا ہے، جن میں سے ہر ایک انفرادی سیلز کے نمائندوں سے متعلق کئی علاقوں میں تقسیم کیا جاتا ہے. ایچ ڈی ڈیپارٹمنٹ ہر ملازم کے ساتھ ساتھ ہر ملازم کی تنخواہ کی معلومات اور نگرانی کی ساخت سے متعلق علاقے کو ٹریک کرنا چاہیں گے. ان ضروریات کو پورا کرنے کے لئے، ہم نے اس صفحے پر ایوٹی-رشتہ ڈائراگرام میں دکھایا گیا ہے جس میں تین ٹیبلز پر مشتمل ڈیٹا بیس تیار کیا ہے.

ڈیٹا بیس پلیٹ فارم کا انتخاب

ہم نے ڈیٹا بیس مینجمنٹ سسٹم (یا DBMS) کا استعمال کرنے کا فیصلہ کیا ہے جو تعمیر شدہ سوال زبان (SQL) پر بنایا گیا ہے. لہذا، ہمارے تمام ڈیٹا بیس اور ٹیبل تخلیق حکموں کو ذہن میں معیاری ANSI SQL کے ساتھ لکھا جانا چاہئے.

ایک اضافی فائدہ کے طور پر، این ایس ایس ایس کے مطابق SQL کا استعمال کرتے ہوئے اس بات کو یقینی بنائے گی کہ یہ حکم کسی بھی ڈی بی ایم پر کام کرے گا جو SQL معیار کی حمایت کرتا ہے، اوررایکل اور مائیکروسافٹ SQL سرور بھی شامل ہے. اگر آپ نے ابھی تک آپ کے ڈیٹا بیس کے لئے پلیٹ فارم کا انتخاب نہیں کیا ہے، تو آرٹسٹ ڈیٹا بیس سافٹ ویئر کے اختیارات آپ کو منتخب کرنے کے عمل کے ذریعے چلتی ہے.

ڈیٹا بیس بنانے

ہمارے پہلے مرحلے کا ڈیٹا بیس خود ہی بنانا ہے. بہت سے ڈیٹا بیس کے انتظام کے نظام اس مرحلے پر ڈیٹا بیس کے پیرامیٹرز کو اپنی مرضی کے مطابق کرنے کے لۓ اختیارات کی ایک سلسلہ پیش کرتے ہیں، لیکن ہمارے ڈیٹا بیس کو صرف ایک ڈیٹا بیس کی آسان تخلیق کی اجازت ہے. ہمارے تمام حکموں کے ساتھ، آپ اپنے ڈی بی ایم کے لئے دستاویزات سے مشورہ کرنا چاہتے ہیں کہ یہ معلوم ہوجائیں کہ اگر آپ کے مخصوص نظام کی مدد سے کوئی بھی اعلی درجے کی پیرامیٹرز اپنی ضروریات کو پورا کریں. ہمارے ڈیٹا بیس کو قائم کرنے کیلئے CREATE DATABASE کمان کا استعمال کرتے ہیں:

ڈیٹا بیس اہلکاروں کو تخلیق کریں

اوپر مثال کے طور پر استعمال ہونے والے دارالحکومت کے خصوصی نوٹ لے لو. SQL پروگرامرز کے درمیان عام استعمال یہ ہے کہ SQL مطلوبہ الفاظ جیسے "CREATE" اور "DATABASE" کے لئے تمام دارالحکومت خطوط استعمال کرنے کے لئے صارف کے درج کردہ ناموں جیسے "اہلکاروں" کے ڈیٹا بیس کے نام کے لئے تمام چھوٹے حروف کے استعمال کرتے ہوئے. یہ کنونشن آسانی سے پڑھنے کے قابل بناتے ہیں.

اس ٹیوٹوریل کو پڑھنے کے لۓ ہم اپنے ڈیٹا بیس کے لئے میزیں بنائیں.

مزید سیکھنا

اگر آپ ساختہ سوال کی زبان کے بارے میں مزید جاننا چاہتے ہیں تو، SQL کے تعارف کو پڑھیں یا ہمارے مفت سیکھنے SQL ای میل کورس کے لئے سائن اپ کریں.

اب ہم نے اپنے ڈیٹا بیس کو ڈیزائن اور تیار کیا ہے، ہم XYZ کارپوریشن کے اہلکاروں کے اعداد و شمار کو ذخیرہ کرنے کے لئے استعمال کردہ تین میزیں شروع کرنے کے لئے تیار ہیں. ہم اس ٹیوٹوریل کے پچھلے حصے میں ڈیزائن کردہ میزیں لاگو کریں گے.

ہماری پہلی میز تخلیق

ہماری پہلی میز ہماری کمپنی کے ہر ملازم کے لئے ذاتی ڈیٹا پر مشتمل ہے. ہمیں ہر ملازم کا نام، تنخواہ، ID، اور مینیجر شامل کرنے کی ضرورت ہے. مستقبل میں اعداد و شمار کی تلاش اور چھانٹ کرنے کے لئے الگ الگ شعبوں میں آخری اور سب سے پہلے نام کو علیحدہ کرنے کے لئے یہ بہترین ڈیزائن عمل ہے. اس کے علاوہ، ہم ہر ملازم کے ریکارڈ میں مینیجر کی ملازم کی شناخت کے حوالے سے ہر ملازم کے مینیجر کا ٹریک رکھیں گے. سب سے پہلے مطلوب ملازم کی میز پر نظر آتے ہیں.

رپورٹس سے منسوب ہر ملازم کے مینیجر کی شناخت کرتا ہے. دکھایا نمونہ سے، ہم اس بات کا تعین کر سکتے ہیں کہ مقدمہ سکیمپ دونوں ٹام کینینڈال اور جان سمتھ کے مینیجر ہیں. تاہم، مقدمہ کے مینیجر پر ڈیٹا بیس میں کوئی معلومات نہیں ہے، جیسا کہ قطار میں نال اندراج کی طرف سے اشارہ کیا گیا ہے .

اب ہم اپنے اہلکاروں کے ڈیٹا بیس میں ٹیبل بنانے کیلئے SQL کا استعمال کرسکتے ہیں. ہم ایسا کرنے سے پہلے، اس بات کا یقین کرتے ہیں کہ ہم یو ایس ای کمانڈ جاری کرنے کے ذریعہ صحیح ڈیٹا بیس میں ہیں:

استعمال کنندہ اہلکار؛

متبادل طور پر، "ڈیٹا بیس اہلکار؛" کمانڈ اسی کام انجام دے گا. اب ہم اپنے ملازمین کی میز کو بنانے کے لئے استعمال کردہ SQL کمانڈ پر ایک نظر ڈال سکتے ہیں:

ٹیبل ملازمتوں کو تخلیق کریں (ملازمین انٹیکر نفاذ، آخری نام VARCHAR (25) نال نہیں، پہلا نام VARCHAR (25) نال نہیں، رپورٹسٹ انٹیکر نوڈل)؛

مندرجہ بالا مثال کے طور پر، یاد رکھیں کہ پروگرامنگ کنونشن کا مطلب ہے کہ ہم SQL مطلوبہ الفاظ کے لئے تمام دارالحکومت خطوط اور صارف کے نام کالم اور میزوں کے لئے چھوٹے حروف کو استعمال کرتے ہیں. مندرجہ بالا حکم پہلے میں الجھن لگ سکتا ہے، لیکن اس کے پیچھے ایک سادہ ساخت موجود ہے. یہاں ایک عمومی نقطہ نظر ہے جو چیزیں تھوڑا سا واضح کر سکتی ہیں:

ٹیبل ٹیبل_نام تخلیق کریں (خصوصیت_نام ڈیٹایٹ کے اختیارات، ...، خصوصیت_نام ڈیٹایٹ اختیارات)؛

خصوصیات اور ڈیٹا کی اقسام

پچھلے مثال میں، میز کا نام ملازمت ہے اور ہم چار صفات شامل ہیں: ملازم، آخری نام، پہلا نام، اور رپورٹ اسٹو. ڈیٹایٹائپ ہم ہر فیلڈ میں اسٹور کرنے کے لئے معلومات کی قسم کی طرف اشارہ کرتا ہے. ملازم کی شناخت ایک سادہ انوگر نمبر ہے، لہذا ہم ملازمین کے میدان اور رپورٹ اسٹو فیلڈ کے لئے INTEGER ڈیٹا بیس کا استعمال کریں گے. ملازم کا نام متغیر لمبائی کے کردار کی حیثیت رکھتا ہے اور ہم کسی بھی ملازم کی توقع نہیں کرتے کہ 25 حروف سے زائد لمبے یا آخری نام کو حاصل کریں. لہذا، ہم ان شعبوں کے لئے VARCHAR (25) قسم کا استعمال کریں گے.

مکمل قدریں

ہم CREATE بیان کے اختیارات کے میدان میں یا تو نپل یا نپل کو بھی وضاحت کر سکتے ہیں. یہ صرف اس ڈیٹا بیس کو بتاتی ہے کہ قطعے کو ڈیٹا بیس میں شامل کرتے وقت نال (یا خالی) اقدار اس خصوصیت کے لئے اجازت دی جاتی ہیں. ہمارے مثال میں، ایچ ڈی ڈیپارٹمنٹ کی ضرورت ہوتی ہے کہ ملازم کی شناخت اور مکمل نام ہر ملازم کے لئے محفوظ ہو. تاہم، ہر ملازم کے پاس مینیجر نہیں ہے - سی ای او کسی کو بھی اطلاع دیتا ہے! لہذا ہم اس فیلڈ میں نال اندراج کی اجازت دیتے ہیں. نوٹ کریں کہ ناول ڈیفالٹ قدر ہے اور اس اختیار کو مسدود کرنے سے غیر فعال طور پر نال اقدار کو ایک خاصیت کے لئے اجازت دی جائے گی.

باقی میزیں بنانا

اب ہم علاقوں کی میز پر نظر آتے ہیں. اس اعداد و شمار پر فوری نظر سے، ایسا لگتا ہے کہ ہمیں ایک انوگر اور دو متغیر لمبائی کی ترتیبات کو ذخیرہ کرنے کی ضرورت ہے. ہمارے پچھلے مثال کے طور پر، ہم علاقائی ID سے زیادہ 25 حروف استعمال کرنے کی توقع نہیں کرتے ہیں. تاہم، ہمارے کچھ علاقوں میں طویل نام ہیں، لہذا ہم 40 حروف تک اس خاصیت کی قابل اجازت لمبائی بڑھیں گے. چلو اسی SQL کو دیکھتے ہیں:

ٹیبل علاقوں کو تخلیق کریں (علاقائی انٹیکر نال، علاقہ کی تفصیل VARCHAR (40) نہیں نال، regionalid VARCHAR (25) نال نہیں؛

آخر میں، ہم ملازمتوں اور خطوں کے درمیان تعلقات کو ذخیرہ کرنے کے لئے ملازمٹریٹری ٹیبل استعمال کریں گے. ہر ملازم اور علاقہ پر تفصیلی معلومات ہماری گزشتہ دو میزوں میں محفوظ ہے. لہذا، ہمیں صرف اس ٹیبل میں دو انٹیگر شناختی نمبروں کو ذخیرہ کرنے کی ضرورت ہے. اگر ہمیں اس معلومات کو بڑھانے کی ضرورت ہے تو ہم ایک سے زیادہ میزوں سے معلومات حاصل کرنے کے لئے ہمارے ڈیٹا انتخاب کمانڈر میں استعمال کرسکتے ہیں. اعداد و شمار کو ذخیرہ کرنے کا یہ طریقہ ہمارے ڈیٹا بیس میں بیکار ہوتا ہے اور ہمارے اسٹوریج ڈرائیوز پر جگہ کا زیادہ سے زیادہ استعمال یقینی بناتا ہے. مستقبل کے سبق میں ہم جائن کمانڈ کو گہرائی میں ڈالیں گے. یہاں ہماری حتمی ٹیبل کو لاگو کرنے کے لئے SQL کوڈ ہے:

ٹیبلٹ ملازمتوں کی فہرستیں (ملازمین انٹیکر نفاذ نہیں، علاقہ انٹیکر نالی نہیں)؛

میکانیزم SQL تخلیق کے بعد ایک ڈیٹا بیس کی ساخت تبدیل کرنے کے لئے فراہم کرتا ہے

اگر آپ آج کل خاص طور پر پریشان ہیں تو شاید آپ نے محسوس کیا ہے کہ ہمارے "ڈیٹا بیس کی میزیں" کو لاگو کرتے وقت ہم "حادثے سے" ڈیزائن کی ضروریات میں سے کسی کو اتار دیا. XYZ کارپوریشن کے HR ڈائریکٹر نے درخواست کی ہے کہ ڈیٹا بیس کے ٹریک ملازم تنخواہ کی معلومات اور ہم نے اس کو اس ڈیٹا بیس کی جدولوں میں فراہم کرنے کے لئے نظر انداز کی.

تاہم، سب کو کھو نہیں ہے. ہم ٹیبل کمانڈ کا استعمال کرتے ہیں اس خصوصیت کو اپنے موجودہ ڈیٹا بیس میں شامل کرنے کے لئے. ہم تنخواہ کو ایک اندرونی قیمت کے طور پر ذخیرہ کرنا چاہتے ہیں. مصنوعی ٹیبلٹ ٹیبل کمانڈ کے بالکل اسی طرح ہے، یہاں یہ ہے:

کے علاوہ ٹیبل ملازمین تنخواہ انٹیرر نال شامل کریں؛

یاد رکھیں کہ ہم نے وضاحت کی ہے کہ نال اقدار کو اس خاصیت کے لئے اجازت دی جاتی ہے. زیادہ سے زیادہ صورتوں میں، موجودہ ٹیبل میں ایک کالم شامل کرتے وقت کوئی اختیار نہیں ہے. یہ اس حقیقت کی وجہ سے ہے کہ ٹیبل میں پہلے ہی اس صفات کے لئے کوئی اندراج نہیں ہے. لہذا، DBMS خود بخود صفر کو بھرنے کے لئے ایک نفاذ قیمت درج کرتا ہے.

اور وہ ہماری نظر SQL ڈیٹا بیس اور ٹیبل تخلیق کے عمل پر لپیٹ دیتا ہے. ہمارے SQL سبق سیریز میں نئی تنصیب کے لئے اکثر چیک کریں. اگر آپ ای میل یاد دہانی چاہتے ہیں تو ڈیٹا بیسس سائٹ کے بارے میں نئے مضامین شامل ہوتے ہیں تو، ہمارے نیوز لیٹر کو سبسکرائب کرنے کا یقین رکھو!