Thursday, December 20, 2012

Build Database in Sql Server 2008

في المقالة السابقة Real Steps for Data Modeling تم خلق نموذج البيانات المنطقي لشركة أحمد لتجهيز الطعام,اليوم سوف نتطرق حول كيفية تحويل نموذج البيانات المنطقي الى نموذج فيزيائي وما يسمى بقاعدة البيانات بحيث يتم عكس جميع المواصفات والخصائص والعلاقات والجداول والمعرفات الى قاعدة البيانات التي يتم خلقها بواسطة بيئة أدارة قواعد البيانات(Database Management System (DBMS ومن هذه البيئات هي بيئة Sql Server 2008 من شركة مايكروسوف ,الشكل التالي يوضح النموذج المنطقي الذي عملناه سابقا :

أذن سوف نعتمد على النموذج المنطقي أعلاه لتوليد قاعدةالبيانات وسوف يكون بناء Database على شكل مراحل متتالية :

1 - يتم خلق قاعدة بيانات بأسم FoodProcessing أنظر الشكل التالي:





2 - يتم خلق الجداول بأستخدام أدوات بيئة Sql Server أنظر الرسم التالي :






ملاحظة : يمكننا ان نقوم بكل هذه الأجراءات بواسطة لغة الأستعلام Sql ولكن أردنا أن نسهل الأمر على القارئ بأستخدام مباشرة الأدوات التصميمية للبيئة.

3 - يتم تكرارالخطوة 2 لأجل خلق جميع الجداول الموجودة في النموذج المنطقي حتى الوصول الى الجداول التالية .





4 - بعد أكتمال خلق جميع الجداول نأتي الأن الى خلق العلاقات المنطقية بين الجداول وذلك بخلق مرجعية للمفتاح الرئيسي بمعنى خلق علاقة بين PK الذي خلقناه والحقل الشبيه به والذي سوف يدعى بالمفتاح الثانوي FK يمكننا أن نعمل العلاقات من خلال لغة Sql لكننا سوف نستخدم أدوات بيئة Sql Server لأجل خلق العلاقات أرجو متابعة خطوات الرسوم التالية:



نستمر بعمل الخطوة 4 لأجل أكمال جميع العلاقات ,علاقة المشروع مع الزبون هي نفس علاقة جدول الدفع (One to many) اما علاقة الموظفين والمشروع فهي علاقة (Many to many) فيجب عليك سحب المفتاح الرئيسي PK من جدول الموظفين Employee ووضعة على جدول تعيين الموظفين للمشروع Employee_Project وايضا سحب المفتاح الرئيسي من جدول المشروع Project ووضعه على جدول تعيين الموظفين للمشروع.

وأخيرا يظهر الرسم التالي نموذج قاعدة البيانات الكامل :

5 - الأن يمكنك تعبئة الجداول بالبيانات وحفظها والتلاعب بها أضافة الى برمجة قاعدة البيانات من خلال خلق Stores Procedure و View و Trigger الى أخره من الأمور البرمجية.

1 comment: