تمارين PostgreSQL التفاعلية › المصفوفات 7 / 7 السابق

المصفوفات

يدعم Postgres تنوعًا غنيًا على نحو غير معتاد من أنواع البيانات، يتجاوز بكثير الأساسيات من النصوص والأعداد الصحيحة والتواريخ والأوقات. ومن الأمثلة المفيدة نوع ARRAY. وببساطة، يتيح لك هذا النوع حزم قيم متعددة في عمود (column) واحد. وأنواع المصفوفات (arrays) متاحة في SQL القياسية، وإن كانت التوافقية بين الأنظمة المختلفة تبقى ضعيفة إلى حد كبير.

قد تكون المصفوفات مفيدة جدًا، لكن احترس من التسرع في استخدامها: فبوجه عام، ينبغي تسوية معظم البيانات ووضعها في جداول بأنواع بيانات قياسية. وإن كنت تميل إلى المصفوفات، ففكّر جديًا في إنشاء جدول جديد والربط به بدلًا من ذلك. فهذه عادةً مقاربة أفضل، لأنها تحافظ على تسوية (normalisation) بياناتك: أي أن المعلومة الواحدة توجد في مكان واحد فقط. والحفاظ على تسوية البيانات يسهّل تجنّب الأخطاء أو الأخطاء المرتبطة بالتزامن (concurrency) عند تحديث المعلومات.

ومع ذلك، في الحالات التي يمكنك فيها الوثوق بتجنّب الشذوذات (anomalies)، قد تكون المصفوفات طريقة ملائمة لتمثيل معلوماتك. وسيوضح لك هذا القسم أساسيات التعامل معها — وإن أردت التعمق أكثر، فإن وثائق Postgres قوية جدًا كما هي الحال دائمًا.