08-03-13, 05:30 PM
لنلقي نظرة على قاعدة البيانات، سوف نحتاج للجداول التالية:
نبدأ مشروع جديد باسم (TelephoneBook)، أول ما سنقوم به هو عمل قاعدة البيانات، نتوجه للـ Menu Bar ونختار:
* يمكننا فعل ذلك من Solution Explorer أيضاً، بتحديد المشروع ثم الضغط بالزر الأيمن من الفأرة واختيار:
نختار Toolbox لتطالعنا نافذة الأدوات، ستبدو كما في هذه الصورة:
هذه الأدوات الخاصة بالفئة (محتوى البيانات)، نسحب منها أداة Class ونضعها على المصمم:
الآن لو ضغطنا مرتين بالفأرة على كلمة Class1 سيتم تمكيننا من تحرير الاسم:
نغير الاسم لـ Users ثم نضغط Enter من لوحة المفاتيح. نضغط بالزر الأيمن من الفأرة على الـ Users لنضيف خاصية جديدة من:
بعد أن أضفنا خاصية الـ Username إما أن نضغط من لوحة المفاتيح Enter ليتم إنشاء خاصية جديدة، وإما أن نضغط بالزر الأيمن للفأرة ونختار كما فعلنا أول مرة، لنضيف خاصية اسمها Password وخاصيتين أخريين اسمهما Admin و Active:
بقي علينا أن نضبط الخصائص، نحدد ID ثم نضغط F4 لننتقل لنافذة Properties أو بالضغط عليها بزر الفأرة الأيمن ثم اختيار Properties، لنجعل خصائص الخاصية ID كما يلي:
(خاصية Source مهمة جداً، فهي لتحديد العمود المرتبط من قاعدة البيانات بهذه الخاصية، إذا كان فارغاً سيكون هناك خطأ في إنشاء قاعدة البيانات، ليتم تجاوز إنشاء هذه العامود، وإكمال الباقي)
خصائص الخاصية Username:
النوع لن نغير فيه شيء لأنه من نوع نص String وهو ما نريد، لكن سيأخذ الحجم الافتراضي من طول النص في قاعدة البيانات وهو 4000 حرف، وهذا حجم كبير، لذلك هناك خاصية اسمها Server Date Type تمكننا من تحديد النوع، سنكتب فيها (nvarchar(20 لنحدد طول النص بـ 20 حرف كحد أقصى.
خصائص الخاصية Password:
خصائص الخاصية Admin:
خصائص الخاصية Active:
الآن وقد أتممنا هذه الفئة، سننشئ فئة جديدة اسمها Persons، فيها هذه الخصائص:
الآن ننشئ فئة جديدة اسمها PhoneNumbers، فيها من الخصائص ما يلي:
ID وخصائصها كالسابق.
PersonID وخصائصها: (Type = Integer (System.Int32، ولا ننسى أن نضبط خاصية الـ Source. (هذه الخاصية للعلاقة ما بين الجدولين).
Phone وخصائصها: (Server Date Type = nvarchar(10، ولا ننسى أيضاً خاصية الـ Source.
الآن نحدد فئة الـ Users ونذهب لنافذة الخصائص لنضع قيمة الخاصية Source بنفس اسم الفئة، وكذلك باقي الفئات.
الفئة Users: الخاصية Source = Users
الفئة Persons: الخاصية Source = Persons
الفئة PhoneNumbers: الخاصية Source = PhoneNumbers
قد شارفنا على الانتهاء من العمل في قاعدة البيانات، بقي أن نربط جدول الأشخاص مع جدول الأرقم بعلاقة.
- جدول للمستخدمين.
- جدول للأسماء.
- جدول لأرقام الهواتف.
- عمود للاسم.
- عمود لكلمة المرور.
- عمود هل المستخدم مدير.
- عمود هل المستخدم مفعل.
- الاسم.
- العنوان.
- ملاحظات.
- رقم الشخص. (علاقة)
- رقم الهاتف.
نبدأ مشروع جديد باسم (TelephoneBook)، أول ما سنقوم به هو عمل قاعدة البيانات، نتوجه للـ Menu Bar ونختار:
- Project
- Add New Item
* يمكننا فعل ذلك من Solution Explorer أيضاً، بتحديد المشروع ثم الضغط بالزر الأيمن من الفأرة واختيار:
- Add
- New Item
نختار Toolbox لتطالعنا نافذة الأدوات، ستبدو كما في هذه الصورة:
هذه الأدوات الخاصة بالفئة (محتوى البيانات)، نسحب منها أداة Class ونضعها على المصمم:
الآن لو ضغطنا مرتين بالفأرة على كلمة Class1 سيتم تمكيننا من تحرير الاسم:
نغير الاسم لـ Users ثم نضغط Enter من لوحة المفاتيح. نضغط بالزر الأيمن من الفأرة على الـ Users لنضيف خاصية جديدة من:
- Add
- Property
بعد أن أضفنا خاصية الـ Username إما أن نضغط من لوحة المفاتيح Enter ليتم إنشاء خاصية جديدة، وإما أن نضغط بالزر الأيمن للفأرة ونختار كما فعلنا أول مرة، لنضيف خاصية اسمها Password وخاصيتين أخريين اسمهما Admin و Active:
بقي علينا أن نضبط الخصائص، نحدد ID ثم نضغط F4 لننتقل لنافذة Properties أو بالضغط عليها بزر الفأرة الأيمن ثم اختيار Properties، لنجعل خصائص الخاصية ID كما يلي:
كود :
[align=left]Auto Generated Value = True
Auto-Sync = OnInsert
Primary Key = True
Read Only = True
Source = ID
Type = Integer (System.Int32)
[/align]خصائص الخاصية Username:
كود :
[align=left]Source = Username
[/align]خصائص الخاصية Password:
كود :
[align=left]Source = Password
Server Date Type = nvarchar(20)
[/align]كود :
[align=left]Source = Admin
Type = Boolean (System.Boolean)
[/align]كود :
[align=left]Source = Active
Type = Boolean (System.Boolean)
[/align]- ID
- Name
- Address
- Notes
الآن ننشئ فئة جديدة اسمها PhoneNumbers، فيها من الخصائص ما يلي:
ID وخصائصها كالسابق.
PersonID وخصائصها: (Type = Integer (System.Int32، ولا ننسى أن نضبط خاصية الـ Source. (هذه الخاصية للعلاقة ما بين الجدولين).
Phone وخصائصها: (Server Date Type = nvarchar(10، ولا ننسى أيضاً خاصية الـ Source.
الآن نحدد فئة الـ Users ونذهب لنافذة الخصائص لنضع قيمة الخاصية Source بنفس اسم الفئة، وكذلك باقي الفئات.
الفئة Users: الخاصية Source = Users
الفئة Persons: الخاصية Source = Persons
الفئة PhoneNumbers: الخاصية Source = PhoneNumbers
قد شارفنا على الانتهاء من العمل في قاعدة البيانات، بقي أن نربط جدول الأشخاص مع جدول الأرقم بعلاقة.
