هل يجب تسليم قاعدة البيانات مع النظام؟
نعم، في الأصل يجب أن تحصل منشأتك على نسخة كاملة من قاعدة البيانات (المكان الذي تُخزَّن فيه بيانات عملائك وطلباتك وفواتيرك) عند تسليم النظام أو عند إنهاء التعاقد، لأن هذه البيانات ملكك أنت وليست ملكاً لشركة البرمجة. الاستثناء الوحيد المقبول عملياً هو الأنظمة الجاهزة التي تُدار كخدمة اشتراك (SaaS)، حيث يُتفق على تصدير البيانات بدل تسليم قاعدة البيانات ذاتها.
لماذا يقلق أصحاب الأعمال في السعودية من هذه المسألة؟
كثير من المنشآت في الرياض وجدة والدمام تتعاقد مع شركات برمجة لبناء أنظمة مخصصة تدير بها عملياتها اليومية: المبيعات، المخزون، حسابات العملاء. وبعد سنة أو سنتين، قد تحتاج المنشأة لتغيير مزوّد الخدمة أو نقل النظام إلى استضافة أخرى.
هنا تظهر المشكلة: إذا لم يكن هناك بند واضح في العقد عن ملكية قاعدة البيانات، قد تجد نفسك عالقاً مع مزوّد واحد لا تستطيع مغادرته دون خسارة سنوات من بيانات عملائك. هذا ما يُعرف في القطاع بـ"الاحتكار التقني" أو Vendor Lock-in.
الفرق بين الكود المصدري وقاعدة البيانات والاستضافة
لتوضيح الصورة، يجب التفريق بين ثلاثة عناصر يُخلط بينها كثيراً في العقود:
- الكود المصدري (Source Code): هو الملفات البرمجية التي تُشكّل النظام نفسه، أي "الدماغ" الذي ينفّذ العمليات.
- قاعدة البيانات (Database): هي المكان الذي تُخزَّن فيه بياناتك الفعلية: أسماء العملاء، أرقام الفواتير، كميات المخزون، سجلات الموظفين.
- الاستضافة (Hosting): هي الخادم أو السحابة التي يعمل عليها النظام وقاعدة البيانات معاً، وتفاصيلها متاحة في صفحة خدمات الاستضافة.
غالباً ما يُفترض أن تسليم "النظام" يعني تسليم كل شيء، لكن من الناحية التعاقدية يجب أن يُنص على كل عنصر بشكل منفصل حتى لا يقع لبس لاحقاً.
متى يكون تسليم قاعدة البيانات حقاً أصيلاً لصاحب المشروع؟
عندما تكون الشركة قد دفعت لبناء نظام مخصص لها بالكامل، كأنظمة إدارة العملاء أو نقاط البيع أو الموارد البشرية، فإن قاعدة البيانات جزء أصيل من الملكية الفكرية للمنشأة، تماماً كملكيتها لعقود موظفيها وفواتيرها الورقية. خدمات برمجة الأنظمة المخصصة يجب أن تتضمن هذا البند بوضوح منذ العقد الأول.
الجدول التالي يوضّح الفرق بين حالتين شائعتين في السوق السعودي:
| نوع الحل | من يملك قاعدة البيانات؟ | ملاحظات عملية |
|---|---|---|
| نظام مخصص (تطوير خاص لمنشأتك) | المنشأة صاحبة المشروع | يُنقل مع النظام والاستضافة عند الطلب أو إنهاء العقد |
| برمجية جاهزة كخدمة (SaaS متعدد المستأجرين) | المزوّد يستضيف، والعميل يملك بياناته منطقياً | التسليم يكون عبر تصدير (Export) وليس نسخة كاملة من الخادم |
| نظام CRM أو نقاط بيع مبني حسب الطلب | المنشأة صاحبة المشروع | يُفضَّل توثيق ذلك عند طلب نظام إدارة علاقات العملاء |
حالة خاصة: الأنظمة الجاهزة القائمة على الاشتراك (SaaS)
مصطلح SaaS (Software as a Service، أي البرمجية كخدمة) يعني أن النظام يعمل على خوادم المزوّد بشكل مشترك بين عملاء كثر، وليس على خادم مخصص لك وحدك. في هذه الحالة، تسليم "قاعدة بيانات كاملة" غير ممكن تقنياً لأنها مشتركة مع بيانات عملاء آخرين.
البديل العادل هنا هو حق التصدير: أن يضمن العقد لك القدرة على استخراج بياناتك كاملة بصيغة قابلة للاستخدام (مثل ملفات Excel أو قواعد بيانات منفصلة) في أي وقت، دون رسوم مبالغ فيها أو تعطيل.
وجود واجهة برمجة تطبيقات (API، وهي القناة التي تتواصل من خلالها الأنظمة مع بعضها) لاستخراج البيانات آلياً يُعد بديلاً مقبولاً عن تسليم قاعدة البيانات في حالات الاشتراك، بشرط أن يكون هذا الحق مكتوباً صراحة في العقد.
ما علاقة نظام حماية البيانات الشخصية (PDPL) بهذا الموضوع؟
نظام حماية البيانات الشخصية السعودي (PDPL)، الذي تشرف عليه الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا)، يفرض على المنشأة التي تجمع بيانات العملاء مسؤوليات مباشرة تجاه تلك البيانات، بصفتها "المتحكم" فيها وليس المزوّد التقني. هذا يعني أن مسؤوليتك القانونية تجاه بيانات عملائك لا تزول بمجرد أن تكون البيانات على خادم شركة برمجة خارجية. راجع تفاصيل النظام عبر الموقع الرسمي لهيئة سدايا.
كذلك، أنظمة الفوترة الإلكترونية التي تُلزم بها هيئة الزكاة والضريبة والجمارك (زاتكا) تشترط الاحتفاظ بسجلات الفواتير لفترات محددة، ما يجعل ضمان وصولك إلى قاعدة بياناتك المالية ضرورة نظامية لا مجرد أفضلية تعاقدية. التفاصيل متوفرة عبر الموقع الرسمي لهيئة زاتكا.
كيف تضمن حقك الكامل في بياناتك؟
- حدّد الملكية في العقد صراحة: اكتب بنداً واضحاً يفيد بأن قاعدة البيانات وكل محتواها ملك للمنشأة، بصرف النظر عن مكان استضافتها.
- اطلب نسخة احتياطية دورية: اتفق على حصولك على نسخة احتياطية كاملة (Backup) بشكل شهري أو ربع سنوي تحتفظ بها بنفسك.
- وثّق صيغة التصدير: إذا كان النظام SaaS، حدّد بالضبط الصيغة التي ستُصدَّر بها بياناتك عند الحاجة، ومن يتحمل تكلفة ذلك إن وُجدت.
- اربط البند بعقد الدعم والصيانة: تأكد أن عقد الدعم الفني والصيانة ينص على استمرار حقك في الوصول للبيانات حتى بعد انتهاء فترة الضمان.
- تحقق من آلية النقل عند الإنهاء: اطلب أن يُذكر في العقد إجراء واضح لنقل قاعدة البيانات كاملة خلال مدة زمنية محددة إذا قررت إنهاء التعاقد.
احذر العقود التي تسكت عن ملكية البيانات بالكامل، أو تنص على أن "جميع المخرجات ملك للمطوّر حتى السداد الكامل". هذا النوع من الصياغة قد يُستخدم لاحقاً لاحتجاز بياناتك كوسيلة ضغط عند أي خلاف مالي.
قبل توقيع العقد النهائي، اطلب من مزوّد الخدمة تجربة تصدير نسخة تجريبية من قاعدة البيانات، للتأكد أن العملية فعلاً ممكنة وواضحة، وليست وعداً نظرياً فقط.
ماذا لو كان النظام يشمل تطبيق جوال أو متجراً إلكترونياً؟
القاعدة نفسها تنطبق سواء كان النظام موقعاً، أو تطبيق جوال مخصصاً، أو متجراً إلكترونياً: بيانات المستخدمين والطلبات والمدفوعات تبقى ملكاً لصاحب المشروع. الفرق الوحيد هو التعقيد التقني في عملية النقل، إذ قد تتضمن قواعد بيانات متعددة (بيانات المتجر، بيانات الدفع، بيانات الشحن) يجب توثيق كل واحدة منها في العقد.
- قاعدة البيانات في الأنظمة المخصصة ملك للمنشأة، ويجب تسليمها كاملة عند الطلب أو إنهاء العقد.
- في حالة الأنظمة الجاهزة (SaaS)، البديل العادل هو حق تصدير البيانات وليس نسخة كاملة من الخادم.
- نظام حماية البيانات الشخصية (PDPL) يضع المسؤولية على المنشأة نفسها، لا على المزوّد التقني فقط.
- اكتب بند ملكية البيانات صراحة في العقد، ولا تكتفِ بالافتراض أو الوعود الشفهية.
- اطلب نسخاً احتياطية دورية وتجربة تصدير فعلية قبل التوقيع النهائي.
أسئلة شائعة
لا بالضرورة؛ هذان بندان منفصلان في العقد. يمكن أن تحصل على قاعدة البيانات كاملة دون الكود المصدري، خصوصاً إذا لم يُتفق صراحة على تسليم الكود. من الأفضل توضيح الحالتين معاً في عقد برمجة الأنظمة.
تصدير البيانات يعني استخراج محتوى بياناتك فقط بصيغة مثل Excel أو ملفات نصية، بينما تسليم قاعدة البيانات الكاملة يعني نسخة تقنية جاهزة للتشغيل على خادم آخر مباشرة. الخيار الثاني أشمل ويُستخدم غالباً في الأنظمة المخصصة.
هذا يعتمد على بنود العقد. بعض العقود تربط تسليم البيانات بسداد كامل المستحقات، بينما عقود أخرى تفصل بين ملكية البيانات (التي تبقى للعميل دائماً) وبين حق استخدام النظام نفسه. يُنصح بتوضيح هذه النقطة بدقة عند التعاقد لتفادي أي نزاع لاحق.
نعم؛ مكان الاستضافة لا يغيّر من ملكية البيانات. سواء كان النظام على استضافة محلية أو سحابية، يبقى بند ملكية قاعدة البيانات ونسخها الاحتياطية ضرورياً، وتفاصيل ذلك متاحة ضمن خدمات الاستضافة لدينا.
إذا كنت تخطط لبناء نظام مخصص أو تشك في وضوح بند ملكية بياناتك في عقد قائم، تواصل معنا لمراجعة الأمر وصياغة عقد يحمي حقك الكامل في بياناتك من اليوم الأول. اطلب استشارة أو عرض سعر الآن.