Loading…

جزیره بانک های اطلاعاتی

ارسال کننده: فرهاد خانلری
فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ...
ارسال پیام خصوصی
امتیازات این مطلب
مقاله: قدم به قدم با نصب و راه اندازی و آشنایی با SQL Server 2014- قسمت چهارم
ویژگی های جدید SQL Server2014

همانطور که میدانید SQL Server یک پایگاه داده رابطه ای است که میتواند دارای چندین نمونه باشد . هر نمونه میتواند شامل چندین پایگاه داده رابطه ای باشد و هر پایگاه داده میتواند حاوی چندین جدول باشد . هر جدول نیز میتواند یک رابطه منطقی با جدول های دیگر داشته باشد . هر جدول هم شامل صفر یا چندین رکورد است.
با استفاده از نرم افزار SQL Server Management Studio میتوانیم به پایگاه داده های موجود در آن دسترسی داشته باشیم .
هر چیزی که داخل پایگاه داده است مانند جدول ، ایندکس ، روال های ذخیره شده و ... اشیاء پایگاه داده ها هستند در این مطلب میخواهیم به بررسی روش ایجاد پایگاه داده و جدول بپردازیم پس با ما در ITPRO همراه باشید.
برای آنکه مفهوم پایگاه داده ، جدول و رکورد را بهتر متوجه شویم به بررسی یک مثال علمی میپردازیم.
در این مثال میخواهیم دو پایگاه داده به نام های itpro و it را ایجاد کنیم که به ترتیب حاوی اطلاعات سایت itpro و سایت it هستند . در پایگاه داده itpro سه جدول به نام کتاب (Book) ، مشتری (Customer) و سفارش (Order) وجود دارد.
آموزش sql server 2014

در جدول کتاب چهار فیلد به نامهای کد کتاب (ID) ، نام کتاب (Name) ، مقدار موجودی (Qty) و قیمت(Price) وجود دارد . در جدول مشتری نیز چهار فیلد به نام های کد مشتری (Id) ، نام مشتری (Name) ، آدرس (Add) و تلفن (Tel) وجود دارد . جدول سفارش نیز شامل فیلد های کد مشتری (Cid) ، کد کتاب (Bid) و تعداد (Qty) است.
همانطور که متوجه شدید یک رابط منطقی بین جدول مشتری و جدول سفارش و یک رابط منطقی بین جدواول کتاب و سفارش وجود دارد . برای مثال با توجه به تصویر فوق یک مشتری به نام خانلری کتابی را به نام SQL به تعداد 5 عدد خریداری کرده و مشخصات خانلری در جدول مشتری و مشخصات کتاب SQL در جدول کتاب وجود دارد.
در ادامه این مطلب میخواهم دو پایگاه داده و سه جدول موجود در جدول Itpro را تعریف کنیم برای اجرای برنامه 2014 مطابق تصویر زیر اقدام میکنیم.
مطابق تصویر روی Sql server managment studio کلیک نمایید تا برنامه sql باز شود.
آموزش sql2014

قبلاً نحوه نصب این نرم افزار قدرتمند را گفتیم و همانطور که در تصویر زیر مشاهده میکنید اطلاعات آخرین باری که به یک نمونه ای وصل شدیم به صورت اتوماتیک وارد شده است فقط کافی است روی دگمه Connect کلیک کنید.
آموزش اس کیو ال 2014

برای شروع باید یک نمونه ایجاد کنیم اما شاید بپرسید نمونه یعنی چی؟ نمونه اسم دیگه اش سرور هست یا یک Data base جدید.
آموزش sql2014

مطابق تصویر بالا روی علامت مثبت کنار Databases کلیک میکنیم تا لیست database های این پایگاه باز شود در این صورت میتوانید لیست پایگاه هایی که قبلاً ایجاد شده اند را ببینید و آنها را تغییر دهید و کار کنید اما اگر میخواهید یک Database جدید بسازید مانند مثال ما باید روی Databases راست کلیک کرده و گزینه New database را کلیک کنید این موارد را میتوانید به صورت گام به گام در تصاویر ببینید و دنبال کنید.
آموزش اس کیو ال 2014

همانطور که در تصویر بالا میبینید نام itpro را به عنوان پایگاه داده انتخاب کردیم در قسمت سمت راست میتوانید با کلیک بر روی گزینه options تنظیمات بیشتری را بر روی دیتا بیس تغییر دهید .
در تصویر بالا در قسمت Database files لیست فایلهای مربوط به این پایگاه داده نمایش داده میشود ، به صورت پیشفرض دو فایل ایجاد شده است که یکی از این فایل ها مخصوص اطلاعات موجود در پایگاه داده که خیلی هم مهم هست با پسوند mdf ذخیره میشود و یک فایل هم جهت ثبت و ذخیره رویداد ها یا همان log برداری با پسوند Ldf ذخیره میشود که با استفاده از دو دگمه ای که در پایین پنجره هست میتوان فایل های جدیدی به پایگاه اضافه یا حذف نماییم.
در قسمت initial size اندازه اولیه فایل تعیین میشود البته به صورت by default این اندازه برابر 5 مگابایت است و حجم لاگ فایل 1 مگا بایت است این حجم در صورت نیاز شما میتواند تغییر کند البته با قرار گرفتن اطلاعات در این فایل ها به صورت خودکار حجم آن افزایش میابد.
در نهایت پس از نام پایگاه داده روی ok کلیک میکنیم.
آموزش sql server 2014

همانطور که تصویر فوق گویاست پایگاه داده itpro در لیست Databases اضافه شده اگر دیدید که اضافه نشده کافی است Refresh کنید خب به همین ترتیب یک پایگاه داده دیگر به نام it ایجاد میکنیم.
آموزش اس کیو ال 2014

همانطور که در تصویر بالا مشاهده میشود پایگاه it نیز همانند روشی که بیان شد به لیست Data bases ما اضافه شده است.
آموزش اس کیو ال 2014

مقادیر پیشفرض در زمان تعریف پایگاه داده از تنظیمات مربوط به پایگاه داده Model واقع در قسمت system database خوانده میشود برای تغییر این خصوصیات میتوانید روی پایگاه داده Model راست کلیک کنید و گزینه Properties را بزنید.
خب بریم به صورت عملی پایگاه داده itpro رو سرو سامون بدیم و سه تا جدول داخلش ایجاد کنیم مطابق تصویر زیر برای مشاهده جداول موجود در پایگاه داده itpro روی علامت مثبت + کنار گزینه itpro کلیک کنید ، سپس روی علامت مثبت table کلیک کنید و مشاهده میکنید که فقط جدول مربوط به سیستم در این قسمت وجود دارد .
آموزش اس کیو ال 2014

خب حالا وقت این است که اولین جدول یا اولین Table را برای پایگاه itpro ایجاد کنیم برای این منظور روی گزینه table راست کلیک کرده و از زیر منوی new گزینه table رو انتخاب میکنیم
آموزش sql2014

در تصویر بالا گزینه Memory optimized table برای سرعت بیشتر جدول در حافظه ذخیره میشود که یکی از ویزگی های SQL هست که در این مقاله میتوانید راجع به ویژگی های جدید SQL Server 2014 بیشتر بخوانید.
آموزش sql2014

خب پس از انتخاب گزینه New Table در پایگاه داده با تصویر فوق روبرو میشویم در پایگاه داده رابطه ای داده ها در جدول ذخیره میشوند و هر جدول در پایگاه داده رابطه ای یک جدول 2*2 استکه دارای سطر و ستون است ، هر ستون یک فیلد و هر سطر هر سطر یک رکورد نامیده میشود ستون ها یا فیلد ها در این قسمت تعریف شده و در ردیف ها یا رکورد ها Data یا داده ها ذخیره میشوند.
در سمت راست پنجره باز شده میتوانید از قسمت Name اسم جدول را انتخاب کنید اما اگر این کار را نکیند در هنگامی که میخواهید کار را به پایان برسانید و جدول را ذخیره کنید سیستم از شما میخواهد تا نامی برای جدول خود انتخاب کنید که البته این نام به صورت پیشفرض Table_1 می باشد.
آموزش sql2014

مطابق تصویر بالا میتوانیم نام را برای جدول انتخاب کنید البته اگر پنجره سمت راست یعنی propertice باز نبود میتوانید با کلید میانبر F4 این پنجره را باز کنید . برای شروع و تعریف اولین فیلد این جدول در قسمت Column Name کلیک کنید سپس اولین فیلد که کد مشتری است را میخواهیم با نام ID نام گذاری کنیم ، سپس در ستون بعدی گزینه Data Type است که تعیین نوع داده ای است که برای فیلد مشخص میکنیم که این داده ها دارای انواع مختلفی است که نسبت با نوع فیلد باید متغیر باشد در این مثال کد کتاب باید عدد باشد و یک عدد میتواند از 1 تا 1000 باشد در جدول مربوط چندین نوع عددی وجود دارد که ما در این مثال گزینه smallint را انتخاب میکنیم (بازه این گزینه از 32767 تا منهای 32768 است)البته اگر جدول شما بزرگ است و دارای کتاب های زیاد میتوانید از bigint استفاده کنید(بازه منفی دو به توان 63 تا دو به توان 63 منهای یک) البته گزینه tinyint هم در این جدول موجود است که عدد منفی نمیگیرد و از صفر تا 255 میتواند مقدار دهای شود.
نکته: انتخاب نوع فیلد مقداری از فضای ذخیره سازی را اشغال میکند و هرچه فضای ذخیره شده کمتر باشد حجم فایل جدول کمتر شده و عملیات هایی که میخواهید روی جدول انجام دهید سریعت اجرا میشود.
آموزش اس کیو ال 2014

هر فیلد دارای یک مشخصه بسیار مهمی هست به صورت پیشفرض هر فیلدی که تعریف میشود میتواند در زمان مقدار دهی برابر Null باشد که این null یعنی خالی یعنی هیچ مقداری را میتواند نگیرد این گزینه برای جداولی که با هم رابطه دارند دارای اهمیت بسیاری است در این مثال در صورتی که رکوردی بخواهد وارد گردد باید حتماً کد کتاب در آن وارد شود پس خصوصیت Allow Nulls باید برابر با خیر باشد پس این گزینه نباید دارای تیک باشد.
فیلد بعدی که میخواهیم وارد کنیم نام کتاب است که این فیلد را با Name نام گذاری میکنیم و سپس Data Type این فیلد را به (nchar(n تغییر میدهیم این نوع داده ای به تعدادی که توسط n تعیین میشوند کارکتر قبول میکند میتواند بین یک تا هشت هزار باشد برای مثال اگر داخل پرانتز که نمایانگر n هست عدد 3 بگذاریم مانند :(char(3 فقط سه کارکتر میتواند در این فیلد قرار گیرد پس میزان فضای مصرفی این داده بستگی به عدد داخل پرانتز دارد که هر کارکتر یک بایت اشغال میکند البته در این مثال چون ما میخواهیم به صورت زبان شیرین فارسی کتاب ها را ذخیره کنیم باید از نوع داده ای استفاده کنیم که بتواند unicode را پشتیبانی کند پس به این نکته ها نیز باید دقت کرد .
برای ذخیره سازی رشته دو نوع دیگری به نام های varchar , nvarchar که هرکدام مانند داده قبلی یک پرانتزی دارند که میتوانند یک عدد را مقدار دهی کنند البته اگر داخل پرانتز از کلمه Max استفاده کنید تا حداکثر فضای امکان پذیر در اختیار است.
آموزش sql2014

در این مثال میخواهیم نام کتاب بتواند حداکثر یک اسم 20 کارکتری باشد پس نوعی را که در تصویر بالا مشاهده میکنید را انتخاب میکنیم .
در ادامه اخرین فیلد یعنی Qty را ثبت میکنیم که این فیلد هم Aloow Nulls را باید غیر فعال کنیم.
آموزش sql2014

آموزش sql2014

پس از کامل کردن جدول روی Save کلیک میکنیم و در پنجره باز شده نام جدول را تایپ و ok میزنیم البته اگر در ابتدای کار از پنجره یاد شده اقدام به تغییر نام پیشفرض در sql مکردیم اکنون این پنجره باز نمیشد و مستقیم کار ما save میشد.
این جدول در برنامه ما ذخیره میشود و همانطور که قبلاً گفتیم جدول های مشتری و سفارش که به ترتیب Customer و Order را مطابق با روش فوق ایجاد میکنیم.
آموزش sql2014

تصویر بالا اطلاعات جدول Customer را نشان میدهد.
آموزش sql2014

تصویر بالا نیز اطلاعات جدول Order را نشان میدهد.
پس از تعریف جداول میتوانید فیلد های جدول را تغییر دهید برای مثال روی جدول Order راست کلیک کرده و گزینه Design را انتخاب مینماییم البته در منویی که در تصویر پایین مشاهده مینمایید گزینه Edit Top 200 Row شما میتوانید 200 ردیف اول جدول را مشاهده نمایید با انتخاب گزینه Rename میتوانید نام جدول را تغییر دهید و یا با انتخاب Delete جدول را حذف کنید .
و این آموزش همچنان با خواندن شما ادامه پیدا میکند....

نویسنده : فرهاد خانلری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.
دیدگاه ها
  • ارسال توسط:
  • زمان ارسال: 29 ماه قبل
سلام و خسته نباشید این مقاله هاتون خیلی خوبه فقط چرا از قسمت 4 به بعد رو نداره !!!!
  • ارسال توسط:
  • زمان ارسال: 10 ماه قبل
بسیار عالی...
ای کاش ادامه می داشت.
برای ارسال نظر وارد شوید.