الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نحو البرامج الحرة : ادارة قواعد البيانات

رائج
بدأه Mohammed-Saeed في 9 نوفمبر 2009 · 55 رد · 4,330 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

ضمن سلسة نحو برامج حرة ، ساتناول هنا ما اعثر عليه حول قواعد البيانات ..

واشهرها:

postgresql

ويمكنك القراءة عنه في ( ظره سريعه جداً على )Postgresql

ما هي Postgresql, مقالة تعريفية بقاعدة البيانات PostgreSQL

Ingres

لم اجد مقال تعريفي لها في الفريق العربي ,,,

MySQL

وهو اشهر من نار على علم .. وكثيرا ما يستخدم في تطبيقات الوب ...

ما هي موانع استخدام قواعد البيانات هذه في تطبيقاتنا؟

اتمنى من الجميع المشاركة ...

تحياتي

قمت بتحميل postgresql

اعتقد انه يعيبه عدم التمكن من انشاء قاعدة بيانات بشكل ملف، مثل التي نستخدمها في الـ Access

طبعا، ربما ثمة طريقة لهذا لا اعرفها ...

انتظر الجواب

#3

قواعد البيانات من الأنظمة المعقدة جداً و التي لن تتردد المؤسسات أو الشركات في دفع المليارات من أجل دعمها و تأمينها و ضمان الحفاظ على البيانات و عدم توقف النظام, و لهذا مجانية أو فتح مصدر النظام نفسه ليست مهمة كما هو الدعم الفني و التقني للنظام, ففي النهاية الجزء الأكبر من التكاليف في هذه الأنظمة هو الدعم الفني الذي يجب أن تشتريه أو تتعاقد مع مزود خدمة دعم اخر.

الأنظمة الأخرى مثل Oracle او SQL Server أو DB2 كلها تقدم الدعم الفني كجزء من الخدمة ككل, فعندما تشتري Oracle فأنت أيضاً تشتري دعم فني لفترة من الزمن و كذلك في النظم الأخرى. فحتى اذا كانت كلاً من PostgresSQL أو Ingres مجانية للتحميل فألق نظرة على الدعم الفني

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#4
اقتباس
اعتقد انه يعيبه عدم التمكن من انشاء قاعدة بيانات بشكل ملف، مثل التي نستخدمها في الـ Access

قواعد البيانات المحمولة والتى على شكل ملف من وظيفة SQLite

وهذا مرجع بسيط لاستخدامها مع البايثون

http://docs.python.org/library/sqlite3.html

والبايثون تتعامل مع قواعد بيانات اخرى مثل

Oracle, DB2, MySQL, PostgreSQL

حسب تعريف هذا الكتاب

http://www.amazon.com/Essential-SQLAlchemy...8927&sr=1-1

والكتاب (حسب قراتى لوصف الكتاب) لشرح مكتبة SQLAlchemy التى تقدم شكل موحد للتعامل مع تلك انواع البيانات وكيفية ربطهم مع بعض .

تم تعديل هذه المشاركة بواسطة apex في 9 نوفمبر 2009 في 20:58

name : mohamedyosry

#5

يعيب PostgreSQL أنها بطيئه لو قارنها بـ MySQL و هذا ليس معناه أنها ببطء السلحفاء :lol: بل هى سريعه أيضاً و لكنها تتفوق على MySQL فى عناصر كثيره و ستجد ملف به مقارنه بين الإثنين فى الموضوع الأول الذى ذكرته.

الإثنان يعملنا كخادم أى أن عملهم ليس Access بل مثل Oracle و MS SQL فإذا كنت تريد قاعده بيانات تعمل مثل Access فممكن أن تستخدم SQLite فهى سريعه جداً و تتحمل بيانات كثيره دون تأثير فيها ومستخدمه فى العديد من التطبيقات الشهيره منها Firefox على سبيل المثال.

نادراً ما أستخدم MySQL الأن و لكنها مفيده فى تصميم المواقع إذا كنت تريد السرعه مع عدم الإحتياج لما ما تقدمه PostgreSQL من إمكانيات و لكن يمكنك إستخدام PostgreSQL فى تصميم الويب فالـ PHP تتعامل معها أيضاً بدون مشاكل مثلها مثل MySQL و لكن ليست كل شركات الإستضافه تدعم PostgreSQL و إذا وجدتها فستجدها إصدار قديم :( .

لا يوجد أى مانع من إستخدام قواعد البيانت هذه فى تطبيقاتنا فقاعده بيانات PostgreSQL أعتبرها منافس قوى لـ Oracle و إذا كنت تريد الدعم المادى ففى شركه راعيه لها و هى https://www.enterprisedb.com/ حتى ريدهات الأن تدعمها :lol:

هناك Driver خاص بـ MySQL للتعامل مع الدوت نيت و ستجده فى موقع MySQL و بالنسبه لـ PostgreSQL ففى هناك درايفر إسمه Npgsql و ستجده هنا http://pgfoundry.org/projects/npgsql/ و هذا للتعامل مع الدوت نيت و ده إذا كنت ناوى الإستمرار فى البرمجه عليها :D

أما إذا كنت ستستخدم C/C++ فكل منها يأتى معها SDK الخاص بها و إذا كنت ستتعامل مع مكتبه Qt سواء بـ C/C++ أو Paython أو Java فلن تجد أى مشكله لأنها تمدك بمحركات لتتعامل مع العديد من قواعد البيانات منها PostgreSQL و MySQL و SQLite و Oracle و غيرها .

forum-signature-01.gif
#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

motamayez

اذا كنت ساشتري دعم فني، فلم لا ادفعه لصالح البرامج الحرة ...

ثم ان اغلب المتواجدين هنا مجموعة من الهواة، الذين يلبون جزئا كبيرا من حاجة السوق ... فلم لا يتم توجيههم لاستخدام نظم مفتوحة المصدر ... تكون لبنة في انتشارها ..

:blush:

apex

شكرا لك

اطلعت على SQLite ، اليس ثمة نقص في موقعهم، ومنا في عدم اعطاء دروس للتعامل معها في بيئات البرمجة المختلفة ...

فمثلا، ما هي الحلول المقترحة لمبرمجي VB6 للاستغناء عن غيرها، ريثما ينتقلون للغات برمجة اخرى ...

اعتقد ان السبب في عدم انتشار هذه التقنيات، اقتصارها على مجموعة محدودة من الزبائن ...

اليس كذلك؟

#7
اقتباس
اذا كنت ساشتري دعم فني، فلم لا ادفعه لصالح البرامج الحرة ...

هذااذا كنت أنت من سيشتري فأنت حر في مالك, أما اذا كانت مؤسسة فهي لا تلق بالاً بدعم المصادر المفتوحة أو المغلقة, الأهم هو راحة البال و الاعتماد على دعم محترم, كما أنه ليست من السياسات المالية اختيار التقنية X لدعمها مادياً !!!

اقتباس
ثم ان اغلب المتواجدين هنا مجموعة من الهواة، الذين يلبون جزئا كبيرا من حاجة السوق ... فلم لا يتم توجيههم لاستخدام نظم مفتوحة المصدر ... تكون لبنة في انتشارها ..

أنت قلتها "هواة"

−1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#8
اقتباس
أنت قلتها "هواة"

لم يقل كلهم بل قال الأغلبيه أى يوجد هنا المحترف أيضاً و يوجد الكثير ممن صمم برمجيات تعتمد عليها مؤسسات كبيره مستخدماً برمجيات حره.

كما أن من يوجه المؤسسه هو الفرد فأغلب المؤسسات فى الوطن العربى تجد من يديرها و المسؤال عن ما يتم دعمه هو فرد عادى مثلى و مثلك فإذا قال سنستخدم قاعده بيانات مثل MySQL فستشترى المؤسسه الدعم من Sun (سابقاً :( ) و هكذا.

forum-signature-01.gif
#9
اقتباس
فمثلا، ما هي الحلول المقترحة لمبرمجي VB6 للاستغناء عن غيرها، ريثما ينتقلون للغات برمجة اخرى ...

VB6 هو تقنية من الماضي السحيق (11 سنة), و أنا شخصياً أنصح أي مبرمج على هذه التقنية الانتقال فوراً الى أي تقنية أخرى و ليس بالضرورة VB.net أو #C فقط انتقل الى أي شئ

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#10

sqlite جيدة جدا اذا كنت تريد ان تبرمج بالسي ++ و تحتاج الى قاعدة بيانات صغيرة لا تتجاوز ال 4 جيجا و بعض المميزات الخاصة ب SQL92 .. اما بخصوص documentations فهي موجودة لكن اغلبها لسي / سي ++ . لكن لا يهم :D

sqlite و ما شابهها لا تصل بقوتها الى قواعد البيانات الضخمة يعني بكل بساطة لا تحاول ان تستعملها في مشاريع entreprise او Ejb

sqlAlchemy رائعة جدا و دعمها في البيثون و تدعم ال persistence مثلها مثل hibernate لكنها ليست DBMS

عندما يصل الامر للمؤسسات فانها لا نهتم ان تستعمل oracle او mySQL بقدر ما تهتم بتكامل بنية البيانات الخاصة بها.. بالحماية و قوة DBMS لا تنس ايضا ان مؤسسة كبيرة لن تسمح لك ان تتعامل مع بياناتها حتى تتأكد انك مرخص و خبير في هذا النوع او من الممكن ان ترسلك دورة لتعلم oracle مثلا

كنت اشترك معك في الرأي حول دعم القواعد الحرة. لكن السوق يطلب اوراكل و MS SQL SERVER او MySql :D

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#11

اعتقد ان قواعد البيانات تقسم الى جزء concept (نظرى) وجزء عملى وهو الذى يحتوى على التطبيق باحد لغات البرمجة .

يمكنك قراء احد الكتب لتعلم قاعدة البيانات ومن ثم اقراء الlanguage binding فى لغتك (اسماء الاوامر فى لغة تريد استخدامها مع القاعدة مثل البايثون)

http://www.sqlite.org/books.html

وهذا رابط للاوامر بشكل سريع لاستخدامها فى البايثون

http://docs.python.org/library/sqlite3.html

واذا كنت تريد تعليم سريع بدلا من الكتب فيمكنى البحث لك

ويمكنك ملاحظة ان الcode snippet فى الكتب من الc لان المكتبة مبرمجة بالسى (ولكن يمكن استخدام المكتبة مع عشرات اللغات) ولكن ركز على الconcepts و الكود بسيط (سطور قليلة تعبر عن اوامر قاعدة البيانات سيفهمها اى مبرمج مهما كانت لغتة). (بالطبع سيحتاجون عشرات الكتب لينتجوا كتاب لكل binding فى لغة والconcept واحد) .

اقتباس
اعتقد ان السبب في عدم انتشار هذه التقنيات، اقتصارها على مجموعة محدودة من الزبائن ...

http://www.sqlite.org/famous.html

name : mohamedyosry

#12
اقتباس
sqlite جيدة جدا اذا كنت تريد ان تبرمج بالسي ++ و تحتاج الى قاعدة بيانات صغيرة لا تتجاوز ال 4 جيجا و بعض المميزات الخاصة ب SQL92

عفواً قاعده البيانات SQLite يمكن أن تتعدى 4 جيجا بدون مشاكل كما يمكن التعامل معها من خلال أى لغه مثل C# أو C/C++ أو PHP أو Java.

عن نفسى أستخدم SQLite كذاكره وسيطه مع PostgreSQL فى تصميم البرامج لزياده السرعه و الأداء و تقليل الضغط على السيرفر.

forum-signature-01.gif
#13

asm-soft

شكرا لك ...

اضافة لما سبق وتفضلت به، الموضوع هنا لرسم خطوط الانتقال نحو البرامج الحرة ...

لماذا لا يلقى نظام التشغيل العربي اعجوبة على نفس الانتشار الذي يحضى به ويندوز ...

صحيح ان كلاهما مجاني، لان الثاني لا يتمتع في بلادنا بحقوق الملكية الفكرية ... ولكن الى متى سيكون هذا في ظل قوانين التجارة العاليمة ... وماذا ستكون النتيجة للشركات التي لا تعمل برامجها الا في نظام ويندوز ... والتي قمت انا وانت ببرمجتها ...

يسري هذا على البرامج الموجهة لعامة الناس، مثل خزائن الكتب كـ برنامج المكتبة الشاملة وغيرها ...

الا يسبب هذا حرمان فئة من مستخدمي انظمة اخرى من آثارنا ... خصوصا اذا كنا سنعمل كمبرمجين في برامج وشماريع كبيرة مثل مشروع : محرك أندلس للألعاب - Andalus Game Engine

motamayez

شكرا لمشاركتك ...

قلت:

اقتباس
هذااذا كنت أنت من سيشتري فأنت حر في مالك, أما اذا كانت مؤسسة فهي لا تلق بالاً بدعم المصادر المفتوحة أو المغلقة, الأهم هو راحة البال و الاعتماد على دعم محترم, كما أنه ليست من السياسات المالية اختيار التقنية X لدعمها مادياً !!!

هل دعم Postgres من http://www.enterprisedb.com غير محترم؟ لم يكون منافسا لـ Oracle اذن؟ ولم تستخدمه مؤسسات كبيرة جداً، ذكرت في مواضيع اخرى؟

تحياتي

#14

هناك موضوع جيد بخصوص PostgreSQL على وادى التقنيه أرجو الإطلاع عليه

http://www.itwadi.com/what-is-PostgreSQL

forum-signature-01.gif
#15
اقتباس
هل دعم Postgres من http://www.enterprisedb.com غير محترم؟ لم يكون منافسا لـ Oracle اذن؟ ولم تستخدمه مؤسسات كبيرة جداً، ذكرت في مواضيع اخرى؟

بكل بساطة لان هذا النوع من المؤسسات ( الشركات البترولية مثلا) لا تحب المخاطرة في اشياء مماثلة ستجدها بكل بساطة تعتمد دعم اوراكل و منتجات اوراكل و تقوم بتكوين مهندسيها على اوراكل

اما بخصوص sqlite فيمكن استعمالها الان باي لغة. انا استعملها على دلفي و C# دون مشاكل

اقتباس
عن نفسى أستخدم SQLite كذاكره وسيطه مع PostgreSQL فى تصميم البرامج لزياده السرعه و الأداء و تقليل الضغط على السيرفر.

ممم فكرة جميلة جدااااا :cool:

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#16

اذا كنت تريد أيضاً قاعدة بيانات صغيرة (4 جيجا حد أقصى) يمكنك استخدام SQL Server Express و هي نسخة مصغرة من الSQL Server و تصلح للمشاريع الصغيرة و التطوير بشكل عام, كما أن كونها في الأساس SQL Server DB يمكنك اذا كبر حجم أعمالك أن تشتري نسخة SQL Server كاملة و تنتقل في دقائق من الExpress دون الحاجة لأي عمليات معقدة في الانتقال و أيضاً دون تغييرات في البرامج.

كما أن الSQL Server Express تدعم جميع خصائص الSQL Server مثل الStored Procedures و الTriggers و الTSQL

و اذا كنت تعمل على أنظمة أصغر مثل الأجهزة المحمولة فيمكنك استخدام نسخة SQL Server Compact و التي تدعم خاصية الSynchronization مع قاعدة بيانات أكبر, بمعنى لو تخيلت سيناريو الموظف الذي يحمل في جيبه نسخة مصغرة من البرنامج الذي يعمل عليه في المؤسسة و هو يستخدمه خارج اطار الشركة, و لكن عندما يعود الى مكتبه يقوم البرنامج بمقارنة البيانات الجديدة و المتغيرة و دمجها مع القاعدة الأساسية

و هنا مقارنة كاملة بين الاصدارات المختلفة

http://www.microsoft.com/sqlserver/2008/en...ns-compare.aspx

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#17

motamayez

انت تعيش في امريكا، وتدافع عن مصالح الشركات صاحبة البرامج المغلقة بشدة، فهل تعمل في احدها :wink:

مستخدمي SQLite

ومستخدمي Postgres

من كبرى الشركات، ولا تقوم بالاعتماد على مثل هذه التقنيات عبثاً ... هل لك ان تاتي بنقد لاستخدامهم لها ... ام انا هنا ننقاد كالقطيع لاعلانات الشركات الربحية صاحبة المصادر المغلقة ...

اتمنى ان لا تتجه و apex لشخصنة الموضوع، والخروج عن اللحوار التقني فقط ...

تحياتي

تم تعديل هذه المشاركة بواسطة Mohammed-Saeed في 9 نوفمبر 2009 في 22:36

#18

بالنسبه لحدود SQLite فسنجدها كلها هنا

http://www.sqlite.org/limits.html

forum-signature-01.gif
#19

في مستخدمي Postgres الذين ذكرتهم هم في الحقيقة زبائن مزود الخدمة EnterpriseDB و في هذه الحالة هي ليست خدمة مجانية, و هنا يتساوى الجميع

أنا لا أدافع, أنا أصحح مفاهيم نتناقلها يومياً دون استيعاب, و ما أحاول اظهاره دائماً ليس مجرد فتح مصدر التقنية يجعلها تقنية أفضل, و ليس كل ما تدفعه في البرنامج هو ثمن النسخة

تم تعديل هذه المشاركة بواسطة motamayez في 9 نوفمبر 2009 في 22:41

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#20

عفواً أحب أن أذكر أن إسم الموضوع نحو البرامج الحرة : ادارة قواعد البيانات و ليس اسمه نحو البرامج المغلقه : ادارة قواعد بيانات MS SQL Server

forum-signature-01.gif
#21
اقتباس
في مستخدمي Postgres الذين ذكرتهم هم في الحقيقة زبائن مزود الخدمة EnterpriseDB و في هذه الحالة هي ليست خدمة مجانية, و هنا يتساوى الجميع

ابدا، ثمة فرق كبير ...

دعم شركة لنظام قاعدة بيانات مفتوحة المصدر لا يعني انها تمتلكه ...

ولا يعني ان تطويرها بيدها فقط ...

يمكن لمستخدميها في اي آن ان يوظفوا مجموعة من الخبراء في قواعد البيانات، ليقوم هؤلاء بالدعم وتغيير القاعدة كما يحلوا لهم ... وهذا ما لا يمكن عند شراء قواعد بيانات مغلقة ...

ا

#22
اقتباس
يمكن لمستخدميها في اي آن ان يوظفوا مجموعة من الخبراء في قواعد البيانات، ليقوم هؤلاء بالدعم وتغيير القاعدة كما يحلوا لهم ... وهذا ما لا يمكن عند شراء قواعد بيانات مغلقة ...

أرجوك أن تقرأ ما تكتب

أولاً أنا لم أذكر أن EnterpriseDB امتلكت Postgres كل ما قلته أنها لا تقدم خدماتها بالمجان.

ثانيا اذا كنت ستوظف خبراء في في قواعد البيانات, و لا أعرف بالضبط ماذا تقصد بأن يقوم هؤلاء الخبراء بتغيير القاعدة, و لكن اذا كنت تقصد اعادة تصميم قاعدة بيانات الشركة, فهذا ممكن في أي نظام قاعدة بيانات, أما اذا كنت تقصد خبير في كود Postgres ليغير النظام بمعنى عمل Fork اذاً دعنا نناقش هنا

1- أولاً اذا قمت بعمل Fork فأنت الان By your own أو كما نقول بالعامية "مع نفسك" أي أنك لن تجد من يدعم لك هذا النظام, فلا يوجد احد مسئول عن هذا التغيير سواك أو من قام بهذا التغيير, و هنا أصبحت رقبتك في يد هذا (الخبير)

2- قل لي كم ستدفع راتباً و مصاريف لهذه المجموعة من (الخبراء) في نظم قواعد البيانات عموماً و Postgres على الأخص ؟؟؟ ثم تعالى تحدث عن المجانية

3- هل سيتوقف العمل لحين الانتهاء من تطوير و تغيير نظام قواعد البيانات من قبل الخبراء؟؟ هل شركة البترول أو البنك أو البورصة ستقوم بتغيير قاعدة البيانات أو حتى الاستثمار في هذا الاتجاه ؟؟ و ان حدث فأين ذهبت المجانية ؟؟

تم تعديل هذه المشاركة بواسطة motamayez في 9 نوفمبر 2009 في 22:56

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#23

مما لا شك فيه انه لا يوجد منافس لقاعدة بيانات اوراكل حتى الان

ولا اتوقع وجود منافس في المستقبل القريب

لان الاوراكل الان في مرحلة التوسع وخصوصا بعد شراء صن ميكروسيتيم

وانا كمبرمج اوراكل لا اعتقد انه يوجد حاليا بديل لاوراكل لانها بكل بساطة اعقد واكبر نظم قواعد البيانات للشركات العالمية والمحلية

مبنية على اوراكل هدا بدون الدخول في تفاصيل سرعة قاعدة بيانات وقوتها ومدى مستوى الحماية المتوفر فيها

لذلك لا يهم الشركة ان تكون قاعدة البيانات بدون مقابل مادي مقابل اهمية بياناتها وانظمتها

وفي النهاية

ليس كل شيء مفتوح المصدر وبدون فلوس معناه انه الافضل ولو كان كذلك لافلست ميكروسوفت واوراكل وكل الشركات التي تاخذ مقابل

وشكرا لكم

Maher Salman

Senior Oracle Developer

Oracle Certified Professional

Kuwait

اللهم إني أعوذ بك من الهم والغم والحزن،

وأعوذ بك من العجز والكسل والفشل،

وأعوذ بك من الجبن والبخل،

وأعوذ بك من الكفر والفقر،

وأعوذ بك من غلبة الدين وقهر الرجال

#24
اقتباس
ليس كل شيء مفتوح المصدر وبدون فلوس معناه انه الافضل ولو كان كذلك لافلست ميكروسوفت واوراكل وكل الشركات التي تاخذ مقابل

عفواً ليس كل برنامج مغلق هو الأفضل.

أكرر الموضوع يتحدث عن البرمجيات الحره و بالأخص قواعد البيانات فعنوانه واضح "نحو البرامج الحرة" و ليس لدخول فى مباراه بين البرامج الحره و المغلقه و ليس لمدح برامج مايكروسوفت و اوراكل بل الهدف هو كيف نضع خطوات للإنتقال إلى البرمجيات الحره و الإعتماد عليها.

عفواً مره أخرى :D

من سيحاول تحوير الموضوع لهواه و لما يريده بعيداً عن هدف الموضوع فسوف يتم تقديم شكوى للإداره بخصوصه.

شكراً على تفهمكم الوضع.

تم تعديل هذه المشاركة بواسطة asm-soft في 10 نوفمبر 2009 في 17:50

forum-signature-01.gif

مواضيع مشابهة