02-10-12, 11:49 AM
السلام عليكم ورحمة الله وبركاته
طبقة البيانات هي الطبقة المعنية بحفظ البيانات (إن كان التطبيق يحتاج لحفظ البيانات) .
و بما أننا في تطبقنا الحالي نحتاج لحفظ أسماء الأشخاص و أرقام هواتفهم فنحن بحاجة لاستخدام طبقة البيانات .
سنعتمد في تطبيقنا الحالي على قواعد البيانات SQL Server 2000 .
و سنجزء العمل في هذه الطبقة إلى جزئين :
1- الجداول Tables .
وهي المكان الذي سيحتفظ في البيانات .
2- الإجراءات المخزنة Stored Procedure .
وهي الكائنات التي ستقوم بتنفيذ العمليات داخل طبقة البيانات ، من حفظ أو حذف أو تعديل أو عرض ( إعتماداً على الجداول ) .
1- الجداول Tables :
حسب تصميم الكائنات المذكور في الأعلى فإننا بحاجة لجدولين هما :
أ - جدول الأشخاص Person .
ب- جدول أرقام الإتصال Contact Number .
أ - جدول الأشخاص Person Table :
سيكون جدول الأشخاص هو مكان حفظ خصائص الكائن Person .
لقد ذكرنا سابقاً بأن خصائص الكائن Person هي :
1. الاسم
2. العمر
3. مكان الإقامة
4. العمل
إذن ، نحن بحاجة لجدول فيه الحقول التالية :
1- حقل الاسم Name و نوعه nVarChar لأن خاصية الاسم عبارة عن سلسلة نصية String (انظر للأعلى إن نسيت هذا) و حجم الحقل هو 255 .
2- حقل العمر Age ونوعه int لأن خاصية العمر هي رقم عددي صحيح Integer .
3- حقل المدينة (مكان الإقامة) City و نوعه Nvarchar و حجمه هو 255 .
4- حقل العمل Job و نوعه nVarchar و حجمه 255 .
س - لماذا تم اختيار نوع البيانات nVarchar ؟
ج - لأنه يدعم الحروف العربية .
ب - جدول أرقام الاتصال Contact Number Table :
سيكون جدول أرقام الاتصال هو مكان حفظ خصائص الكائن Contact Number .
لقد ذكرنا سابقاً بأن خصائص الكائن Contact Number هي :
1. النوع : خلوي ، سكني ، تجاري ، بيجر
2. رقم : نضع فيه الرقم .
إذن ، نحن بحاجة لجدول فيه الحقول التالية :
1- حقل Type نوع البيانات Int و ذلك أن خاصية الكائن هي من نوع تركيبة Enum وهذا النوع من الكائنات يحفظ البيانات كـ أرقام Integer .
2- حقل رقم Number نوع البيانات VarChar و حجمه 255 .
سنكمل في المشاركة التالية بإذن الله بناء الجداول و الإجراءات المخزنة .
طبقة البيانات هي الطبقة المعنية بحفظ البيانات (إن كان التطبيق يحتاج لحفظ البيانات) .
و بما أننا في تطبقنا الحالي نحتاج لحفظ أسماء الأشخاص و أرقام هواتفهم فنحن بحاجة لاستخدام طبقة البيانات .
سنعتمد في تطبيقنا الحالي على قواعد البيانات SQL Server 2000 .
و سنجزء العمل في هذه الطبقة إلى جزئين :
1- الجداول Tables .
وهي المكان الذي سيحتفظ في البيانات .
2- الإجراءات المخزنة Stored Procedure .
وهي الكائنات التي ستقوم بتنفيذ العمليات داخل طبقة البيانات ، من حفظ أو حذف أو تعديل أو عرض ( إعتماداً على الجداول ) .
1- الجداول Tables :
حسب تصميم الكائنات المذكور في الأعلى فإننا بحاجة لجدولين هما :
أ - جدول الأشخاص Person .
ب- جدول أرقام الإتصال Contact Number .
أ - جدول الأشخاص Person Table :
سيكون جدول الأشخاص هو مكان حفظ خصائص الكائن Person .
لقد ذكرنا سابقاً بأن خصائص الكائن Person هي :
1. الاسم
2. العمر
3. مكان الإقامة
4. العمل
إذن ، نحن بحاجة لجدول فيه الحقول التالية :
1- حقل الاسم Name و نوعه nVarChar لأن خاصية الاسم عبارة عن سلسلة نصية String (انظر للأعلى إن نسيت هذا) و حجم الحقل هو 255 .
2- حقل العمر Age ونوعه int لأن خاصية العمر هي رقم عددي صحيح Integer .
3- حقل المدينة (مكان الإقامة) City و نوعه Nvarchar و حجمه هو 255 .
4- حقل العمل Job و نوعه nVarchar و حجمه 255 .
س - لماذا تم اختيار نوع البيانات nVarchar ؟
ج - لأنه يدعم الحروف العربية .
ب - جدول أرقام الاتصال Contact Number Table :
سيكون جدول أرقام الاتصال هو مكان حفظ خصائص الكائن Contact Number .
لقد ذكرنا سابقاً بأن خصائص الكائن Contact Number هي :
1. النوع : خلوي ، سكني ، تجاري ، بيجر
2. رقم : نضع فيه الرقم .
إذن ، نحن بحاجة لجدول فيه الحقول التالية :
1- حقل Type نوع البيانات Int و ذلك أن خاصية الكائن هي من نوع تركيبة Enum وهذا النوع من الكائنات يحفظ البيانات كـ أرقام Integer .
2- حقل رقم Number نوع البيانات VarChar و حجمه 255 .
سنكمل في المشاركة التالية بإذن الله بناء الجداول و الإجراءات المخزنة .
http://www.elfouadsoft.com
mohamed_tegara@yahoo.com
mohamed_tegara@yahoo.com

