دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

يناقش هذا القسم قواعد البيانات مثل Microsoft SQL Server , Oracle , MySql , Access

المشرف: ooo

Re: دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

مشاركةبواسطة abo.khalid في السبت سبتمبر 12, 2009 4:21 am

بارك الله فيك يا أخى وجزاك الله خير ولكن لماذا لم تكمل دروسك أتمنى أن تكون بخير
abo.khalid
 
مشاركات: 1
اشترك في: السبت سبتمبر 12, 2009 4:13 am

Learn4arab.com
 

Re: دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

مشاركةبواسطة learn4arab في الأحد سبتمبر 13, 2009 2:38 pm

تسلملى يا استاذ abo.khalid كتن فقط انتظر تشجيعك لى لأكمال الدروس ;)

وسوف اكملها انشاء الله وبارك الله لك
صورة العضو
learn4arab
إدارة الدعم الفنى لموقع تعليم لكل العرب
 
مشاركات: 217
اشترك في: الأربعاء أغسطس 27, 2008 11:37 am

Re: دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

مشاركةبواسطة learn4arab في الأحد سبتمبر 13, 2009 2:44 pm

سنعتبر أن ما مضى تعريف بسيط بالآداة التى سنعمل عليها .. والآن هيا بنا إلى الجد

-- سنبدأ الآن من البداية مع قواعد البيانات وسأعتمد في شرحي أسلوب القصة القصيرة لأنها بالتجربة أفضل إسلوب للشرح إستعملته .

-- سنتصور أنك مبرمج محترف ومشهور في بلدك وليكن إسمك مثلا الباشمهندس " ذكي " ، وفي أحد الأيام قام رجل بإفتتاح سوبر ماركت كبير جدا أسفل منزلكم .. وعندما أراد أن يصنع برنامج لإدارة السوبر ماركت .. دله أهل المنطقة عليك وأخبروه أنه ليس هناك أفضل منك .. وعندها طلب صاحب السوبر ماركت .. وليكن أسمه " الحاج عبد الرحمن " مقابله منك .. وبالفعل ذهبت إليه وألقيت نظرة على السوبر ماركت الذي كان يحمل إسم " سوبر ماركت الخلافة " مثلا .. وأخبرك الحاج عبد الرحمن بتطلعاته في كيفية إدارة السوبر ماركت .. وأنه يريده على أحدث أسلوب من التكنولوجيا والحداثه .. " كل ذلك وأنت تستمع له " .. وفجأة سألك .. كم سيتكلف هذا البرنامج .. وحينها قمت بالرد كمبرمج متمرس أن الأمر يحتاج إلى دراسة بسيطه أولا .. ولكن حددت له مدى معين للتكلفة وأخبرته بمميزات هذا البرنامج لإدارة السوبر ماركت " .. و رحب الحاج عبد الرحمن .. وسألك متى سنبدأ .. فقلت من الآن لو أردت .. فقال : إذا هيا بنا ... هنا إستأذنت منه وصعدت إلى منزلك وأحضرت دفترك وقلمك .. وجلست أنت والحاج عبد الرحمن تسأله ..

- عن إسلوب إدارته للسوبر ماركت : متى تشتري المنتج ؟ ، متى تدفع الأجور ؟ ، هل الزبون يدفع ثمن ما يشتريه مباشرة أم ممكن أن يتبقى عليه بعض الثمن ؟ ، هل ستبيع منتجاتك من خلال الإنترنت ؟ هل ستطبق نظام التوصيل للمنازل ؟ هل يمكن الشراء عن طريق التليفون ؟ هل يهمك أن تسجل معلومات عن الزبون أم أن ذلك لا يهمك ؟ هل ستقدم عروض مخفضة على منتجاتك أم لا ؟ ..... أخذ الباشمهندس ذكي يسأل ويسأل والحاج عبد الرحمن يجيب ، وذكي يدون إجابته . وبعدها شكر الباشمهندس ذكي الحاج عبد الرحمن وقال له أنه سيتردد عليه كثيرا إذا إستجد سؤال آخر يريد الإجابة عليه ...

--" إلى كل مبرمج أو مصمم قاعدة بيانات .. هذه أول خطوة صحيحة فعلها الباشمهندس ذكي من أجل إنشاء قاعدة بيانات تصلح للحاج عبد الرحمن .. فإياك أن تنشأ قاعدة بيانات على هواك أنت وتقول أني سأنشأ قاعدة بيانات على أحسن تراز ثم تكون النتيجة عدم توافقها في المتطلبات المرجوه منها عند التنفيذ على أرض الواقع "

-- هنا صعد الباشمهندس ذكي إلى منزله وأخذ في رسم جدول واحد كبير يمثل كل العناصر المطلوب تجميع بيانات عنها في سوبر ماركت الخلافة على الورق .. ولنتصور جانب من هذا الجدول معه :

* تاريخ الفاتورة
* ترتيب الفاتورة خلال اليوم
* الصنف الأول في الفاتورة
* سعر الصنف الأول في الفاتورة
* الصنف الثاني في الفاتورة
* سعر الصنف الثاني في الفاتورة
* موظف الحسابات
* أجرة موظف الحسابات
* أجازات موظف الحسابات
* موظف البيع
* أجرة موظف البيع
* أجازات موظف البيع
* أجرة المكان
* أجرة الكهرباء
* .............

وأخذ يكتب ويكتب ...

ثم بدأ في عمله بتطبيق قواعد الـ Normalization وهي عبارة عن ثلاث مراحل ترشدك إلى توزيع بياناتك على عدد من الجداول ذات العلاقة المرتبطة وضمان عدم تكرار البيانات المتشابههة في قاعدة بياناتك .. وكذلك وضع مفتاح رئيسي يكون دليلك على كل جدول . هيا إلى التنفيذ :

المرحلة الأولى من الـ Normalization

وهي .. جمع كل مجموعة بيانات مرتبطة في جدول منفصل لضمان عدم التكرار .. ففي جدول الباشمهندس ذكي نجد أن تعدد الأصناف في الفاتورة قد لا ينتهي وعليه سيكون الأمر ضخم ومربك .. لذلك سنقوم بفصل منتجات السوبر ماركت في جدول منفصل .. ونضيف عليه كل المعلومات التى قد تتعلق بهذا المنتج أو الصنف .

الجدول الأول :
* اسم الصنف أو " المنتج "
* سعر الصنف
* وزن الصنف
* مكان تواجده في السوبر ماركت
* درجة حرارة حفظه
* الكمية المتوفرة منه
* الوقت الذي يزيد فيه الطلب على هذا الصنف
* ........... ضف ما يحلو لك على حسب طلبات الحاج عبد الرحمن طبعا

-- ونسمي هذا الجدول جدول الأصناف " بالطبع عند إنشاء قاعدة البيانات سنختصر هذه الأسماء ونجعلها بلإنجليزية ليسهل لنا التعامل معها في الـ sql server

الجدول الثاني : الفاتورة

* تاريخ الفاتورة
* ترتيب الفاتورة خلال اليوم
* نسبة الخصم
* الثمن المدفوع
* الباقي من الثمن
* ................


الجدول الثالث : الموظفون ... سنجمع المعلومات المتكررة عن الموظفين هنا ..

* إسم الموظف
* نوع الوظيفة
* المرتب
* رتبة الوظيفة
* الأجازات

-- وهكذا قسم جداولك بما لا يجعل هناك مجال للتكرار

-- تنقص نقطة في المرحلة الأولى من الـ Normalization وهي أن تضع مفتاح إرشادي متسلسل لكل جدول
مثلا في جدول الموظفين :

* الرقم المسلسل للموظف
* إسم الموظف
* نوع الوظيفة
* المرتب
* رتبة الوظيفة
* الأجازات

-- قد يسألني أحدكم " هل لازم الباشمهندس ذكي يحط رقم متسلسل لكل جدول ؟ " .. والإجابة هي إنه لازم يكون في الجدول في كل صف قيمة غير متكررة وتتكون من قدر بسيط من البيانات لسرعة الوصول لها لكي يمكن الإستدلال عن طريقها عن باقي بيانات الصف لكي لا يحدث خلط عند إستدعاء البيانات .. فلو عاندك المواصفات دي على أحد بياناتك ممكن تخليه هو المفتاح الرئيسي للجدول مثل رقم التليفون مثلا للعميل .. ولكن نصيحتي أن تضع رقم مسلسل لزيادة تنظيم جدولك .

-- كدة يبقى طبقنا المرحلة الأولى بنجاح وهي تقسيم الجداول ووضع مفتاح تسلسل لكل جدول .

-- نأتي للمرحلة الثانية من الـ Normalization
صورة العضو
learn4arab
إدارة الدعم الفنى لموقع تعليم لكل العرب
 
مشاركات: 217
اشترك في: الأربعاء أغسطس 27, 2008 11:37 am

Re: دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

مشاركةبواسطة أبورائد في الثلاثاء ديسمبر 01, 2009 7:24 pm

اين البرنامج جزاك الله خير
أبورائد
 
مشاركات: 2
اشترك في: الثلاثاء ديسمبر 01, 2009 7:20 pm

Re: دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

مشاركةبواسطة أبورائد في الثلاثاء ديسمبر 01, 2009 7:31 pm

الرابط لا يعمل جزاك الله خير
أبورائد
 
مشاركات: 2
اشترك في: الثلاثاء ديسمبر 01, 2009 7:20 pm

Re: دورة مطولة لتعليم sql server 2005 مع سورس البرنامج

مشاركةبواسطة essam_a_kader في الجمعة مارس 12, 2010 7:45 pm

بارك الله فيك وفين باقى الدروس العظيمة
essam_a_kader
 
مشاركات: 1
اشترك في: الجمعة مارس 12, 2010 7:29 pm

السابق

العودة إلى قسم قواعد البيانات Database

المتواجدون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر