کجا در ویژوال استودیو کوئری های sql بنویسیم. ویرایش داده ها در پایگاه داده با استفاده از ویژوال استودیو

حاشیه نویسی: پس از خواندن این سخنرانی، شما قادر خواهید بود: با استفاده از Query Builder پرس و جو ایجاد کنید SQL Serverمدیریت استودیو، استخراج اطلاعات پایگاه داده از جداول سیستم پایگاه داده، ایجاد پویا پرس و جوهای ساده بر اساس ورودی کاربر، فرمت کردن ورودی کاربر و فیلتر کردن پرس و جوهای پیچیده پویا، تجزیه و قالب بندی مجدد داده ها برای استفاده در یک فیلتر، محافظت از پایگاه داده در برابر حملاتی مانند "تزریق SQL"، برای ارسال پرس و جو از sp_executeSql استفاده کنید

سخنرانی قبلی در مورد چگونگی افزایش صحبت شد عملکرددرخواست ها اکنون می‌دانید که چگونه مجموعه‌ای از پرس‌و‌جوها را ایجاد کنید تا بیشترین میزان را در اختیار کاربران قرار دهید اطلاعات مفیداز برنامه شما با استفاده از پرس و جوهای از پیش ساخته شده در رویه ها یا نماهای ذخیره شده.

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

رابط کاربری برای ساخت پرس و جو

SQL Server Management Studio شامل یک رابط پیچیده برای ساخت پرس و جو می باشد. بیایید این رابط را بررسی کنیم تا به شما ایده دهیم که چگونه می توان پرس و جوها را به صورت پویا ایجاد کرد. برنامه شما به همه آنها نیاز ندارد کنترل هاکه توسط SQL Server Management Studio ارائه شده است. اساساً باید به دقت فکر کنید که چگونه می توانید انتخاب های کاربران خود را محدود کنید.

با استفاده از SQL Server Management Studio Query Builder یک پرس و جو ایجاد کنید

بازیابی اطلاعات جداول پایگاه داده

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

با استفاده از INFORMATION_SCHEMA

طرحواره INFORMATION_SCHEMA یک طرح ویژه است که در هر پایگاه داده وجود دارد. این شامل تعاریف برخی از اشیاء پایگاه داده است.

INFORMATION_SCHEMA از استاندارد ANSI پیروی می کند که برای بازیابی اطلاعات از هر موتور پایگاه داده سازگار با ANSI طراحی شده است. در SQL Server، INFORMATION_SCHEMA شامل مجموعه ای از نماها است که جداول پایگاه داده sys* را که حاوی اطلاعاتی در مورد ساختار پایگاه داده است، پرس و جو می کند. این جداول را می توان مستقیماً مانند هر جدول پایگاه داده جستجو کرد. با این حال، در بیشتر موارد، بهتر است از نماهای طرحواره INFORMATION_SCHEMA برای بازیابی اطلاعات از جداول *sys استفاده کنید.

توجه داشته باشید. طرحواره INFORMATION_SCHEMA گاهی اوقات جداولی را که به آنها نیازی ندارد پرس و جو می کند که به عملکرد لطمه می زند. در مثال بعدی در این درس، این اهمیت خاصی ندارد زیرا برنامه قبلاً منتظر ورودی کاربر بود. با این حال، اگر سرعت یک جنبه مهم برای برنامه شما باشد، این باید در نظر گرفته شود.

در اینجا کد اصلی T-SQL است که برای به دست آوردن اطلاعات در مورد ستون های تشکیل دهنده یک جدول استفاده می شود:

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

یک پروژه ویژوال استودیو جدید ایجاد کنید
  1. همه برنامه ها را از منوی استارت انتخاب کنید، مایکروسافت ویژوال Studio 2005، Microsoft Visual Studio 2005.
  2. از منوی ویژوال استودیو، فایل، جدید، پروژه را انتخاب کنید.
  3. در پانل Project Types، Visual Basic Solutions را گسترش دهید و الگوی برنامه را در پانل Templates انتخاب کنید. نام پروژه را Chapter7 بگذارید و روی OK کلیک کنید.
  4. برنامه این مثال را می توان در فایل های مثال در پوشه \Chapter7\DynQuery پیدا کرد. می‌توانید کد رویه‌های زیر را از فایل Form1.vb برش داده و جای‌گذاری کنید.
دریافت لیستی از جداول و نماها

به طور معمول، شما باید به کاربر این امکان را بدهید که نه تنها ستون‌ها، بلکه جدول را نیز انتخاب کند. پرس و جو پویا، بنابراین باید لیستی از جداول را به کاربر نمایش دهید. اطلاعات لازممی توان با استفاده از پرس و جو زیر به دست آورد:

TABLE_SCHEMA، TABLE_NAME، TABLE_TYPE از INFORMATION_SCHEMA.TABLES را انتخاب کنید

در یک برنامه کاربردی می توان از این کوئری به صورت زیر استفاده کرد.

دریافت لیست جداول

کد ویژوال بیسیک فوق یک شی SqlCommand به نام com with را مقداردهی اولیه می کند رشته SQLاجرا شود و سپس شی SqlCommand را اجرا می کند. این ساده ترین راه برای اجرای یک دستور T-SQL از داخل یک برنامه است.

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

هنگامی که کاربر جدولی را انتخاب کرد، فهرست ستون‌های آن جدول را می‌توان با استفاده از روش مشابه، با استفاده از ورودی کاربر به عنوان نام جدول در پرس و جو، بازیابی کرد. برای انجام این کار، یک مکان نگهدار را در رشته پرس و جو وارد می کنید و سپس آن مکان نگهدار را با یک فراخوانی به String.Format جایگزین می کنید. در کد زیر، مکان نگهدار در رشته کوئری (0) است.

دریافت لیستی از ستون ها
  1. رویه RetrieveColumns زیر را به کد زیر رویه RetrieveTables اضافه کنید:

    Sub RetrieveColumns(ByVal TableName As String) MyConnection به عنوان SqlClient.SqlConnection جدید(_ "Data Source=.\SQLExpress;" & _ "Initial Catalog=AdventureWorks;Trusted_Connection=Yes;") کم نور String "TringHESQLESQLE" , COLUMN_NAME, " + _ "ORDINAL_POSITION, DATA_TYPE " + _ "FROM INFORMATION_SCHEMA.COLUMNS " + _ "WHERE (TABLE_NAME = "(0)")" تیره جدول ستون‌ها به‌عنوان جدول داده جدید Dim da As New SqlClient.RingFormat (sqlStr، TableName)، MyConnection) da.Fill(tableColumns) برای i به عنوان عدد صحیح = 0 به tableColumns.Rows.Count - 1 با tableColumns.Rows.Item(i) Console.WriteLine("(0) (1) (2 )"، _ .Item(1)، .Item(2)، .Item(3)) End with Next End Sub Sub

  2. در روش Form1_Load، پس از روش RetrieveTables، فراخوانی زیر را به رویه RetrieveColumns اضافه کنید:

در این مقاله، یاد خواهید گرفت که LINQ چیست و چگونه با استفاده از آن لیست ها را پرس و جو کنید.

LINQ چیست؟ زبان یکپارچه پرس و جو (LINQ) یک زبان پرس و جو یکپارچه، یا بهتر است بگوییم یک پروژه بحث برانگیز مایکروسافت برای افزودن نحو زبان پرس و جو شبیه به SQL است. تعریف خاص، با استفاده از این ابزار می توانید نسبتاً به راحتی پرس و جوهایی را در برابر جداول و لیست داده ها ایجاد کنید، نه لزوماً یک پایگاه داده.

نمونه های مایکروسافت یک جزئیات کوچک اما مهم را از دست می دهند. برای کار با یک مجموعه داده، باید از ساختار DataContext استفاده کنیم که تعریف آن را می توان با استفاده از SPmetal.exe برای لیست یا کتابخانه موجود در سرور Sharepoint به دست آورد. به عبارت دیگر، ابتدا باید این نوع داده را تعریف کنیم و سپس یک پرس و جو ایجاد کنیم ابزار ویژهبرای کار در MVS: Imtech دریافت SPMetal Definition Extension.

برای کار، به نوعی لیست نیاز داریم. بیایید از یک لیست ساده استفاده کنیم - "لیست سفارشی"؛ عنوان - "تجدید نظر ساده"؛ فیلدهای پیش فرض: شماره، عنوان.

و بنابراین، بیایید یک ساده ایجاد کنیم (صفحه مربوطه را ببینید)، که با کمک آن نتیجه دستکاری های خود را مشاهده خواهیم کرد. هنگام ایجاد یک پروژه، اگر نیاز به کار با لیست ها یا داده های دیگر گره ها باشد، یک مدل اعتماد جدا شده را انتخاب می کنیم، پس باید یک پروژه برای مزرعه ایجاد کنید.

در مرحله بعد، بیایید یک کلاس فایل "SimpleInversion.cs" با استفاده از SPMetal.exe یا یک افزونه برای استودیو ایجاد کنیم. بیایید یک پیوند به کتابخانه Microsoft.Sharepoint.Linq اضافه کنیم. بیشتر اطلاعات دقیقرا می توان از وب سایت MSDN دریافت کرد.

بیایید تابع Render و my_mess را ایجاد کنیم. در آخرین تابع، داده هایی را برای نمایش تولید می کنیم.

// عملکرد را بیش از حد بارگذاری کنید
رندر باطل باطل محافظت شده (نویسنده HtmlTextWriter)
{
پایه .رندر(نویسنده);
my_mess (نویسنده);
}

// عملکرد ما برای کار با یک لیست
public void my_mess (نویسنده HtmlTextWriter)
{
// یک زمینه ایجاد کنید
DataContext data = new DataContext("http://localhost" );
// آن را به لیست مربوطه در سایت در ریشه پیوند دهید
EntityList<Элемент>Simple_Message = data.GetList<Элемент>("توسعه ساده");
// درخواست را اجرا کنید - تمام خطوط را از لیست "درخواست ساده" انتخاب کنید
var query = از mess در Simple_Message
انتخاب آشفتگی؛
// نمایش تمام داده ها از نتیجه پرس و جو
foreach (var elem در پرس و جو)
{
writer.WriteLine( "مورد لیست:"+ elem.Name.ToString());
writer.WriteBreak();
}

}

پروژه را کامپایل کرده و به صفحه اضافه می کنیم. در نتیجه تمام خطوط موجود در لیست نمایش داده می شود.

ادامه در ادامه (مقاله تمام نشده است)...

در پنجره Server Explorer، جایی که جداول پایگاه داده در Microsoft SQL Server به شکل درختی ارائه می شوند (شکل 4.1. را ببینید)، می توانید با کلیک بر روی دکمه Show Table Data، پنجره ای برای هر جدول باز کنید. در این پنجره است که می توانید داده های جدول را ویرایش کنید. این پنجره ویرایش تقریباً همانطور که در شکل نشان داده شده است به نظر می رسد. 4.2. تقریباً چون حجم کامل به دلیل تعداد زیاد ستون ها در شکل درج نشده بود.

      1. پیاده سازی نقشه برداری پایگاه داده

نگاشت پایگاه داده (جزء DataSet) به منظور حذف تماس های غیر ضروری به پایگاه داده و سرور ضروری است. این یک ویژگی بسیار مهم است، زیرا اگر کاربران زیادی با پایگاه داده کار کنند، بار روی سرور می تواند بسیار زیاد باشد - تعداد درخواست ها چندین برابر بیشتر است که اجرای درخواست ها را کند می کند.

بنابراین، با توجه به DataSet، کامپیوتر مشتری پایگاه داده ای را که با آن کار می کند نمایش می دهد. پس از اتمام کار، پایگاه داده های سرویس گیرنده و سرور هماهنگ می شوند (یا بهتر است بگوییم، تغییرات ایجاد شده در پایگاه داده مشتری در پایگاه داده سرور ایجاد می شود)

نمایش پایگاه داده ما در MS Visual Studio 2005 به شکل زیر است:

تمام داده های عددی از نوع Int32 هستند، داده های رشته ای String هستند. اندازه داده های رشته با اندازه های داده شده مطابقت دارد مدل فیزیکیپایگاه های داده

اسکرین شات نشان می دهد که هر جدول شامل TableAdapters نیز می باشد. اینها نوعی پل برای اتصال DataSet و منبع داده هستند. متدهایی مانند Fill و GetData() وجود دارد.

این روش برای پر کردن جدول با داده های مورد نیاز از منبع (فایل پایگاه داده) طراحی شده است.

    متد GetData().

طراحی شده برای گرفتن داده ها از جدول نقشه برداری.

    1. پیاده سازی نرم افزار

ویژگی اصلی در پیاده‌سازی نرم‌افزار این است که تمامی کلاس‌های مسئول ویرایش جداول پایگاه داده از یک کلاس پایه به ارث برده می‌شوند که پیاده‌سازی را آسان‌تر می‌کند. روش های این کلاس پایه در بالا توضیح داده شده است. متدهای مجازی کلاس پایه باید در کلاس descendant لغو شوند. همه این روش ها به شما امکان می دهد پارامترهایی مانند نام هدر فرم را تغییر دهید، جدول پایگاه داده مورد نظر را پر کرده و ذخیره کنید (یک کلاس نزول فقط با یک جدول به معنای ویرایش داده ها کار می کند؛ اما هنگام نمایش داده ها به کاربر، می توان از چندین جدول پایگاه داده برای نمایش داده ها به شکل قابل فهم کاربر استفاده کرد).

      1. رابط برنامه

پنجره اصلی یک برنامه MDI است که منوی زیر را دارد:

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

گزارشی در مورد حجم کار معلمان نیز با کلیک بر روی آیتم منوی مربوطه "گزارش ها" ایجاد می شود.

به عنوان یکی از ویژگی های اضافی نرم افزار، یک آیتم منو "کنسول" وجود دارد که به شما امکان می دهد پرس و جوهای SQL را در پایگاه داده وارد شده توسط کاربر اجرا کنید و نتیجه را در یک جدول (جزء DataTable) نمایش دهید. برای انجام این کار، البته باید نام جداول و فیلدها را بدانید و عمدتاً به منظور سهولت در پیاده سازی نرم افزار ایجاد شده است، اما سایر کاربران «متخصص» نیز می توانند از این مزیت استفاده کنند.

نمونه ای از ایجاد پایگاه داده محلی داده های مایکروسافت SQL Server درMS Visual Studio

این مبحث راه حلی برای مشکل ایجاد پایگاه داده نوع SQL Server با استفاده از MS Visual Studio را نشان می دهد. سوالات زیر در نظر گرفته شده است:

  • کار با پنجره Server Explorer در MS Visual Studio.
  • ایجاد یک پایگاه داده محلی از نوع پایگاه داده SQL Server.
  • ایجاد جداول در پایگاه داده؛
  • ویرایش ساختارهای جدول؛
  • پیوند دادن جداول پایگاه داده به یکدیگر؛
  • وارد کردن داده ها به جداول با استفاده از MS Visual Studio.

وضعیت مشکل

با استفاده از ابزارهای MS Visual Studio، یک پایگاه داده از نوع MS SQL Server با نام Education ایجاد کنید.

پایگاه داده شامل دو جدول Student و Session است.

جداول بر اساس برخی زمینه ها به یکدیگر مرتبط هستند.

ساختار جدول اول "دانش آموز".

ساختار جدول دوم "جلسه".

اعدام1. MS Visual Studio را دانلود کنید.2. فعال کنید

پنجره اکسپلورر سرور.برای کار با پایگاه های داده، مایکروسافت یک سرور پایگاه داده سبک به نام Microsoft SQL Server را ارائه می دهد. مختلف وجود دارد

نسخه های مایکروسافت

SQL Server، به عنوان مثال: Microsoft SQL Server 2005، Microsoft SQL Server 2008، Microsoft SQL Server 2014 و نسخه های دیگر.

این نسخه ها را می توان از وب سایت مایکروسافت www.msdn.com دانلود کرد.

این سرور برای کار با دیتابیس عالی است. این برنامه رایگان است و دارای یک رابط گرافیکی برای ایجاد و مدیریت پایگاه داده با استفاده از ابزار مدیریت سرور SQL است.

اول از همه، قبل از ایجاد پایگاه داده، باید ابزار Server Explorer را فعال کنید. برای انجام این کار، در MS Visual Studio باید تماس بگیرید (شکل 1)

مشاهده -> اکسپلورر سرور

برنج. 1. با سرور اکسپلورر تماس بگیرید

پس از فراخوانی، پنجره Server Explorer ظاهری تقریبی خواهد داشت که در شکل 2 نشان داده شده است.

برای ایجاد یک پایگاه داده جدید بر اساس ارائه دهنده داده مایکروسافت SQL Server، باید بر روی گره Data Connections کلیک کنید و سپس « را انتخاب کنید. ایجاد پایگاه داده SQL Server جدید...” (شکل 3).

برنج. 3. فراخوانی دستور ایجاد پایگاه داده داده های SQLسرور

در نتیجه پنجره " ایجاد پایگاه داده SQL Server جدید(شکل 4).

در پنجره (در قسمت "Server Name")، نام را مشخص کنید سرور محلیبر روی کامپیوتر شما نصب شده است. در مورد ما، این نام "SQLEXPRESS" است.

فیلد "نام پایگاه داده جدید:" نام پایگاه داده در حال ایجاد را نشان می دهد. در مورد ما، این نام آموزش است.

گزینه Use Windows Authentification باید بدون تغییر باقی بماند و روی OK کلیک کنید.

برنج. 4. ایجاد یک پایگاه داده جدید SQL Server 2008 Express با استفاده از MS Visual Studio 2010

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

sasha-pc\sqlexpress.Education.dbo

برنج. 5. پنجره Server Explorer پس از افزودن پایگاه داده Education

4. اشیاء پایگاه داده آموزش.

اگر پایگاه داده آموزش (علامت "+") را گسترش دهید، می توانید لیستی از اشیاء اصلی زیر را ببینید:

  • نمودارهای پایگاه داده – نمودارهای پایگاه داده. نمودارها روابط بین جداول پایگاه داده، روابط بین فیلدهای جداول مختلف و غیره را نشان می دهند.
  • جداول – جداولی که داده های پایگاه داده در آنها قرار می گیرد.
  • نماها - بازنمایی. تفاوت بین نماها و جداول این است که جداول پایگاه داده حاوی داده هستند، در حالی که نماهای داده حاوی داده نیستند و محتوا از جداول یا نماهای دیگر انتخاب می شود.
  • رویه های ذخیره شده – رویه های ذخیره شده. آنها گروهی از دستورات SQL مرتبط هستند که هنگام کار با پایگاه داده انعطاف بیشتری را ارائه می دهند.

5. ایجاد جدول Student.

روشن در حال حاضرپایگاه داده آموزش کاملاً خالی است و هیچ شیئی (جدول، رویه های ذخیره شده، نماها و غیره) ندارد.

برای ایجاد جدول، باید منوی زمینه را فراخوانی کنید (کلیک کنید کلیک راست کنیدماوس) و دستور «افزودن جدول جدید» را انتخاب کنید (شکل 6).

برنج. 6. یک دستور جدول جدید اضافه کنید

گزینه دیگری برای اضافه کردن جدول پایگاه داده با استفاده از دستورات منوی Data وجود دارد:

داده -> افزودن جدید -> جدول

برنج. 7. گزینه جایگزین برای افزودن جدول جدید

در نتیجه پنجره add table باز می شود که شامل سه ستون است (شکل 8). در ستون اول "نام ستون" باید نام فیلد مربوطه را در جدول پایگاه داده وارد کنید. در ستون دوم «نوع داده» باید نوع داده این فیلد را وارد کنید. ستون سوم "Allow Nulls" گزینه احتمال از دست رفتن داده ها را در فیلد نشان می دهد.

برنج. 8. پنجره ایجاد جدول جدید

با استفاده از ویرایشگر جدول، باید جدول Student را همانطور که در شکل 9 نشان داده شده است ایجاد کنید. نام جدول باید هنگام بستن آن مشخص شود.

در ویرایشگر جدول، می‌توانید ویژگی‌های فیلد را در پنجره ویژگی‌های ستون تنظیم کنید.

برای تنظیم طول رشته (nvchar) به کاراکتر، یک ویژگی Length در پنجره Properties ستون وجود دارد.

مقدار پیش فرض این ویژگی 10 است. برنج. 9. میز دانش آموزیمرحله بعدی تنظیم فیلد کلید است. این کار با فراخوانی دستور "Set Primary Key" از آن انجام می شود

منوی زمینه

تعداد فیلدهای کتاب.

با استفاده از فیلد کلید، روابط بین جداول برقرار خواهد شد. در مورد ما، فیلد کلیدی شماره دفترچه نمره است.

برنج. 10. تنظیم فیلد کلید

پس از تنظیم کلید اصلی، پنجره جدول مانند شکل 11 خواهد بود.

برنج. 11. میز دانش آموز پس از تشکیل نهایی

حالا می توانید جدول را ببندید. در پنجره ذخیره جدول، باید نام آن را تنظیم کنید - Student (شکل 12).

برنج. 12. وارد کردن نام جدول Student

6. ایجاد جدول Session.

به دنبال مثال ایجاد جدول Student، جدول Session ایجاد می شود.

شکل 13 جدول جلسات را پس از شکل گیری نهایی نشان می دهد. کلید اصلی در قسمت Num_book تنظیم شده است.

نام جدول توسط Session داده شده است.

برنج. 13. میز جلسه

پس از انجام مراحل، دو جدول Student و Session در پنجره Server Explorer نمایش داده می شود. بنابراین، هر تعداد جدول را می توان به پایگاه داده اضافه کرد. 7. ویرایش ساختار جدول.

مواقعی وجود دارد که باید ساختار جدول پایگاه داده را تغییر دهید.

برای ایجاد تغییرات در جداول پایگاه داده در MS Visual Studio، ابتدا باید تیک گزینه «جلوگیری از ذخیره تغییرات» را بردارید. که نیاز به ایجاد مجدد جدول دارند

پس از پیکربندی، می توانید ساختار جدول را تغییر دهید. برای انجام این کار، از دستور "Open Table Definition" (شکل 15) از منوی زمینه استفاده کنید که برای جدول انتخاب شده (راست کلیک) فراخوانی می شود.

برنج. 15. فراخوانی دستور "Open Table Definition".

این دستور نیز در منوی Data قرار دارد:

داده -> تعریف جدول را باز کنید

ابتدا باید جدول انتخاب شود.

8. ایجاد ارتباط بین جداول.

مطابق با شرایط مشکل، جداول توسط فیلد Num_book به یکدیگر مرتبط می شوند.

برای ایجاد رابطه بین جداول، ابتدا نیاز دارید (شکل 16):

  • شی پایگاه داده Diagram را انتخاب کنید.
  • دستور Add New Diagram را از منوی زمینه (یا از منوی Data) انتخاب کنید.

برنج. 16. فراخوانی دستور برای افزودن یک نمودار جدید

در نتیجه، پنجره ای برای افزودن یک نمودار جدید Add Table باز می شود (شکل 17). در این پنجره باید دو جدول Session و Student را به ترتیب انتخاب کرده و دکمه Add را بزنید.

برنج. 17. پنجره ای برای افزودن جداول به نمودار

برنج. 18. جداول Student and Session پس از اضافه کردن آنها به نمودار

برای شروع ایجاد رابطه بین جداول، باید روی فیلد Num_book از جدول Student کلیک کنید و سپس (بدون رها کردن دکمه ماوس) آن را به قسمت Num_book جدول Session بکشید.

در نتیجه، دو پنجره به ترتیب باز می شوند: جداول و ستون ها (شکل 19) و ارتباط کلید خارجی (شکل 20)، که در آنها باید همه چیز را همانطور که هست رها کنید و انتخاب خود را با OK تأیید کنید.

در پنجره Tables and Columns نام رابطه (FK_Session_Student) و نام جداول والد (Student) و فرزند مشخص شده است.

برنج. 19. پنجره جداول و ستون ها

برنج. 20. پنجره ای برای تنظیم خواص رابطه

پس از انجام اقدامات تکمیل شده، رابطه بین جداول برقرار خواهد شد (شکل 21).

برنج. 21. رابطه بین جداول دانشجو و جلسه

ذخیره نمودار مانند ذخیره جدول انجام می شود. نام نمودار باید به صلاحدید شما انتخاب شود (به عنوان مثال، نمودار 1).

پس از تعیین نام نمودار، پنجره Save باز می شود که در آن باید انتخاب خود را تایید کنید (شکل 22).

برنج. 22. تایید ذخیره تغییرات در جداول

9. وارد کردن داده ها در جداول.

Microsoft Visual Studio به شما امکان می دهد مستقیماً داده ها را در جداول پایگاه داده وارد کنید.

در مورد ما، هنگام برقراری یک اتصال (شکل 19)، جدول Student به عنوان جدول کلید اصلی انتخاب می شود.

برای فراخوانی حالت ورود داده ها به جدول Student، باید دستور Show Table Data را از منوی زمینه (راست کلیک کنید) یا از منوی Data (شکل 23) فراخوانی کنید.

برنج. 23. نمایش دستور داده های جدول

پنجره ای باز می شود که در آن باید داده های ورودی را وارد کنید (شکل 24).

برنج. 24. وارد کردن داده ها در جدول Student

پس از وارد کردن داده ها در جدول Student، باید داده ها را در جدول Session وارد کنید.

هنگام وارد کردن داده ها در قسمت Num_book جدول Session، باید دقیقا همان مقادیری را وارد کنید که در قسمت Num_book جدول Student وارد شده است (زیرا این فیلدها به یکدیگر مرتبط هستند).

به عنوان مثال، اگر مقادیر در قسمت Num_book جدول Student وارد شوند “101”, “102”, “103” (شکل 24 را ببینید)، سپس این مقادیر باید در قسمت Num_book جدول Session وارد شوند.

اگر بخواهید مقدار دیگری وارد کنید، سیستم تقریباً پنجره زیر را نمایش می دهد (شکل 25).

برنج. 25. پیغام خطا در مورد ورود داده ها برای جداول دانشجو و جلسه مرتبط