دوره مجازی #C (جلسه 17): آشنایی با محیط SQL Server، ساخت پایگاه داده و جداول

- visibility ١١ mode_comment

در این جلسه به آشنایی با محیط SQL Server، ساخت پایگاه داده و جداول خواهیم پرداخت. در ابتدا یک مساله را آنالیز کرده و برای آن یک پایگاه داده طراحی می کنیم. در این بین با مفاهیم مهمی نیز در طراحی و پیاده سازی پایگاه داده در SQL Server آشنا می شویم.

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • آنالیز یک مساله تحت عنوان بنگاه معاملات املاک
  • آشنایی با مفهوم Base Table
  • آشنایی با محیط مدیریت پایگاه داده SQL Server
  • نحوه ی ساخت یک پایگاه داده
  • آشنایی با ساختار فایل های دیتابیس
  • نحوه ی ساخت جداول
  • آشنایی با انواع داده ای در SQL Server و شرایط و نحوه ی استفاده از هر کدام
  • معرفی نحوه ی پیاده سازی مفهوم Identity در SQL Server
  • معرفی مفهوم Allow Null
  • آشنایی با مفهوم Primary / Foreign Key و نحوه ی پیاده سازی آن ها
  • معرفی Diagram و نحوه ی ساخت آن
  • ایجاد Relation در محیط Diagram

در جلسه ی آینده با مفهوم پرس و جو و Query آشنا شده و چندین دستور ابتدایی و کاربردی را بررسی خواهیم کرد.

info توجه

این مطلب یک جلسه از دورهدوره آموزش جامع #C - پایه تا پیشرفته می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره دوره آموزش #C

comment دیدگاه کاربران
Aria Banazadeh

سلام عالی بود استاد 😛

Aria Banazadeh

سلام ببخشید ی سوال داشتم برای ایجاده یک رییلیشن حتما باید از محیط دیاگرام استفاده کنیم؟

آرین زارعی

سلام. نه همونطوری که توی توضیحات گفتم، هم میشه از محیط دیاگرام و هم محیط دیزاین جدول اینکار را انجام داد.

Mohsen

سلام استاد
در مورد داده نوع text , ntext و فرق اون با varchar (max) , nvarchar (max) توضیح میدید؟
جایی خوندم که دیگه از نوع text و ntext نباید استفاده بشه

سلام ntext برای ذخیره متن های حاوی کاراکترهای یونیکد استفاده میشه. مثلا برای ذخیره متن های حاوی کلمات فارسی.nvarchar هم برای ذخیره کاراکترهای حوای یونیکد استفاده میشه فقط فرقش اینه که تعداد کاراکتر های رزرو متغییر هستش و در صورت پر نشدن فضای دیتابیس رو بیخودی اشغال نمیکنه.

داود دلورای

سلام استاد
من وقتی میخوام جداولم رو در محیط دیاگرام add کنم پیغام (The parameter is incorrect) رو مشاهده میکنم و sql نمیزاره جداولم رو add کنم
ممنون میشم بهم بگین اشکال از کجاست؟

آرین زارعی

سلام. لطفا از مشکل پیش اومده عکس بگیرید و برای من ایمیل کنید تا بتونم دقیق تر مشکل رو متوجه بشم. ولی معمولا این خطا ها مربوط میشن به وقتی که جداول شما مشکل داشته باشند. مثل اینکه در Relation ها، جایی رو اشتباه ست کرده باشید.

پژمان

سلام و وقت بخیر جناب زارعی،
از ویندوز سیستمم که دوره آموزشی شما رو در اون میگذرونم با Acronis یک ایمیج گرفتم و بر روی سیستم محل کارم ریکاور کرده ام. همه چیز خوبه فقط زمانی که SqlServer رو Run میکنم و با اکانت لوکال ویندوز یا نقطه، فرقی نمیکنه، و با فیلد windows authentication (مطابق آموزش) دکمه کانکت رو میزنم و میخوام به engine وصل بشم با ارور زیر مواجه میشم.
can not connect to this account, login failed for this user, error 18465
تقریبا همین بود چون سیستم مورد نظر در حال حاضر جلوم نیست و برگشتم خونه ولی یکی دو ساعتی درگیرش بودم کلی تو اینترنت به زبان انگلیسی و فارسی سرچ کردم ولی چیز به درد بخوری گیر نیاوردم. یعنی بود و هر چه امتحان کردم جواب نداد. سرویسش رو استاپ استارت کردم ولی… در یه انجمن انگلیسی زبان نوشته بود ابتدا یک اکانت tempadmin بسازید سپس ورود کرده و در قسمت sequrity sql راست کلیک کنید سپس login رو برای اکانت ویندوزتون تعریف کنید… آقا کلی مطلب اینور رو اونور کردم ولی جواب نداد حتی با اکانت sa امتحان کردم اونهم جواب نداد. خواستم repair ش کنم که وسط راه کلی ارور و miss… نمیدونم چیچی میده. اعصابمو ریخته به هم. چه باید بکنم. من بیشتر مواقع از روز رو سر کار هستم و میخوام اونجا هم آموزش شما رو دنبال کنم. ممنون میشم گام به گام راهنمایی بفرمایی. فقط تو رو خدا نگو ویندوز رو از اول نصب کن که الان یک هفتس دارم همین ایمیجی رو که ریختم رو سیستم محل کار کانفیگ و مرتب میکنم وکلا در همه موارد خوب کار میکنه الا همین موضوع. ممنون از راهنمایی خوب شما

آرین زارعی

سلام دوست عزیز.
ببینید یک سری تنظیمات هست برای engine دیتابیس ها که به این راحتی نیست ست کردنشون. معمولا وقتی ایمیج بگیرید اون تنظیمات ست نمیشن. چون sql engine یک برنامه ی سطح پایین هست که گاهی اوقات privilege های سیستم عامل رو هم کنار میزنه و با سخت افزار مستقیم کار میکنه. گرفتن ایمیج برای انتقال دیتابیس کار صحیحی نیست. کار درست این بود که در سیستم مقصد یک sql جدید نصب کنید، و دیتابیس های مورد نظر رو ازشون اسکریپت بگیرید و در اون سیستم جدید ران کنیدشون تا ساخته بشن. یا attach – detach کنید. این مسائل در دوره آموزش داده شده.
موفق باشید.

پژمان

سپاس. متاسفانه هنگام گرفتن ایمیج به شما آپشنی برای انتخاب نرم افزارهای موجود بر روی سیستم جهت انتقال نمیده که من sql رو نبرم. الان با این اوصاف راهی داره که فقط sql رو کاملا پاک کنم و دوباره نصب کنم. چون توی قسمت Add/Remove programs کلی آیتم مربوط به sql نصب شده نمیدونم کدومشون رو باید remove کنم. آیا با خود فایل setup نرم افزار میشه sql رو پاک و مجددا نصب و تنظیم کرد؟ اگر راه داره آیا فولدرهای موجود در مسیر نصب برنامه بصورت اتوماتیک پاک میشن یا باید دستی پاکشون کنم. اگر رفرنسی برای نحوه پاک کردن کامل sql میشناسید بفرمایید تا قدم به قدم این مشکل رو حل کنم. ممنون از شما

آرین زارعی

برای پاک کردن از خود ستاپ sql استفاده کنید. راهنماش هم در یوتیوب موجود هست.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.