بعد بناء بيئة التطوير، يعد تخطيط قاعدة بيانات Doking's BLOG هو الخطوة الثالثة، وهي أيضًا خطوة رئيسية ترتبط ارتباطًا مباشرًا بما إذا كان يمكن تشغيل قاعدة البيانات بفعالية في المستقبل. إنها أيضًا خطوة مهمة لمتطلبات مواصفات المطور.
3.1 توحيد قاعدة البيانات
ينعكس توحيد قاعدة البيانات بشكل أساسي في العلاقة بين الجداول وبنية البيانات والتخزين.
3.1.1 العلاقات بين جداول البيانات
غالبًا ما يعتقد العديد من المبتدئين أنه يكفي إنشاء جدول لتخزين جميع البيانات. إذا كنت تعتقد ذلك، فغالبًا ما يؤدي ذلك إلى تكرار البيانات. الشكل 3-1-1 عبارة عن جدول بيانات. يمكنك أن ترى أن البيانات المرسومة في الدائرة الحمراء زائدة عن الحاجة.
الشكل 3-1-1
ستؤثر البيانات المتكررة في جدول البيانات على التشغيل الفعال لقاعدة البيانات ويمكن أن تؤدي إلى تدمير قاعدة البيانات. من أجل تقليل البيانات الزائدة عن الحاجة، يجب تخزين البيانات بشكل منفصل في عدة جداول، ويجب إنشاء اتصالات بين الجداول. هناك ثلاث طرق رئيسية لربط العلاقات بين الجداول: واحد إلى متعدد، متعدد إلى متعدد، وواحد إلى واحد.
علاقة رأس بأطراف هي نوع العلاقة الأكثر شيوعًا في قواعد البيانات. تسمى هذه العلاقة العلاقة بين الجدول الأصلي والجدول الفرعي أو العلاقة بين الجدول الرئيسي والجدول الفرعي. يعكس الشكل 3-1-2 العلاقة بين الجدول الأصلي والجدول الفرعي. هنا، يكون لجدول الموضوع وجدول الرد علاقة رأس بأطراف. جدول الموضوع هو الجدول الأصلي، وجدول الرد هو الجدول الفرعي. يمكن أن يحتوي الصف في جدول المواضيع على صفر صفوف، أو صف واحد، أو عدة صفوف مقابلة في جدول الرد، وكل صف في جدول الرد يتوافق مع الموضوع المقابل في جدول المواضيع
الشكل 3-1-2 علاقة واحد إلى متعدد
تعني علاقة متعدد إلى متعدد أن كل صف في الجدول الأول يمكن أن يتوافق مع العديد من الصفوف في الجدول الثاني، وبالمثل، يمكن أيضًا أن يتوافق كل صف في الجدول الثاني مع العديد من الصفوف الصفوف في الجدول الأول المقابلة للعديد من الأسطر. على سبيل المثال، يمكن للعديد من المستخدمين الرد على موضوع ما، ويمكن للمستخدم أيضًا الرد على مواضيع متعددة. وهذا يتطلب إنشاء جدول ثالث لربط رموز المواضيع وأكواد المستخدم. هذا الجدول هو الجدول الأصلي للجدولين الأولين. في الشكل 3-1-3، "جدول الرد" هو الجدول الأصلي لـ "جدول الموضوع" و"جدول المستخدم".
الشكل 3-1-3 علاقة متعدد إلى متعدد
علاقة واحد إلى واحد هي ربط الصفوف في جدول واحد بالصفوف في جدول آخر. هذه العلاقة نادرة جدًا، لأنه لو كانت كذلك لكان من المعقول دمج الجدولين في جدول واحد.
3.1.2 بنية البيانات وتخزينها
يجب إنشاء البنية المادية لقاعدة البيانات بناءً على البنية المنطقية، ويجب تذكر بعض القواعد عند تصميم الجداول والحقول والعلاقات. لا يلعب ترتيب الصفوف والأعمدة دورًا على الرغم من أن الأعمدة لها موضع تسلسلي معين في جدول البيانات، إلا أنها لا تمثل ترتيبًا مرجعيًا. ترتيب السجلات مهم فقط عندما يتم أخذها من جدول البيانات وإرسالها إليهم. سوف يتعامل SQL مع ترتيب استخراج السجلات من خلال فهرس قاعدة بيانات المعلمات. على سبيل المثال، في جدول البيانات، لا بأس بوضع حقل الجنس قبل حقل الاسم طالما أنك تتذكر وضع حقل الاسم قبل حقل الجنس عند استدعاء جدول البيانات باستخدام عبارات SQL، فسيكون الأمر جيدًا.
عند تصميم جدول بيانات، قم بتخصيص أحجام الحقول بعناية، واحفظ أكبر قدر ممكن عندما يكون ذلك كافيًا. إذا تم استخدام الحقل لتخزين الأعداد الصحيحة، فيرجى استخدام الأعداد الصحيحة أو الأعداد الصحيحة الطويلة بدلاً من الدقة المفردة أو الدقة المزدوجة. إذا كان ذلك كافيًا، فمن الأفضل إنشاء حقل نوع نص مكون من 100 حرف بدلاً من حقل المذكرة. لماذا؟ إذا لم تكن خائفًا من ارتفاع تكاليف الخادم أو بطء تشغيل قاعدة بيانات الشبكة، فلا داعي للقلق بشأن ذلك، ولكنه سيؤدي بشكل خطير إلى تعطل قاعدة البيانات.
3.2 تصميم قاعدة بيانات مدونة Doking
استنادًا إلى المعرفة المذكورة أعلاه حول توحيد قاعدة البيانات، يبدأ هذا القسم في تخطيط وتصميم قاعدة بيانات مدونة Doking. تم تصميم خمسة جداول بيانات في قاعدة بيانات Doking's BLOG، وهي جدول LM (جدول الأعمدة)، وجدول ZT (جدول ملاحظات الدراسة)، وجدول HF (جدول الرد)، وجدول YH (جدول المستخدم)، وجدول GLY (جدول الإدارة). قم بتسمية قاعدة البيانات "dkblog.mdb" واحفظها في الدليل "D:dat".
جدول LM هو جدول عمودي، يستخدم لإنشاء أشرطة التنقل في موقع الويب وتصنيف ملاحظات الدراسة. تم تصميم محتوى العمود من قبل مسؤول الموقع، ويظهر تصميمه الميداني في الشكل 3-2-1.
الشكل 3-2-1 مخطط التصميم الميداني لجدول LM
جدول ZT هو جدول ملاحظات تعليمية يستخدم لتخزين تجربة التعلم للمستخدمين في الواقع، يظهر التصميم الميداني في الشكل 3-2-2:
الشكل 2-3-2 مخطط التصميم الميداني لجدول ZT
جدول HH هو جدول الرد، الذي يخزن ردود المستخدمين على ملاحظات الدراسة المنشورة، وتظهر حقوله في الشكل 3-2-3:
الشكل 3-2-3 مخطط التصميم الميداني لجدول HF
جدول YH هو جدول المستخدم، الذي يخزن معلومات تسجيل المستخدم ويسهل على المستخدمين تسجيل الدخول ونشر ملاحظات الدراسة والردود على ملاحظات الدراسة. ويظهر التصميم الميداني لها في الشكل 3-2-4:
الشكل 4-2-3 مخطط التصميم الميداني لجدول YH
جدول GLY هو جدول المسؤول، والذي يستخدم لتسجيل دخول المسؤول وإدارة موقع الويب، كما هو موضح في الشكل 3-2-5
الشكل 5-2-3 مخطط التصميم الميداني لجدول GLY
3.3 إنشاء مصدر اتصال قاعدة بيانات مدونة Doking
(1) ابدأ تشغيل Dreamweaver MX 2004، في قائمة [ملف]، حدد [جديد]، في [مربع حوار جديد]، حدد الفئة كـ "صفحة ديناميكية"، وحدد الصفحة الديناميكية كـ "ASP.NET VB"، ثم انقر فوق زر "إنشاء" لإنشاء صفحة ويب ديناميكية.
(2) قم بالتبديل إلى لوحة [التطبيق]، وحدد علامة التبويب [قاعدة البيانات]، وانقر فوق علامة "+"، وحدد "اتصال OLE DB"، كما هو موضح في الشكل 3-3-1:
الشكل 3-3-1 حدد اتصال OLE DB
(3) في مربع الحوار [OLE DB Connection] المنبثق، أدخل اسم الاتصال "dkconn" وانقر فوق الزر "إنشاء"، كما هو موضح في الشكل 3-3-2 :
الشكل 2-3-2 تعيين اسم الاتصال
(4) أدخل صفحة [خصائص اتصال البيانات] وحدد علامة التبويب [تحديد برنامج] نظرًا لأن قاعدة البيانات المراد الاتصال بها هي قاعدة بيانات Access2003، حدد "Microsoft Jet 4.0 OLE DB" في. موفر قاعدة البيانات" كبرنامج التشغيل، كما هو موضح في الشكل 3-3-3:
الشكل 3-3-3 تحديد محرك قاعدة البيانات
(5) حدد علامة التبويب [الاتصال]، وحدد قاعدة البيانات المراد توصيلها كـ "D:dkblogdatdkblog.mdb"، وقم بإلغاء تحديد مربعي النص "اسم المستخدم" و" كلمة المرور"، الشكل 4-3-3
الشكل 4-3-3 حدد للاتصال بقاعدة البيانات
(6) حدد علامة التبويب [خيارات متقدمة]، وفي تحديد أذونات الوصول، حدد "قراءة وكتابة"، كما هو موضح في الشكل 5-3-3
الشكل 3-3-5 تعيين أذونات الوصول
(7) ارجع إلى علامة التبويب [الاتصال]، وانقر فوق الزر "اختبار"، وسيظهر مربع الحوار الموضح في الشكل 3-3-6، مما يعني أن قاعدة البيانات dkblog.mdb تم ربطه بالموقع . انقر فوق الزر "موافق" لإكمال اتصال قاعدة البيانات. ضمن الدليل الجذر للموقع، يمكنك أن ترى أنه تمت إضافة ملف جديد "web.config"، ويمكنك تعديل اتصال قاعدة البيانات مباشرة في هذا الملف في المستقبل.
الشكل 3-3-6 مربع حوار اختبار قاعدة البيانات
إذا قمت بالنقر فوق الزر [إنشاء] في الخطوة (3) من القسم 3.3، فلن يظهر مربع الحوار [خصائص ارتباط البيانات] يفتح. لا يحدث شيء عند النقر فوق الزر [إنشاء]. أحد الأسباب المحتملة لهذه المشكلة هو MDAC 2.8؛ حيث يتم تضمين MDAC 2.8 بشكل افتراضي في XP SP2. يتأثر أيضًا مستخدمو XP SP1 الذين قاموا بتثبيت MDAC 2.8 بهذه المشكلة. تؤثر هذه المشكلة فقط على Dreamweaver MX 2004 وليس لها أي تأثير على Dreamweaver MX. هناك حلان:
الطريقة الأولى: اتبع الخطوة (3) من الخطوات الموجودة في القسم 3.3، وأدخل في منطقة النص [سلسلة الاتصال] في مربع الحوار [OLE DB Connection]:
Provider=OLEDB.4.0 ;DataSource=D:dkblogdatdkblog.mdb;معلومات الأمان المستمرة=False
الطريقة الثانية: إنشاء ملف نصي جديد على القرص الثابت، وتغيير ملحق الملف من .txt إلى .udl، ثم افتح الملف .udl . يمكن لهذا الملف فتح مربع الحوار [خصائص ارتباط البيانات]. العمليات المحددة هي كما يلي:
① اتبع الخطوة (3) من الخطوات الواردة في القسم 3.3. قم بتنفيذ أمر قائمة النظام [ابدأ] |. [كافة البرامج] |.
② في النافذة الرئيسية لبرنامج Notepad، قم مباشرة بتنفيذ أمر القائمة [ملف] |. [حفظ] في مربع الحوار [حفظ باسم] المنبثق، اسم ملف الإدخال هو قاعدة البيانات Connection.udl، كما هو موضح في الشكل 3. -4-1.
الشكل 3-4-1 حفظ "Database Connection.udl"
③انقر فوق الزر [حفظ]، وأغلق برنامج Notepad، ثم قم بالتبديل إلى [سطح المكتب]، وانقر نقرًا مزدوجًا فوق ملف "Database Connection"، واتبع الخطوات (4)-(7) في البرنامج التعليمي) للعمل. انقر فوق الزر [موافق] لإغلاق مربع الحوار [ارتباط قاعدة البيانات].
④ قم بتنفيذ أمر قائمة النظام [ابدأ] |. [كافة البرامج] |. في النافذة الرئيسية لبرنامج المفكرة، قم مباشرة بتنفيذ أمر القائمة [ملف] |. [فتح] وحدد "اتصال قاعدة البيانات" لفتح الملف.
⑤ في النافذة الرئيسية لبرنامج Notepad، حدد كافة الأحرف الموجودة في السطر الثالث المراد نسخها، كما هو موضح في الشكل 3-4-2. قم بالتبديل إلى برنامج Dreamweaver والصقه في منطقة النص [Connection String] في مربع الحوار [OLE DB Connection] الذي يظهر في الخطوة (3). يؤدي هذا إلى إكمال ارتباط قاعدة البيانات في Dreamweaver.
الشكل 2-4-3 انسخ كافة الأحرف الموجودة في السطر الثالث من ملف "اتصال قاعدة البيانات".