في قواعد البيانات العلائقية Relational Databases ، هناك عدة طرق للتواصل مع قاعدة البيانات ، بعض الطرق مجرد تغليف للطرق الأخرى ، وبعضها أسلوب مختلف كلياً ،
- لغات السكول الاجرائية SQL Procedural Languages : مثل PL/SQL ، و لغة PL/pgSQL وغيرها .
- XDBC إن صح التعبير ، وتشمل ODBC و JDBC و نحو ذلك .
- ORM ، مثل hibernate و غيرها .
PL/SQL أسرع ، أكثر أمان ، الخ .. ؟ طيب لماذا ؟ وهل هذا صحيح دائماً ؟
ORM ، أكثر تنظيماً ؟ لكن أليست أبطأ ؟ وماذا لو كان لديك استعلام معقد و متداخل ؟
XDBC أسهل ؟ لكن أليس من الأفضل فصل SQL عن لغة البرمجة المستخدمة ؟
شخصياً استخدمت PL/SQL و JDBC و ORM ، و أجد الأخيرة أفضل في حالة الاستعلامات البسيطة ، و JDBC أفضل في حالة الاستعلامات المعقدة ، و PL/SQL و ما شابهها متعبة لو قررت تغيير قاعدة البيانات .

