He Xinghe 2006-4-1
بادئ ذي بدء، أود أن أشكر صديقي Chen Haihua على مساعدته. لقد ذكرني عندما نسيت هذه الخطوات تقريبًا. إن كتابة مثل هذا البرنامج التعليمي ليس مرجعًا لنفسي فحسب، بل أتمنى أيضًا ذلك جلب بعض الراحة للجميع.
هنا نأخذ مكتبة Northwind الموجودة في MS SQL Server2000 كمثال، ونقوم بتسمية قاعدة البيانات الجديدة NorthwindRose، ونختار فقط جدولين، العملاء والموظفين، كأمثلة العلاقة بين الجداول، وما إلى ذلك بالنسبة للآخرين؛ الفرضية هي أنك قمت بتثبيت Rose 2003 وSQL Server2000، حسنًا، لنبدأ
. ملاحظة: بالنسبة لبعض المفاهيم المذكورة في المقالة، مثل المخطط ومساحة الجدول، يرجى الرجوع إلى كتاب "تصميم وتطبيق قاعدة بيانات UML" الصادر عن دار النشر الشعبية للمنشورات والاتصالات السلكية واللاسلكية،
النظرة الأولى على التأثير النهائي
الشكل 1. مخطط العلاقة في SQLServer2000
الشكل 2. مخطط العلاقة في Rose2003
الخطوة 1: قم بإنشاء مستند MDL جديد في Rose2003 وقم بتسميته Northwind.mdl
الخطوة 2: قم بتوسيع عرض المكونات، قم بإنشاء قاعدة بيانات جديدة، وقم بتسميتها NorthwindRose هذا هو المستند الجديد الذي سيظهر في SQL Server. اسم المكتبة، يمكنك ملاحظة هنا أن روز قامت تلقائيًا بإنشاء حزمتين جديدتين "أنواع البيانات العامة" و"المخططات" في "العرض المنطقي"
الشكل 3.
الخطوة 3 لإنشاء قاعدة بيانات جديدة: انقر بزر الماوس الأيمن لتحديد "NorthwindRose"، وافتح "فتح المواصفات"، وحدد "Target" كـ "Micfosoft SQL Server2000.x". إذا كنت تريد الاستيراد إلى أنواع أخرى من قواعد البيانات، فيمكنك يمكنني أيضًا اختياره، ولم أجربه بعد، والجميع مدعوون لكتابة إصدارات أخرى من الدليل المرجعي.
الشكل 4. حدد نوع قاعدة البيانات الهدف
الخطوة 4: قم بإنشاء مساحة جدول NorthwindRose جديدة، انقر بزر الماوس الأيمن لفتح "NorthwindRose" - "Data Modeler" - "جديد" - "Tablespace" في الظروف العادية، يرجى تسمية مساحة الجدول "PRIMARY". ". في المثال، قمت بتسمية مساحة الجدول NorthwindSpace، والتي سأركز عليها لاحقًا، لأنه عند استيراد SQL Server 2000، لا يمكن استخدام أي اسم مساحة جدول فقط، بل يجب أن يتوافق مع العناصر الموجودة في "مجموعة الملفات" في خادم SQL.
الشكل 5. قم بإنشاء مساحة جدول جديدة
الخطوة 5: انقر بزر الماوس الأيمن وحدد "Schemas" في "Logical View" لإنشاء مخطط جديد وقمت بتسميته Schema_Actor هنا. يمكنك تسميته كما تريد، طالما أنك تفهمه.
الشكل 6.
الخطوة 6 لإنشاء المخطط: انقر بزر الماوس الأيمن لفتح "ممثل المخطط"، وقم بإنشاء مخطط نموذج بيانات جديد، وقم بتسميته رئيسي، وانقر نقرًا مزدوجًا فوق الرمز الرئيسي، يمكننا رؤية التغييرات في شريط الأدوات، كما هو موضح أدناه
الشكل 7. قم بإنشاء عرض نموذج البيانات وانقر نقرًا مزدوجًا لفتحه وسيظهر شريط أدوات جديد
الخطوة 7: انقر بزر الماوس الأيمن لفتح "فتح المواصفات" لـ "Schema_Actor"، وحدد "NorthwindRose" لقاعدة البيانات، وحدد الارتباط. وقم بإنشاء جدول جديد في نفس الوقت.
الشكل 8. إنشاء جدول جديد في المخطط
الخطوة 8: إنشاء ثلاثة جداول جديدة: البطاقة والعملاء والموظفين ضمن المخطط "Schema_Actor". هنا سأأخذ إنشاء جدول البطاقة كمثال لتقديم كيفية إنشاء جدول Rose2003 وكيفية ضبط المفتاح الأساسي وتحديد نوع البيانات وطول البيانات وما إلى ذلك.
1. اسحب "جدول" من شريط الأدوات إلى عرض البيانات الرئيسية، وسيظهر جدول T_5.
2. انقر نقرًا مزدوجًا فوق جدول T_5، وقم بتعيين معلمات الجدول، ثم قم بتعيين الاسم على البطاقة، ثم حدد Tablespace كـ NotrhwindSpace.
3. حدد "أعمدة"، وانقر بزر الماوس الأيمن على المنطقة الفارغة وحدد "إدراج" لإدراج عمود جديد.
4. قم بتحرير خصائص العمود الذي تم إنشاؤه حديثًا، وقم بتعيين الاسم على CardID، والتعليق على معرف البطاقة و المفتاح الأساسي.
5. حدد "النوع" لتعيين نوع البيانات وطول معرف البطاقة، وقم بتعيينه كمفتاح أساسي.
6. قم أيضًا بإنشاء عمود باسم CardType، وقم بتعيين نوع البيانات على nvarchar، والطول إلى 10.
الخطوة 9: قم بتقليد الطريقة المذكورة في الخطوة 8، وقم بإنشاء جدول العملاء وجدول الموظفين، واستخدم العلاقة المحددة وغير المحددة في شريط الأدوات، تحدد أداتي العلاقة العلاقة بين ثلاثة جداول. يمثل تحديد العلاقة علاقات المفاتيح الأساسية والأجنبية. يجب أن يكون اتجاه السحب من الجدول الأصلي إلى الجدول الفرعي وجداول العملاء والموظفين عبارة عن جداول فرعية، وبطاقة الهوية هي المفتاح الأساسي والمفتاح الخارجي للجدولين الآخرين؛ وتنشئ العلاقة غير المحددة علاقة مفتاح خارجي فقط.
ملاحظة: حدد الأداة أولاً، ثم حدد الجدول الأصل، واسحب خط الاتصال للإشارة إلى الجدول الفرعي.
الشكل 12: مخطط علاقة الجدول المكتمل.
بعد إنشاء علاقة الجدول، يمكنك استيراد قاعدة البيانات، يرجى اتباع الخطوات التالية
: افتح "Enterprise Manager" في SQL Server وقم بإنشاء قاعدة بيانات جديدة باسم "NorthwindRose". له نفس اسم قاعدة البيانات في Rose. افتح الخصائص وأضف "NorthwindSpace" في عمود "File Group".
الشكل 13. العلاقة بين Tablespace ومجموعة الملفات
الخطوة 11: انقر بزر الماوس الأيمن لفتح "NorthwindRose" وحدد "Forward Engineer"، وانقر فوق "Next"، وحدد الجزء الذي تريد استيراده، ثم "Next" وحدد "Execute". ، واملأ حساب تسجيل الدخول وكلمة المرور لـ SQL Server، وحدد قاعدة البيانات "NorthwindRose" التي تم إنشاؤها للتو، وحدد التالي للاستيراد.
الشكل 14.
تحقق من SQLServer2000 أثناء عملية الاستيراد. يجب أن ترى أنه تم إنشاء الجداول تلقائيًا. إذا فشل الاستيراد، فهذا يرجع أساسًا إلى الأسباب التالية:
1. عند إنشاء الجدول، لم يتم تحديد مساحة الجدول
المقابلة لا يمكن لـ Tablespace في Rose العثور على الإدخال المقابل في مجموعة الملفات في SQL Server 2000
الشكل 15. هيكل الجدول المستورد
موجود هنا، ويبدو أن كل شيء يسير بسلاسة ويجب أن يكون ناجحًا، فلنحاول إضافة جزء من البيانات إلى جدول البطاقة، وستظهر رسالة الخطأ التالية:
الشكل 16. يظهر الخطأ عند إنشاء بيانات جديدة
أن هناك مشكلة في مساحة الجدول التي أطلقنا عليها اسم "NorthwindSpace". في هذا الوقت، يجب علينا تغيير مساحة الجدول الخاصة بـ Rose2003 إلى "PRIMARY" وإعادة استيرادها والمحاولة مرة أخرى. قبل إعادة الاستيراد، يجب عليك أولاً حذف الجداول الموجودة في مكتبة NorthwindRose. أخيرًا، يمكنك رؤية مكتبة يمكن استخدامها
. حسنًا، في المرة القادمة سأكتب عن عرض البيانات، واستيراد الإجراءات المخزنة لـ Rose2003 وSQLServer، وكيفية الحفاظ على مزامنة الاثنين.