المدخل إلى فيجوال بيسيك 2005و 2008 (الموضوع متجدد ويتبع )


مجلس برامج الكمبيوتر و الأنترنت كل مايخص الكمبيوتر والأنترنت من معلومات واخبار و برامجها

 
قديم 17-02-2008, 02:23 AM
  #23
محمد المعمري
مراقب سابق
 الصورة الرمزية محمد المعمري
تاريخ التسجيل: Oct 2007
الدولة: المنطقه الجنوبيه
المشاركات: 2,124
محمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond reputeمحمد المعمري has a reputation beyond repute
Read رد : المدخل إلى فيجوال بيسيك 2005و 2008 (الموضوع متجدد ويتبع )

سابعا:قواعد بيانات SQLباستخدام SQL Server Management Studio ج 1

الجزء الأول

سنبداء من اليوم تكثيف العمل مع SQL Server ونرى كيف يمكننا التحكم بة وكيف نجعلة ليعمل كسيرفر وكذلك كيفية استخدامة فى الاتصال بقواعد بيانات موجودة على سيرفرات أخرى والعمل معها والتركيز على قواعد بيانات SQL
يجب الان تحميل البرنامج التالى وحجمة 38 ميجا ورابط تحيله موجود في الرد الثاني على هذا الموضوع

Microsoft SQL Server Management Studio Express


ويمكن تحميلة من الرابط التالى
http://download.microsoft.com/downlo...005_SSMSEE.msi
وإلى أن يتم التحميل سنقوم بأخذ فكرة سريعة عن بعض المصطلحات التى سنستخدمها أثناء العمل
..........
Stored Procedure
الأساليب المخزنة Stored Procedure هى أكواد تقوم بتحديد إحداثيات الإدخال والإخراج فى قاعدة البيانات وهى التى تنظم معظم العمليات التى تحدث داخل قاعدة البيانات
وهى على نوعين
Database Stored Procedure
وتكون مكتوبة داخل قاعدة البيانات
SQL Server Stored Procedure
وتكون موجودة داخل السيرفر و إذا كنت تريد التعديل فيها فيتم ذلك من خلال السيرفر وتختص بإضافة وتعديل وحذف السجلات ويمكن كتابة SQL Server Stored Procedure داخل قاعدة
بيانات أكسس بغرض تنظيم نفس العمليات المذكورة التى هى إضافة وحذف وتعديل
User-Defined Function
ويمكن من خلالها عمل عدد من الوظائف مثل ترتيب البيانات فى نسق معين أو وضع قواعد لإحداثيات البيانات
Trigger
هو نوع من أنواع Stored Procedure ووظيفتة المنع يمكنة أن يمنع التغيير فى تركيبة قاعدة البيانات مثل CREAT ,ALTER,DROP
كما يمكنة أن يمنع إدخال عبارات خاطئة فى INSERT,UPDATE,DELETE
أنواع الربط فى قاعدة بيانات SQL
- One-to-One
ويتم الربط بين حقل واحد فى جدول بحقل اخر فى جدول اخر

- One-to-Many
حقل واحد بعدد من الحقول

- Many-to-Many
وفيها كل حقل يرتبط بأكثر من حقل وكل حقل من الحقول المرتبطة يرتبط بأكثر من حقل فيما يمكن تشبيهة بالدوائر المغلقة


SQL Server Management Studio
يتم فتح البرنامج من خلال قائمة البداء

وعند فتح البرنامج تظهر لك لوحة تسجيل الدخول ويتم الاتصال عن طريق الضغط على Connect فيتم الاتصال وتظهر لنا مكونات SQL Server
فإنة يتكون من مجموعات وهى


Databases
Security
Server Objects
Replication
Management
وتسمى كل مجموعة من هذة المجموعات Node يعنى عقدة
1-The Databases Node
إذا لم تكن متصلا بقاعدة بيانات فإنك ستجد فى هذة العقدة عقدة أخرى فرعية وهى System Databases وهى تحتوى على الاتى
-Master Database
وهى قاعدة بيانات يتم تخزين معلومات السيرفر بداخلها مثل معلومات الدخول وحالة الاتصال وكذلك المعلومات الخاصة بمكونات قواعد البيانات مثل Fubnction و Stored Procedure والمعلومات الخاصة بمكونات النظام
-Model Database
وتوجد بها المعلومات الخاصة بمواصفات قاعدة البيانات والتى تمكنك من إنشاء قاعدة بيانات جديدة مطابقة للمواصفات المطلوبة ويمكنك تخصيص قاعدة البيانات هذة بوضع خصائص معينة بها أو مكونات يتم إدراجها تلقائيا فى أى قاعدة بيانات تقوم بإنشاءها دون الحاجة لعمل هذة الأشياء فى كل مرة تقوم فيها بإنشاء قاعدة البيانات
-MSDB Database
طبعا واضح من اسمها MSDB أنها Microsoft Database وهى خاصة بالعمليات التى تتم من خلال إدارة قواعد البيانات مثل توقيت المهام Scheduling والحفظ Backup والاسترجاع Restore وعملية النسخ Replication أثناء العمل OnLine
-TempDB
وتختص بالعمليات المؤقتة الغير دائمة داخل قاعدة البيانات مثل ترتيب العناصر داخل قاعدة البيانات والجداول المؤقتة وكذلك الصلاحيات المؤقتة لبعض المستخدمين
2-Security Node
تختص بإدارة المستخدمين من إضافة مستخدم وحذف مستخدم وكذلك منح صلاحيات معينة لأحد المستخدمين وهى تتكون من الاتى
-Logins
من اسمها يمكن توقع محتوايتها ووظيفتها بسهولة وهى تشبة مثيلتها فى نظام التشغيل ويندوز حيث يتم تقسيم المستخدمين طبقا لطبيعة الصلاحيات الخاصة بهم ويمكن أيضا من خلالها إضافة مستخدم وحذفة وتحديد صلاحيات وتغيير باسورد
-Server Roles
وهى القواعد التى يستخدمها السيرفر ولا يمكننا تغييرها أو التعديل فيها
-Credentials
وهى بمثابة جواز السفر للسيرفر للاتصال بمصادر بيانات خارجية أو سيرفرات أخرى
3- Server Objects Node
وهى تتعلق بأدوات السيرفر دون النظر لقاعدة البيانات وهى
- Backup Devices
وتختص بالتحكم بأجهزة وأدوات النسخ الاحتياطى مثل الاسطوانات وأشرطة النسخ
- Linked Servers
ويمكن من خلالاها تنظيم عمليات الاتصال المشتركة بين السيرفرات والتحكم عن بعد بالسيرفر وكذلك عملية نشر الاستعلامات والتحكم فى مصادر البيانات غير المتجانسة بين السيرفرات heterogeneous data sources
- Server Triggers
قمنا بشرحها وهى لمنع التحكم أو لمنع خطاء وهى هنا من النوع Data Definition Language ويمكن اختصارها إلى DDL
4- Replication Node
وتقوم بإدارة عمليات النسخ الاحتياطى وكذلك عمليات الاسترجاع
2- Management
والغرض منها المراقبة وكتابة الأحداث وهى
- SQL Server Logs
ويقوم بتسجيل الأحدلث
- Activity Monitor
ويقوم بمراقبة الأنشطة الخاصة بالمستخدمين
كيف نقوم بإنشاء قاعدة بيانات باستخدام SQL Server Management Studio
بعد أن عرفنا ألان مكونات SQL Server Management Studio هناك سؤال
هل نستطيع أن نقوم بإنشاء قاعدة بيانات باستخدامة عوضا عن الفيجوال ستوديو؟
فى الحقيقة أنة هو الذى يجب أن يقوم بإنشاء قاعدة بيانات SQL Server وليس الفيجوال ستوديو ولنرى كيف يتم ذلك الأمر
-قم بعمل كليك يمين بالماوس على Databases Node ثم اختر New Database من القائمة المنسدلة


تظهر لك الان نافذة إنشاء قاعدة البيانات قم بوضع اسم لهذة القاعدة

يمكنك تغيير مسار حفظ قاعدة البيانات عن طريق تحريك المؤشر السفلى لترى المسار الإفتراضى ثم تغييرة أو تركة كما هو


يمكنك تغيير الخيارات الخاصة بقاعدة البيانات وذلك عن طريق الضغط على Option فى اليسار
إضغط OK ليتم حفظ قاعدة البيانات كملف لندخل الان إلى مرحلة أخرى وهى مرحلة بناء التقسيمات الداخلية لقاعدة البيانات
كيفية إنشاء الجداول
كليك يمين بالماوس على Tables ثم New Tabl


سيظهر لك الان جدول فارغ ليست بة أى أعمدة ويتكون من 3 بيانات مطلوبة


يفتح لك نافذة التصميم قم بعمل كليك يمين على الحقل المطلوب ثم Set Primery Key وعندما تقوم بتعيين أحد الحقول كمفتاح أولى فإنة تلقائيا لا يسمح بأن تكون القيمة NULL

1-اسم العمود Column Name وهذا طبعا لا يمكننا ربطة بقاعدة معينة
2-نوع البيانات Data Type وقد تحدثنا عنها فى موضوع أنواع البيانات فى SQL Server
3- Allow Nulls ومعنى ذلك هو السماح بتركة فارغا فإن لم تقم بالتأشير على هذا CheckBox فإنة لن تسمح قاعدة البيانات بإدخال باقى البيانات إلا إذا تم وضع قيمة داخل هذا الحقل
نصائح بالنسبة لنوع البيانات Data Type
بالنسبة لنوع البيانات يفضل وضع نوع البيانات الذى يكفى فقط لنوع البيانات المطلوبة بمعنى
-إذا كنا سنقوم بتخصيص الحقل ليحتوى رقم صغير مثل عدد الطلاب داخل الفصل فإنة يتم اختيار tinyint حيث باعتقادى أنة لا يوجد عدد طلاب فى فصل واحد أكثر من 255
سؤال :ماذا لو قمنا بوضعة Smallint أو Int أو BigInt ؟
كلما اتجهنا إلى زيادة القيمة المحجوزة داخل الحقل كلما زادت حجم الذاكرة المحجوزة للتعامل معة وعلى ذلك فإن Smallint ستأخذ قيمة من الذاكرة أكبر من التى تستهلكها tinyint فى حين أننا لا نحتاج إلى ذلك أما إذا كان الحقل يمكن أن يحتوى على رقم أكبر من 255 فإننا يجب أن نقوم بوضع تقييم لهذا الرقم كأن يكون عدد النزلاء فى فندق مثلا فإننا يجب أن نختار Smallint وهكذا
بعد أن تقوم بوضع الحقول التى تريدها وعند قيامك بإغلاق النافذة قم بوضع اسم للجدول فى مربع الحفظ الذى سيظهر لك


مكونات أخرى فى قواعد بيانات SQL Server
1-Primary Key

ومعناها المفتاح الأولى ويجب أن تكون قيمة هذا المفتاح الأولى صغيرة وقيمتة ثابتة وأيضا تركيبتة بسيطة مثل أن يكون مكونا من حروف وأرقام فقط مثل أن يكون ID أو أن يكون Int ويمكن أن يحتوى الجدول الواحد على أكثر من مفتاح
كيفية تعيين المفتاح الأولى Primary Key
كليك يمين بالماوس على الجدول المطلوب ثم اختر Design من القائمة المنسدلة

يفتح لك نافذة التصميم قم بعمل كليك يمين على الحقل المطلوب ثم Set Primery Key وعندما تقوم بتعيين أحد الحقول كمفتاح أولى فإنة تلقائيا لا يسمح بأن تكون القيمة Null

2- Foreign Key Constraints

مفتاح الارتباط المتداخل وهو عبارة عن تكوين لارتباط بين مفتاح أولى فى أحد الجداول مرتبطا بمجموعة مفاتيح أولية فى جداول أخرى بالشكل التالى

ولكن الجدول الرئيسى فى هذة الحالة لا يمكنة أن يحتوى على أكثر من مفتاح أولى Primary Key واحد فقط كما أن هناك اشتراطات أخرى فى هذة العملية سنعرفها فيما بعد
3- Default Constraints

وهى القيمة الافتراضية لكل حقل ويمكن وضع قيمة افتراضية لأى حقل بشرطين
-أن لا يكون الحقل مغتاح أولى وفى حالة ارتباط
-أن لا يكون محتوى الحقل عبارة عن ID أو time stamp
ويمكن أن تكون القيمة الافتراضية أحد الأشياء التالية
-رقم مثل0 أو 1 أو 2 ...الخ
-نص من أى نوع
-وظيفة مثل

كود:
GetDate()
إذا أردنا أن يكون محتوى الحقل هو التاريخ الحالى
-لاشىء NULL
ويتم وضع القيمة الافتراضية هنا

-Check Constraints
والغرض منها تحديد مجموعة من البيانات وعددها التى يمكن إدخالها فى الحقل وعدم السماح بغير هذة المجموعة بالادخال كأن تكون مجموعة من المدن أو العملات أو خلال تاريخ معين
مثال
نريد السماح بإدخال أحد المدن النالية (القاهرة –الاسكندرية-المنصورة) فقط يعنى Cairo,Alex,Mans
كيف يتم ذلك؟
كليك يمين على الحقل المطلوب ثم اختر Check Constraints ستظهر لك نافذة التحرير قم بكتابة العبارة التالية فى Expression

كود:
@City In('Cairo', 'Alex', 'Mans')

ولكن يجب قبل ذلك أن تكون قد وضعت أحد هذة القيم التى هى Cairo,Alex,Mans فى الحقل المطلوب حتى لا تظهر رسالة الخطاء التى ظهرت لكم الان لأنة بمجرد كتابة الجملة سيقوم بالتحقق فلن يجد شيئا فستظهر رسالة الخطاء
يمكنكم أيضا كتابة العبارة التالية


كود:
DateEntered <= GetDate()
للدلالة على اليوم الذى هو قبل اليوم الحالى


كود:
CreditLimit Between 0 and 5000
لادخال قيمة محصورة بين القيمتين 0 و5000

وبهذا أنتهى درس اليوم و يتبع..........
__________________



كثر الله خير و جمل الله حالك ياهبشان
لو أنني كنت شاعراً لكتبت معلقة غزل في روعة و جمال هذى النظام
أضغط على الصورة




كم هي جميلة شبكتنا .. وكم هي كبيره بكم
فشبكة قحطان بكم ولكم
فلننهظ بها
بصدق وأمانه
وبلا تذمر


محمد المعمري غير متواجد حالياً  
 


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ميزانــيــة نهــايـــة العــــام ابن مشرف أبو الوليد مجلس الإسلام والحياة 1 07-01-2008 10:29 PM
الدقائق الحاسمة في معركة الموت. أبو عامرية المجلس الـــــعــــــــام 18 15-09-2007 04:53 PM
صور من حياة الصحابه ناصر السنحاني المجلس الـــــعــــــــام 15 15-09-2007 04:46 PM
مناسك الحج و العمرة اللبيب مجلس الإسلام والحياة 6 28-04-2007 02:39 PM


الساعة الآن 04:08 AM

سناب المشاهير