Yarob | يعرُب 💻
Yarob | يعرُب 💻

@YarHmm

9 تغريدة 6 قراءة Jul 06, 2020
تصميم البناء (structure) الخاص بالdatabase يعتبر من الأمور التي يجب أن تنفذ بعناية و دقة حتى تكون قاعدة البيانات مرنة و سهلة التوسع و الإضافة عند إضافة الميزات في النظام (موقع/تطبيق..الخ) المرتبط بها. حيث أن تغيير بناء قاعدة البيانات ليس مستحيلا و لكنه ليس سهلا كذلك..
يتبع>
و صعوبة تغيير البناء ناتج من أمرين بشكل أساسي:
١- امتلاء قاعدة البيانات بالبيانات المضافة حسب البناء الموجود و التي تتطلب نقلها بعناية إلى الstructure الجديد في حالة تغييره
٢- ارتباط كود الbackend بالبناء القديم و الذي يتطلب تحديثه لموافقة طريقة البناء الجديدة
لذلك..
لعل هذا أحد الأسباب الأساسية في ظهور الdatabase modeling و تحديدا الdatabase schema diagram و هي بعض الرسومات التوضيحية (diagrams) و التي تستخدم في تصوير بناء قاعدة البيانات و علاقة الجداول ببعضها و يتم تعديل الdiagram بشكل مستمر حتى الوصول لبناء مناسب و مرن قابل للتوسع
الاعتماد على الmodeling قد يكون أحد الخطوات التي تدعم من بناء قاعدة البيانات بطريقة مناسبة ألا أنه ليس كل شيء، فحتى البناء بالرسم و التخطيط بشكل أولي لا يحدد الخيار المناسب للحالات المختلفة من تقسيم الجداول و الربط بينها و اتخاذ القرار المناسب في ذلك يعتمد على الخبرة..
و الخبرة لا تكتسب إلا بكثرة الممارسة وبفترة زمنية قد تكون طويلة إلا أن أحد الأساليب في تعويض فجوةالخبرة هو الاطلاع على خبرات الآخرين و بمعنى أدق الاطلاع على تصاميم مختلفة لقواعد البيانات و لا أدعو بذلك لاطلاع بشكل عشوائي بل أقصد فيه الاطلاع على حالات مماثلة و كيف تم التعامل معها
فمثلا عند بناء تطبيق للحجوزات قم بالاطلاع على تصاميم / schemas خاصة بأنظمة الحجوزات و بالمثل للمتاجر الإلكترونية - المدفوعات التخفيضات.. الخ بحيث يكون الاطلاع حسب الحاجة و من ثم تقليد الأفكار المناسبة
هناك العديد من المواقع المخصصة لعرض نماذج تصاميم لقواعد البيانات لحالات مختلفة من مشاريع أو لأجزاء منها..
كل هذا كان مقدمة لإعلان - غير مدفوع للأسف💔 - عن أحد المواقع التي توفر أمثلة واقعية مفصلة بالشرح و مفصلة في طريقة بناء قاعدة البيانات لتعطي صورة كاملة عن الفكرة و تطبيقها..
هذا الموقع هو: vertabelo
الرابط:
vertabelo.com
و هو في الحقيقة مخصص لبناء الschemas من الموقع بشكل مباشر إلا أن المقالات التي يحويها مفيدة جدا برأيي - من تجربتي الشخصية - خصوصا إن وجدت في الأمثلة ما يطابق طبيعة المشروع أو الجزئية التي تعمل عليها
و أخيرا لبناء الschema هناك عدة خيارات أحدها الموقع المذكور و المخصص أساسا لذلك كم ذكرت، و هناك خيارات أخرى عديدة.. أنا شخصيا أستخدم mysql workbench
الرابط:
mysql.com

جاري تحميل الاقتراحات...