goldnoil

كل ما تود معرفته عن ال SQL SERVER

43 ردود في هذا الموضوع

السلام عليكم

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

SQL SERVER

وربطها بلغة برمجة وسأختار الفيجوال بيزك لسهولتها ولانتشارها ولتكون الفائدة اكبر كما انه الفكرة تقريبا واحدة بين كل لغات البرمجة

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

وفي نهاية المطاف كما عودتكم دائما بنهاية الدروس سارفعها على شكل كتاب PDF

وستكون على شكل قسمين

الاول

يتحدث عن قواعد البيانات ال SQL SERVER بشكل عام والتعامل معها

والثاني

يتحدث عن كيفية التعامل مع قواعد البيانات من خلال الفيجوال بيزك كما ذكرت

وفي النهاية ان وجدتم انها تستحق التثبيت ارجو تثبيتها

كلمة اخيرا ،،

لا داعي لها الان ،،،،

إذن لننطلق .......

وعلى بركة الله .

لاتنسونا من صالح دعائكم لي ولوالديّ وللمؤمنين

وان كنت قد اخطأت في شيء فهذا من نفسي ومن الشيطان وإن كنت قد أصبت فهذا من الله

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لي تعليق بسيط

بصراحة الدروس فيها الكثير من الجداول لكن كل ما احاول ارفع جدول لا يظهر

هل من الممكن ان يدلني احد كيف اضعها بالمشاركة

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

في انتظار مواضيعك اخ goldnoil

ماذا تقصد بعدم ظهور الجداول ، هل تقصد بنيات الجداول DB schemas أم تقصد شيئا آخر؟

تم تعديل بواسطه walcom
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

القسم الأول :

مقدمة عامة

تمكنك لغة SQL من إدارة قواعد البيانات بشكل كامل وإجراء جميع العمليات القياسية كإنشاء الجداول وتعبئتها بالبيانات، أو إجراء الاستعلامات عليها وكذلك الربط بين الجداول المختلفة.

قاعدة البيانات هي عبارة عن مكان أو مستودع كبير لتخزين البيانات المختلفة

تكون البيانات في قاعدة البيانات مخزنة في عدة جداول Tables وكل جدول يتكون من صفوف Rows وأعمدة Coloumns كالأتي:

الجدول السابق يتكون من ثلاثة صفوف وعامودين ، وفي قواعد البيانات فإننا نسمي الصفوف بالسجلات Records ونسمي الأعمدة بالحقول Fields

الحقل : هو الذي تخزن فيه البيانات المتشابهة من حيث النوع ( مثل حقل الاسم) ( أو حقل الوظيفة)

السجلات : هو الذي تخزن فيه بيانات شخص معين

مثال:

الوظيفة الاسم

مبرمج خالد الأحمدي

عامل محمد عبدا لله

محلل نظم كمال الحربي

قواعد اللغة

لا تفرق بين الحروف الكبيرة والصغيرة لغة SQL

لا تهتم بالمسافات البيضاء لغة SQL

تنتهي جميع الاستعلامات بالفاصلة المنقوطة (;)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

المثال السابق حول الاعمدة والحقول لم تظهر حدود الجدول

وكذلك مثال الاسم مع الوظيفة

وكل الدروس عبارة عن جداول فما الحل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تعليم SQL Server

تعلم استخدام برنامج

Microsoft SQL Server 2000

مقدمة إلى قواعد البيانات المركزية

قبل أن أبدء الشرح عن

SQL Server

أريد التحدث قليلا عن قواعد البيانات عامة وعن الفرق بينها وبين قواعد البيانات المركزية ، فكما يعلم البعض نظام ال

SQL Server

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

لقد بدء ظهور قواعد البيانات المركزية بشكل مكثف في نهاية الثمانينات ، طبعا هي موجودة بطريقة أو بأخرى منذ فترة أطول ولكن استخدامها اقتصر إلى بعض المؤسسات الضخمة فقط

لقد كان الجميع قبل ذلك يستخدم البرامج التي صنعت بلغات البرمجة العادية والتي كانت تخزن بياناتها في ملفات خاصة بها ، والمشكلة الأساسية في تلك البرامج كانت محدودية استخدام البيانات ، اعني انك لا تستطيع الاستعلام عن البيانات بطريقة أخرى غير الطريقة التي صمم بها البرنامج

كمثال : لنفترض بأنك تستخدم برنامج صمم بواسطة لغة برمجة ما ليخزن بياناته في ملفات خاصة به وليس في قواعد البيانات ، وكان احد فروع برنامجك هو الاستعلام عن البضائع ، مهما تتعب في تصميم هذا الاستعلام ، فقد تجد دوما من يأتي لك بفكرة جديدة لاستعلام ما

فقد يطلب الشخص كل البضائع التي تم استلامها في تاريخ معين ، من مورد معين وتم بيعها في تاريخ معين إلى زبون معين ، قد يكون برنامج قادر على القيام بذلك ، ولكنه قد يعقد الاستعلام ويضاف إلى الاستعلام السابق ترتيب البضائع حسب تاريخ الاستلام مثلا فقد لا تكون وضعت تلك المميزة في برنامجك عند تصميمه ، ولذلك فلن يتمكن المستخدم النهائي الحصول على طلبه بالضبط

ومن هنا بدئت فكرة قواعد البيانات عامةً ، وكانت الفكرة إيجاد طريقة موحدة لحفظ البيانات ، وإيجاد برنامج قادر على جميع أنواع الاستعلامات من قاعدة البيانات ، فلو فشل برنامج السابق ، فبإمكان المستخدم فتح ملف البيانات عن طريق برنامج الاستعلام الرئيسي الذي يأتي مع قاعدة البيانات وإجراء كل الاستعلامات التي يحلم بها

ومن هنا ظهرت قواعد البيانات وظهرت أيضا لغة

SQL

المخصصة للاستعلام في قواعد البيانات ، وبدئت تتطور وانتقلت العديد من الشركات لاستخدامها ، نظرا لسهولة التعامل معها وسرعة برمجتها

ولكن مع زيادة حجم المؤسسات وبداية ظهور شبكات الكومبيوتر ، أصبحت قواعد البيانات بحاجة إلى أن تعمل على أكثر من جهاز في نفس الوقت ، فتطورت برامج إدارة قواعد البيانات وأصبحت قادرة على فتح نفس الملفات المخزنة في الجهاز المركزي من عدة أجهزة كومبيوتر في نفس الوقت ومن أمثلتها

DBase

Paradox

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

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

فعلى سبيل المثال : لو كان لديك جدول في قاعدة البيانات وبه معلومات عن عشرة ألاف نوع من البضائع وطلبت أن من جهازك كل البضائع التي استلمت في تاريخ معين ، فعليا سيقوم جهازك بإحضار العشرة ألاف سجل في قاعدة البيانات إلى جهاز وذلك عبر الشبكة وسيفلترهم ويفرز البيانات المطلوبة

ولكنه ضغط على الشبكة بالحصول على كل تلك المعلومات معا ، طبعا الشبكة قد تتحمل طلب أو طلبين معا ، ولكن ماذا بالنسبة للبنوك مثلا ، هناك ألاف السجلات وعشرات العمليات في نفس الوقت

ولذلك بدئت الحاجة إلى تطوير قواعد البيانات العادية ، ومن هنا ظهرت قواعد البيانات المركزية ، فهي عبارة عن برنامج يعمل بداخل الجهاز المركزي ويخز البيانات فيه أيضا ولكن الاختلاف بينها وبين السابق ذكره أن طلب البيانات لا يتم إلا من خلال البرنامج الذي يعمل في الجهاز المركزي والذي يسمى محرك قواعد البيانات المركزية ، وبذلك يكون قد تم فصل المستخدم النهائي عن الملف الرئيسي لقواعد البيانات

فلو كنت بحاجة إلى استعلام معين ، فسيقوم برنامجك بطبل ذلك الاستعلام من محرك قواعد البيانات المركزية الموجود في الجهاز المركزي ، حيث بدوره سيقوم هو بالاستعلام ومن ثم يعطي النتيجة فقط للجهاز العادي الذي طلب الاستعلام وبذلك يكون قد أنهى كابوس إغراق الشبكة بالبيانات

كما أن محرك قواعد البيانات الرئيسية مسئول عن حماية البيانات ، قبل كان الجميع يستطيع الوصول إلى كل البيانات المخزنة ، ولكن باستخدام النظام الجديد ، أصبح فقط من لديهم صلاحية الوصول قادرين على ذلك ، كما أصبح بإمكان مدير الشبكة إعطاء صلاحيات مختلفة للمستخدمين ، فقد يمنع مستخدم من إضافة بضاعة جديدة على جدول البضاعة ويسمح له بالنظر عليها فقط ، وقد يمنعه نهائيا من الوصول إلى جدول الموردين مثلا ، أو فقط على جزء من جدول الموردين مثل عناوينهم أو أرقام هواتفهم مثلا

كما أن محرك قواعد البيانات المركزية أصبح يقوم بعمليات النسخ الاحتياطي والحفاظ على البيانات من التلف اتوماتيكيا ، وذلك بفحصها باستمرار ونسخها على أشرطة النسخ الاحتياطي وإعلام مدير النظام بأية مشاكل صغيرة بداخلها

وهكذا استمر تطور قواعد البيانات المركزية إلى يومنا هذا وظهر العديد منها في السوق مثل

Oracle 8

SQL Server 7

IBM DB2

SYbase

Informix

Borland IntraBase

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقارنة بين Microsoft SQL ServerوبينOracle

كلمة لابد منها:

هذه المقدمة كنت في حيرة من أمري قبل كتابتها فأنا من اشد المعارضين للمقارنات بين لغات البرمجة أو قواعد البيانات أو ,,,....

ولم أتدخل في مقارنة أي منتجين قبل الآن لاني أثق بان مهما كانت اللغة أو البرنامج بين يدي قوي وأنا غير أهل للعمل على هذا البرنامج فلن يكون انتاجي مثل من هم أهل العلم والخبرة ويعملون على برنامج بسيط

ولا أجد افضل قولا من تعليق وجدته لدى أحد الاخوة في المنتدى وهو

( لا تسأل ماذا تفعل لك لغة البرمجة تلك بل اسأل ماذا تستطيع أن تفعل بها ) لذلك أرجو أن لا يحمل علي أحد من هواة أو مبرمجي اوراكل أو غيرها فكل واحد وحسب مايراه من منظوره الخاص وحسب حاجته .

فربما يكون مبرمج متمرس بالبيزك قادر على إنتاج برنامج يعجز عنه مبرمج هاوي بالسي شارب أو الفيجوال سي ,

هذا المثال رايته بأم عيني وليس من محض الخيال .

عندما قررت قبل ثلاثة سنوات اعتماد نظام قواعد بيانات مركزية لاستخدمها في عملي ، كان يجب أن اختار بين اشهر الأنظمة المتوفرة في الأسواق ، وكانت في تلك الفترة

Microsoft SQL Server

و

Oracle

طبعا الخيار كان صعبا ، خصوصا لأنه يتطلب وقتا كبيرا لتتقن استخدام نظام قواعد بيانات مركزية ، ولا يوجد لدي وقت لأتقن استخدام نظامين معا ، ولذلك كان على الاختيار بعناية

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

لقد كانت معظم المقارنات سابقا تتعلق بسرعة أداء محرك قاعدة البيانات المركزية والحجم البيانات الأقصى الممكن أن تستوعبه ، ولكن مع تطور التكنولوجيا المستخدمة بها ، أصبحت الفروق في السرعة بين النظم المختلفة ضئيلة للغاية ، كما أن حجم التخزين وصل إلى الحدود القصوى لسعة التخزين في جهازك ، أي بمعنى أخر تستطيع تخزين بيانات في قاعدة البيانات حتى يمتلئ القرص الصلب أو الأقراص الصلبة الموجودة في جهازك مهما كانت سعتها

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

ومع ذلك فهناك العديد من النقاط التي جعلتني أفضل أحدهما عن الأخر ومن أهمها

سهولة تعلم استخدام النظام ودرجة تعقيده وسرعة بناء و إدارة قواعد البيانات به

تلكفة النظام ( تلكفة الشراء ، التركيب ، الصيانة ، الاستخدام عبر الشبكة ، وغيرهما)

سهولة تعلم استخدام النظام ودرجة تعقيده وسرعة بناء وإدارة قواعد البيانات به

عندما حصلت على النسخ التجريبية من النظامين السابقين وركبت كل منهنا على جهازي وبدئت الاختبارات عليه ، وجدت صعوبة كبيرة في التعود على استخدام اوراكل ، فبدء بالنسبة لي كنظام ضخم ومعقد ، حتى أنني واجهت مشاكل في استخدامه لأول مرة فقد طلب مني اسم المستخدم وكلمة السر والذي تطلب مني أسبوعا لإيجادهم ، اعتقد بأنه كان يفترض أن توزعهم اوراكل مع النسخة التجريبية

ثم بدئت أواجه المصاعب واحدة تلو الأخرى ، فلقد بدء لي النظام غريبا ومختلف قليلا عن ويندوس ، وقد صعقت عندما فهمت أنني بحاجة إلى استخدام لغة

SQL

مباشرة لإنشاء الجداول والتعامل مع البيانات ، بالطبع توفر اوراكل بعض البرمجيات الإضافية اليوم للقيام بذلك ، ولكنني لم اعتاد عليها بالقدر الكافي ، حتى أنني لم اعلم في ذلك الوقت أين تخزن البيانات في القرص الصلب ، وكيف اصنع قاعدة بيانات جديدة والكثير من الأسئلة الأخرى التي لم أستطيع إيجاد إجابة مباشرة عليها ، فانا اعلم منذ تعليمي في الجامعة أن اوراكل هو أفضل نظم قواعد البيانات الموجودة ، وتذكرت عندها

Unix

والذي كان يحاول الجميع إقناعنا بأنه الأفضل ، هو صحيح الأفضل في نظم التشغيل ، ولكنه ممتاز لدرجة انك لا تستطيع استخدامه في المؤسسات العادية

(هذه مزحة فقط)

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

Unix

ونقل بعد ذلك إلى ويندوس ن ت

ولكن الأمر اختلف كثيرا عندما ركبت النسخة السابقة في ذلك الوقت من

SQL Server

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

فأنا قادر عن طريق برنامج الإدارة

Microsoft SQL Server 2000 Enterprise Manager

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

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

English Query Language

المرفقة بالنظام نفسه

أما بالنسبة للوثائق التعليمية فقد أرفقت مايكروسوفت ما يزيد عن 10 ألاف صفحة من الكتب مع ذلك النظام على قرص الليزر وذلك عن طريق

SQL Server Books On-Line

كما وجدت العديد من الوثائق في مواقع مايكروسوفت على انترنت مثل

support.microsoft.com

msdn.microsoft.com/library

msdn.microsoft.com/sqlserver

كل تلك الوثائق والمستندات ساعدتني بان أتغلب على أية مشكلة كانت تحدث مع

SQL-Server

دقائق بعد حدوثها ، عكس اوراكل والذي فشلت في إيجاد حل المشاكل التي واجهتني عند استخدامه عن طريق اوراكل في انترنت.

كل ذلك جعلني أفضل

SQL-Server

كثيرا في تلك المقارنة

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

تلكفة النظام ( تلكفة الشراء ، التركيب ، الصيانة ، الاستخدام عبر الشبكة ، وغيرهما)

وبالمناسبة اليوم التكلفة هي العامل الأول الذي يستخدمه المقارنون بين قواعد البيانات المختلفة ، فالسعر عامل أساسي ويؤثر كثيرا في اختيار الإدارة لنظام ما عوضا عن نظام آخر وهذا ما يحدث في معظم المؤسسات الكبيرة ، فلو عرضت على المدير نظامين ، أحدهما يكلف ثلاثة ألاف دولار والآخر قد يصل إلى عشرة آلاف دولار والاثنين قادرين على عمل العمل نفسه ، فلن يتردد باختيار الأرخص

قد يتدخل البعض ويقول بان الجودة والأداء مهمين للغاية ، وأنا أوافقهم الرأي في ذلك ، ولكن على الجميع أن يتذكر بان العاملين السابقين لا يتجزءوا عن التكلفة إطلاقا ، فان لم يكن النظام جيد فقد تضطر إلى دفع مبالغ ضخمة لصيانته وتدريب الموظفين للعمل عليه ، كما أن الوقت الذي ستستغرقه في ذلك يكلف مبالغ أيضا

ماذا اقصد بالسعر بالضبط

أولا : تكلفة النظام نفسه

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

فعند مقارنة الأسعار ستجد بان

SQL Server 2000

يكلفك 2000 دولار ، وذلك للنسخة الكاملة الوظائف مع إمكانية استخدامها من عشرة مستخدمين عبر الشبكة في نفس الوقت

أما اوراكل 8 فسيكلفك حوالي خمسة آلاف دولار وذلك للنسخة العادية مع إمكانية استخدامها من خمسة مستخدمين عبر الشبكة في نفس الوقت

(هناك بعض التعديلات الآن على أسعار اوراكل في محاولة لتخفيضها ، ولكنها تبقى مرتفعة)

لن تلاحظ هنا فرق كبير في السعر عند زيارتك لموقع اوراكل الجديد في إنترنت، ولكن تذكر بأنك تقارن نظامين بمميزات مختلفة ، فان حاولت مساواة المميزات في كلا منهم فستجد بان اوراكل سيرتفع سعره كثيرا عكس مايكروسوفت

SQL Server 2000

والذي تحصل عليه وعلى كل مميزاته بالتكلفة ذاتها ، حيث لا توجد أسعار مخبئة بداخله

ثانيا : تكلفة استخدام النظام عبر الشبكة

كما يعلم البعض لا يكفي شرائك للنظام لتعمل عليه عن طريق الشبكة ، فأنت بحاجة للحصول على رخصة استخدام للنظام عبر الشبكة وتسمى

Client Access License

حيث سيكلفك

SQL Server

تقريبا 2400 دولار لكل عشرين مستخدم عن طريق الشبكة ، 3000 دولار لعدد لانهائي من المستخدمين عن طريق إنترنت لكل جهاز

أما اوراكل فسيكلفك أكثر من ذلك بكثير ، هذا غير التكاليف المخبئة التي قد تظهر به فجأة

ثالثا : تكلفة التركيب والتشغيل والصيانة

لا أتستطيع أن أعطي أرقام لتلك التكلفة لأنها تتغير من مكان إلى آخر ولكن أستطيع إلى أن أنبهك إلى بعض النقاط وهي

كلما ازداد الوقت المطلوب للتركيب والتشغيل ، كلما ازدادت التكلفة

كلما ازداد تعقيد النظام ، فستحتاج إلى خبراء ذو خبرات أكثر وتكلفة أعلى

كلما قلت المستندات المتوفرة ، فسيزداد الوقت المطلوب لحل أية مشكلة وبالتالي ستتوقف أعمالك لمدة أطول وستتحمل خسارة اكبر

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

بدون حتى أن تسألك إن كنت تستخدم نسخة أصلية من النظام أو حتى منسوخة

رابعا : تكلفة البرامج التي ستعمل من خلالها برامجك

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

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

SQL Server 2000

منها

Microsoft Visual Basic 6

Microsoft Access 2000 Developer

ولغات البرمجة تلك تصنع برامج ممتازة ، والاهم انه مايكروسوفت لا تطلب مبالغ إضافية عن كل نسخة تبيعها من البرنامج المنتجة من لغات البرمجة تلك ، فأنت حر بتوزيعها مجانا إن شئت

بالنسبة لفيجوال بيسك فهناك مجموعة ملفات

DLL

أساسية لتشغيل البرامج التي صنعت عن طريق تلك اللغة و توزعها برامج التركيب مجانا مع برنامجك

وبالنسبة لمايكروسوفت اكسس فهناك نسخة مخصصة لتشغيل البرامج المنتجة منك وهي

Microsoft Access Runtime

وأنت حر بتوزيعها مع برامجك مجانا

أما فالأمر عند اوراكل فيختلف ، فهي تقدم طاقم برمجيات

Oracle Developer 2000, or R:2 or R:6

وتطلب اوراكل مبلغ من المال مقابل كل نسخة تبيعها من برنامجك الذي صنعته بلغة البرمجة تلك وذلك عن طريق بيع نسخة من

Oracle Developer Runtime

مع كل نسخة تبيعها من برنامجك ، والذي لا تستطيع برامجك و التي صنعت عن طريق اوراكل ، العمل بدونها

كل النقاط السابقة تلك تؤثر كثيرا على عملية اختيارك لقاعدة البيانات المطلوبة

هناك بعض الأمور الأخرى التي تزعجني عند اوراكل مثل سياسة الترخيص مثلا ، فيحق لاوراكل أن تزورك مرة على الأقل لتدقيق عملك ، وعليك فتح قاعدة بياناتك لها للنظر فيها ، كما تمنعك اوراكل إجراء أية مقارنات على سرعة أنظمتها بدون الرجوع إليها

عكس مايكروسوفت والتي تسمح في سياسة الترخيص لديها توزيع النظام المصغر من

SQL Server 2000

والمسمى

Microsoft Data Engine

مجانا مع البرامج التي تصنعها

لا أريد أن أزعجكم بمقارنات أكثر ، فانا اخترت قبل مدة

SQL Server

وهناك من اختار

Oracle

وكل واحد حر في اختياره وطريقة مقارنته

ولننتقل إلى صلب الموضوع ونبدأ باستخدام

Microsoft SQL Server 2000

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أجزاء قاعدة البيانات

كما سنلاحظ مستقبلاً عند صنع أول قاعدة بيانات لنا ، سنلاحظ بان قاعدة البيانات تتكون من ملفين ، كل قواعد البيانات بدون استثناء

الملف الأول وامتداده

.mdf

وبه تخزن البيانات

والملف الثاني وامتداده

.ldf

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

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

ويستخدم محرك قاعدة البيانات الملفين معاً وذلك عند العمل على قاعدة بيانات ما ، والهدف من الملفين هو حماية البيانات إلى أقصى حد ممكن ، فعند تعديل قيمة حقل معين ، فيقوم المحرك بتسجيل ذلك في ملف الحركات والذي بدوره يحتوي على نسخة من كل البيانات التي أضيفت أو حذفت أو عدلت على قاعدة البيانات ، ومن ثم يسجله في ملف قاعدة البيانات الأصلية ، ومن ثم يسجل عملية الانتهاء في ملف الحركات

بحيث إن حدث وقطعت الكهرباء مثلا ، سيقوم المحرك بمقارنة العمليات في الملفين وإصلاح قاعدة البيانات

ولكن الموضوع لا ينتهي عند ذلك الحد ، فان تستطيع الطلب من محرك قاعدة البيانات بان يقوم بإلغاء كل التعديلات التي حدثت على قاعدة البيانات في فترة معينة ، أي آخر ساعتين مثلا ، وسيقوم هو بذلك باستخدام هذا الملف ، وسيرجعها كما كانت

أنا شخصيا استفدت من تلك المميزة كثيرا ، عندما وظفت مدخل بيانات في الشركة التي اعمل بها ، فأراد أن ينهي عمله سريعا ، ودمر جزء كبير من البيانات ، فلقد ألغيت كل ما قام به آخر ساعة ونصف ، وذلك بكل بساطة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أجزاء Microsoft SQL Server 2000 وبعض المعلومات عنها

يتكون برنامج

Microsoft SQL Server 2000

من عدة أجزاء مهمة مترابطة مع بعضها البعض ، مثل محرك قواعد البيانات ، ملفات التصليح ، شاشة الإدارة والمراقبة وغيرها من الأجزاء والتي سأحاول أن أشرح معظمها في مقالي هذا

والأجزاء هي

SQL Server Enterprise Manager

وهو البرنامج الأساسي الذي يقوم بإدارة النظام بالكامل ، فمنه تستطيع إنشاء قواعد البيانات ، ونسخها احتياطياً وإنشاء الجداول والاستعلامات ، وإعطاء الصلاحيات وغيرها من الأمور

ويقوم ذلك البرنامج بتصنيف أجزاء النظام إلى كائنات وخصائص لتلك الكائنات وذلك في شكل مشابه لشكل مستكشف الويندوس ، وذلك لتسهيل استخدامه من معظم المستخدمين

SQL Server Client Network Utility

وهو برنامج صغير يساعدك في توصيف أجهزة تحمل محرك قواعد بيانات ل

SQL Server

تجهيزا لإدارتها عن بعد عن طريق أل

Enterprise Manager

ويستخدم في حالة الحاجة إلى إدارة جهاز مركزي بعيد في شبكة أخرى كإنترنت مثلا

SQL Server Network Utility

يحدد البروتوكولات التي يمكن لمحرك قواعد البيانات من استخدامها لتوزيع البيانات على الشبكة الداخلية وعلى إنترنت

SQL Server Performance Monitor

وهي إضافة لنظام المراقبة الرئيسي الخاص ب

Windows NT

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

SQL Server Profiler

برنامج رائع لمراقبة كافة أوامر أل

Transact SQL

المرسلة من المستخدمين إلى النظام المركزي ، فهو يعرض لك الأوامر المرسلة ووقت التنفيذ لحظة بلحظة ، و هو رائع لاستخدام المبرمجين

يمكن استخدامه لوحده أو كجزء من برنامج الإدارة الرئيسي

SQL Server Query Analyzer

إن رغبت بإصدار الأوامر مباشرةً إلى محرك قواعد البيانات المركزية عن طريق لغة

Transact SQL

فهذا هو البرنامج الذي سيساعدك في القيام بذلك ، ولكن لا يقتصر عمله على هذا فقط ، فهو قادر على احتساب الوقت المخصص لإجراء تلك الأوامر ، وإن كانت أوامر معقدة فهو قادر على تفكيكها ورسم خريطة رسومية لطريقة تنفيذها والوقت الذي ستأخذه كل خطوة بها ، وبذلك سيساعدك بإعادة كتابة الأوامر لتجعلها أفضل و أسرع

SQL Server Service Manager

وهو برنامج صغير يعمل مع تشغيل الجهاز ويبقى في شريط الأدوات بجانب الساعة ويخبرك عن حالة محرك قواعد البيانات المركزية ، أن كانت تعمل أم لا ، كما تستطيع بواسطته تشغيل وإيقاف محرك قواعد البيانات أو البرامج المترابطة معه

SQL Server Books Online

وهي مجموعة ضخمة من الكتب والمراجع حول كل ما يتعلق بذلك النظام بالتفصيل ، حوالي عشرة آلاف صفحة إن حاولت طباعتها ، أن كنت لا تصدق ذلك فحاول ، ما عليك إلا وان تضغط على زر الطباعة أعلى البرنامج ومن ثم تجلس بجانب الطابعة وتنتظر

SQL Server OLAP

هذا نظام آخر ضخم مرفق مع

Microsoft SQL Server 2000

ويسمح لك بناء قواعد بيانات ثلاثية الأبعاد

(كما اسميها أنا)

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

SQL Servers

وهو مكلف للغاية إن حاولت شرائه من شركات أخرى مثل اوراكل أو غيرها ، وسأقوم بشرح ذلك النظام وطريقة برمجته في المرحلة المتقدمة

هناك مجموعة أخرى من البرمجيات الصغيرة والمخصصة لمحبي استخدام شاشات

DOS

القديمة ، حيث تسمح لهم تلك البرمجيات بالقيام بعدة عمليات على النظام

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

كما هناك أيضا برنامج

English Query Language

والذي سأشرح طريقة التعامل معه مستقبلاً ، وكما ذكرت من قبل فأنت تستطيع بذلك البرنامج إصدار الأوامر بلغة إنجليزية عادية إلى محرك قاعدة البيانات ، حيث سيقوم بتحليلها والإجابة عليك

تلك كانت البرامج التي يتكون منها

Microsoft SQL Server 2000

وللتذكير معظمها مدمج في برنامج الإدارة الرئيسي لهذا النظام ، أي في

Microsoft SQL Server 2000 Enterprise Manager

محرك قاعدة البيانات في Microsoft SQL Server 2000 والكثير عنه

من الضروري التحدث قليلاً عن محرك قاعدة البيانات قبل بدئك باستخدام برنامج

Microsoft SQL Server 2000

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

يتكون المحرك الخاص بقاعدة البيانات من ثلاثة برامج معتمدة على بعضها البعض ، مع العلم أيضاً انه قادر على الاستغناء عنها والعمل لوحده ، ولكن ذلك سيقلل من مميزاته قليلاُ ، والأجزاء هي

MS SQL Server

محرك قاعدة البيانات ، وهو المسئول عن كل العمليات على البيانات

SQL Server Agent

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

أنا شخصيا اسميه الطيار الآلي

Autopilot

وهو يساعدني كثيرا في إدارة قاعدة البيانات ، وبالمناسبة هو ما يميز نظامنا عن الأنظمة الأخرى الموجودة في الأسواق

Distributed Transaction Coordinator

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

وكلاهما مخصصة للعمل على شكل

Services

وتستطيع تشغيلها وإيقافها عن طريق لوحة أيقونة أل

Services

في لوحة التحكم

بالنسبة لمحرك قاعدة البيانات المركزية فهو يستخدم ثلاثة قواعد بيانات في عمله أهمهما قاعدة البيانات

Master

والتي يخزن بها المعلومات الأساسية عن كل النظام ، مثل أماكن قواعد البيانات الأخرى ، أسماء الجداول التي تحتوي عليها ، وأمور أخرى عديدة ، قاعدة البيانات تلك هي قاعدة بيانات صغيرة ، ولكن فقدانها يؤدي على فقدان النظام كله ، أي فقدان كل قواعد البيانات وكل البيانات التي بها ، لذلك يجب نسخها احتياطيا دوماً

ثاني قاعدة بيانات مستخدمة من المحرك هي

Tempdb

ويستخدمها المحرك كمخزن تخزين مؤقت ، وذلك في حال قيامه بعمليات طويلة ، وهي غير مهمة بالنسبة لنا ، فهو يقوم بمسح محتوياتها مئات المرات يوميا

ثالث قاعدة بيانات هي

Model

ويستخدمها النظام عند إنشاء قاعدة بيانات جديدة ، حيث يقوم بنسخ محتوياتها إلى قاعدة البيانات الجديدة ، وهي لا تهمنا أيضا ولا يجب نسخها احتياطيا ، إلا إذا كنا عدلنا عليها ، حيث نستطيع اعتماد مواصفات قياسية لكل قاعدة بيانات جديدة نصنعها ، ونستطيع تخزين تلك المواصفات في قاعدة البيانات تلك ومن ثم نصنع قواعد البيانات الخاصة بنا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تركيب برنامج Microsoft SQL Server 2000 لأول مرة

تركيب برنامج

Microsoft SQL server 2000

و أجزائه هي أول العمليات التي يجب أن نقوم بها قبل استخدامه ، وذلك في حال عدم وجوده في جهازنا ، والتركيب هي عملية بسيطة للغاية ، فبمجرد وضع القرص الليزر في جهازك فستشتغل شاشة التركيب أتوماتيكيا وذلك بإعطائك خيارات للتركيب

يجب عليك أولاً أن تتأكد من إمكانية تركيب ذلك البرنامج على جهازك ، وذلك باختيار الخيار الأول للتركيب وهو تركيب البرامج التي يجب أن تسبق عملية تركيب

Microsoft SQL Server 2000

بالنسبة للأجهزة العاملة بأنظمة ويندوس ألفين وما بعده ، فتستطيع أن تتخطى تلك المرحلة بها ، وتذهب إلى مرحلة التركيب الرئيسية

أما إن كان الجهاز الذي ترغب بتركيب النظام عليه يعمل على

Windows NT 4

فعليك أن تركب أخر نسخة من متصفح الإنترنت في جهازك ، وغالباً ما ترفق تلك النسخة مع قرص الليزر

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

وعند التأكد بان جهازك مستعد لاستقبال أل

SQL Server

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

Database Server – Standard Edition

وهو النظام الكامل ومخصص للتركيب على الأجهزة المركزية فقط ، أي انك تستطيع تركيبه على

Microsoft Windows 2000 Server or Advance Server

أو

Microsoft Windows 2003 server

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

)العدد الذي لديك ترخيص من اجله(

Database Server – Desktop Edition

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

كما تفتقر تلك النسخة لبعض المميزات البسيطة والمتقدمة مثل مميزة

Full text search

وبعضها لا يحتوي على أل

Replication

وبعضها يحتوي عليه

SQL Server 2000 OLAP Services

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

English Query

ويسمح ذلك البرنامج لك بإمكانية توجيه أوامر بلغة إنجليزية بسيطة إلى محرك قاعدة البيانات ، بدلا من استخدام لغة

SQL

ويمكن استخدامه مباشرةً ، أو ممكن أن تدمجه في برامجك أو في صفحات الإنترنت الخاصة بك

تركيب

Database Server – Desktop Edition

لا تختلف طريقة تركيب النظامين السابقين عن بعض ، كما لن امشي معك خطوة بخطوة في عملية التركيب ، لأنها عملية تركيب عادية ، ولكنني أريد أن ألفت انتباهك إلي بعض النقاط أثناء التركيب

هناك طريقتين للتركيب وهما تركيب محلي وتركيب على جهاز أخر عن طريق الشبكة وهما

Local or Remote Installation

وفي معظم الأحيان نقوم بتركيبه في جهازنا ، ولكن إن قررنا تركيبه في جهاز آخر عن طريق جهازنا ، فيجب أن يكون ذلك الجهاز ملقم شبكة ، ويجب أن تكون لدينا صلاحيات مدير عليه

ككل البرامج الأخرى سيطلب منك إدخال الاسم واسم الشركة ورقم النسخة

هناك ثلاثة خيارات للتركيب

Typical

تركب معظم الخيارات المخصصة لكل المستخدمين ولكن لا تركب كل أجزاء البرنامج

Minimum

تركب البرمجيات الأولية المسئولة عن تشغيل أل

SQL Server

وهي في معظم الأحيان محرك قاعدة البيانات وبعض الملفات الخاصة به فقط

ملاحظة : لا تركب الكتب وبرامج الإدارة

Custom

أنت حر باختيار ما يركب من إضافات على جهازك

سيطلب منك النظام تحديد أماكن الملفات ، مكان تخزين البرامج ومكان تخزين البيانات ، يفضل أن تخزن البيانات في أقراص صلبة سريعة

لغة قاعدة البيانات

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

أن كنت ترغب بالكتابة بالعربية في قاعدة البيانات الخاصة بك ، فأفضل شيء أن تختار لوحة المحارف

Multilingual (850)

في القائمة العليا و

Unicode

في القائمة السفلى ، وبذلك ستضمن عمل برامجك بدون مشاكل مع اللغة العربية

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

سيطلب منك النظام أن تحدد اسم مستخدم وكلمة سر خاصة به ، أن كنت ترغب بمراقبة قاعدة البيانات والملفات التي تصل إليها ، فتستطيع أن تصنع لها اسم مستخدم بصلاحيات مدير وكلمة سر ، وتعرفهم في شاشة التركيب ، وبذلك سيعامل النظام محرك قاعدة البيانات كمستخدم منفصل ، أما إن كان نظام مراقبة الشبكة لديك لا يتطلب التعقيد السابق ، فتستطيع الاختيار بان تعمل كجزء من النظام

هذه أهم نقاط عملية التركيب

أما بالنسبة للبرنامجين الآخرين ، فتركيبهما لا يتطلب أية تعقيدات على الإطلاق

بعد الانتهاء من عملية التركيب وإعادة تشغيل الجهاز ، أنصحك بزيارة إنترنت و إنزال آخر برامج إصلاح أل

Microsoft SQL Server 2000

أخر نسخة تصليح متوفرة هي

Service Pack 2

حيث ستساعدك تلك البرامج في إصلاح العديد من المشاكل في ذلك البرنامج

ولكن قبل أن تقوم بذلك يجب أن تتأكد من رقم النسخة الخاصة بك ورقم آخر تعديل في إنترنت ، حيث تقوم مايكروسوفت دائما بدمج تلك التعديلات في نسخة التركيب الرئيسية

والتأكد من ذلك الرقم عليك الذهاب إلى القائمة

Help -> About

وتنظر رقم أل

Service Pack

التي بها ، وان لم يوجد ، أو كان الرقم اقل من الرقم الموجود في إنترنت ، فعليم إنزال النسخة من إنترنت

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

إدارة Microsoft SQL Server 2000 عن طريق أل Enterprise Manager

اعتقد بأنه حان الوقت للقيام بأول تشغيل لل

SQL Server 2000

للقيام بذلك اذهب إلى

Start -> Programs -> Microsoft SQL server 2000 -> Enterprise Manager

وستظهر لك الشاشة

وهي عبارة عن برنامج التحكم الرئيسي بقاعدة البيانات المركزية ، وعن طريقه تستطيع أن تتحكم بكل الأجهزة المركزية التي تحتوي على

SQL Server 2000

وذلك إن كانت هناك أجهزة أخرى غير جهازنا في الشبكة

سيلاحظ العديد بان ذلك البرنامج مشابه في طريقة عمله للعديد من برامج مايكروسوفت الأخرى المخصصة للشبكات ، نعم ذلك صحيح ، فلقد بني برنامج الإدارة ليعمل بداخل نظام

Microsoft Management Console (MMC)

وهناك العديد من البرامج التي تعمل تحت ذلك النظام اليوم ، ومن أهم مميزات ذلك النظام انه يمكننا بدمج مجموعة من البرامج معا مثل دمج برنامجي

Sql Server 2000

و

Transaction Server

مثلا

ولذلك ستجدوا بان القائمة الرئيسية لبرنامج الإدارة لا علاقة لها بال

SQL Server

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

SQL Server 2000

وسنتحدث عن دمج البرامج مع بعضها البعض وإدارتها عن طريق نظام موحد في أجزاء قادمة من رسائلنا

أما القائمة الثانية فهي الخاصة بإدارة نظامنا

وتلك القائمة ديناميكية ، أي أن محتوياتها تتغير حسب العمل الذي نقوم به بداخل ال

SQL Server

وذلك يتعلق كثيرا بأول قائمة وهي

Action

فهي الأكثر تغيرا

أما بالنسبة لقائمة

Tools

فهي ثابتة وتحتوي على بعض العمليات المهمة والمخصصة لدعم النظام

يتكون برنامج الإدارة كما لاحظنا في الرسمة السابقة من شجرة كائنات و خصائص تلك الكائنات ، وتلك الشجرة مقسمة بطريقة منطقية للغاية ، فترى أعلاها

Microsoft SQL Servers

حيث توجد تحتها مجموعات الأجهزة المركزية وذلك إن كان لدينا العديد من الأجهزة المركزية ، كما توجد في كل مجموعة الأجهزة المركزية التي بها

وفي مثالنا السابق هناك مجموعة واحدة وجهاز مركزي واحد

ويحتوي كل جهاز مركزي على مجموعة من الكائنات مقسم تحت أربعة فروع رئيسية وهما

Databases

|_ master

|_ model

|_ tempdb

|_ …

Data Transformation Services

|_ Local Packages

|_ Repository Packages

|_ Metadata

Management

|_ SQL Server Agent

|_ Backup

|_ Current Activity

|_ Database Maintenance Planes

|_ SQL Server Logs

|_ Web Publishing

Security

|_ Logins

|_ Server Roles

|_ Linked Servers

|_ Remote Servers

Support Services

|_ Distributed Transaction Coordinator

|_ SQL Mail

ويحتوي كل كائن من تلك الكائنات خصائص أو عمليات ممكنة عليه ، كما انه قد يحتوي على كائنات فرعيه تحته

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الفرع الأول: Databases

ويحتوي على جميع قواعد البيانات المخزنة في الجهاز المركزي ، ولكنه يحتوي أيضا على ثلاث قواعد بيانات مهمة وأساسية ولا يستطيع النظام بدونها القيام بأية شيء ، كما أن ضياع احدهم قد يعطل النظام

Databases

|_ master

وهي قاعدة البيانات التي تخزن بها كل المعلومات عن النظام وعن قواعد البيانات الأخرى و ضياع قاعدة البيانات تلك يؤدي إلى ضياع النظام بأكمله ، ولذلك علينا المحافظة عليها ونسخها احتياطيا بانتظام

Databases

|_ model

تحتوي على الشكل الأول لقواعد البيانات الجديدة التي سنصنعها ، فلو كان لدينا مواصفات قياسية في المؤسسة التي نعمل بها ، وتطلبت تلك المواصفات بان تحتوي كل قاعدة بيانات جديدة نصنعها على مجموعة معينة من الكائنات ، فنستطيع وضعهم هنا ، وعند صناعة قاعدة بيانات جديدة ستنتقل تلك الكائنات إليها

Databases

|_ tempdb

وهي المخزن المؤقت لبيانات

SQL Server

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

الفرع الثاني:

Data Transformation Services

|_ Local Packages

|_ Repository Packages

|_ Metadata

ويحتوى على الكائنات المسؤلة عن تبادل البيانات بين الأجهزة المركزية ، وذلك لتوحيد إدارة البيانات في المؤسسات الضخمة

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

الفرع الثالث : الإدارة

Management

يحتوي ذلك الفرع عن كل ما يخص إدارة قاعدة البيانات المركزية بصفة عامة

Management

|_ SQL Server Agent

وكيل محرك قاعدة البيانات ، أو كما اسميه الطيار الآلي ، فهو الذي يساعدك في جعل أمور إدارة النظام سهلة ، حيث تستطيع برمجته بالقيام بالعديد من الأمور بدون تدخلك

Management

|_ Backup

النسخ الاحتياطي ، هنا تعرف أجهزة النسخ الاحتياطي والتي سيستخدمها النظام

Management

|_ Current Activity

مراقبة العمليات الحالية على البيانات

Management

|_ Database Maintenance Planes

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

Management

|_ SQL Server Logs

يحتوي على معلومات عن العمليات الأساسية التي قام بها ال

SQL Server

مثل متى تم تشغيله ، متى استخدمت قاعدة بيانات معينة ، أو هل هناك مشاكل قد حدثت ، وأمور أخرى

Management

|_ Web Publishing

لربط قاعدة بيانات ما مع صفحات ويب ، بحيث تستطيع أن تصنع صفحات ويب ستاتيكية ، تعدل كلما عدلت البيانات في قاعدة البيانات ، أو كل فترة زمنية معينة وذلك لتخفيف الضغط على محرك قواعد البيانات المركزي

الفرع الرابع : النظام الأمني

Security

ويحتوي على الكائنات المسئولة عن حماية قاعدة البيانات وتوزيع الصلاحيات

Security

|_ Logins

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

Security

|_ Server Roles

المستخدمين مقسمين إلى مجموعات لتسهيل عملية الإدارة

Security

|_ Linked Servers

أجهزة مركزية أخرى تحتوي على نظام

SQL Server

مرتبطة مع جهازنا وصلاحياتنا عليها

Security

|_ Remote Servers

إدارة الصلاحيات على أجهزة مركزية مرتبطة بنا

الفرع الخامس : خدمات داعمة للنظام

Support Services

هناك بعض البرامج المساعدة لقاعدة البيانات المركزية

Support Services

|_ Distributed Transaction Coordinator

تخفيف الحمل على المعالج وتوزيع العمليات على أجهزة أخرى

Support Services

|_ SQL Mail

نظام الإدارة عن طريق البريد الالكتروني ، وهو احد الأشياء المثيرة في

SQL Server

حيث يمكنك من أدارته عن طريق البريد الالكتروني ، فلو سافرت ونسيت بان تقوم بنسخ احتياطي لقاعدة البيانات ، فتستطيع بان تتوجه إلى إي مقهى انترنت وترسل بريد إلى الجهاز المركزي تطلب منه ذلك

بل أكثر من ذلك ، فان قادر على توجيه الاستعلامات إليه ، فقد تطلب معلومات عن الزبائن من قاعدة بيانات الزبائن ، أو غيرها من المعلومات وكل ذلك عن طريق

SQL

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اوامر ال SQL SERVER

سوف ارفقها في ملف وورد لاحتوائها العديد من الجداول

اوامؤ لغة sql1.doc

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الجزء الثاني من اوامر ال SQL SERVER وسارفقها ايضا على شكل ملف وورد

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

وساحاول ان اكتب الدروس وارفق الجداول ما امكن

الامر select.doc

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

القسم الثاني :

وصلنا الآن إلى القسم الثاني والمتعلق باستخدام قواعد البيانات مع لغة البرمجة فيجوال بيزك

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

على بركة الله ننطلق إلى الدروس ,,,,

لاتنسونا من دعوة صالحة في ظهر الغيب لي ولوالديّ وللمؤمنين

المقدمة:

كانت و مازالت برمجة قواعد البيانات شيء غامض لدى البعض إلا ما يسمعه من صعوبتها و تعقيدها ، و لا سبب أعزوه لأخذ تلك الفكرة إلا ضعف المصادر لقواعد البيانات باللغة العربية و عدم محاولة تعلمها أو فهمها بطريقة خاطئة أنشأت لدى البعض نظرة سلبية تجاهها

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الدرس1

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

1-DATA : و هي إحدى المكونات الموجودة ضمنا في فيجوال بيسك تجدها في صندوق الأدوات و تعتبر أداة سهلة لربط قواعد البيانات البسيطة و تؤدي هذه الأداة بعض الإجراءات مثل الحذف و الإضافة و التحرير و التحديث ، و سنشرح هذه الأداة بالتفصيل في دروس قادمة .

2-الكود : الربط بالكود طريقة يجب على كل مبرمج كوعد بيانات أن يتعامل معها و يتقنها لكي يفتح أمامه أفاق برمجة قواعد البيانات و حين نشرحها بالتفصيل ستجد أنها ليس بتلك الصعوبة كما تتوقع من اسمها فهي عبارة عن أوامر معينة ثابتة تقريبا إذا استطعت أن تتعامل معها في مثال واحد ستتعامل معها في جميع ما يواجهك من أمثلة و سيأتي شرحها مفصلا

3-ADO: و هي تقنية جديدة من مايكروسوفت و عندما تتعامل معها ستجد تشابها بينها و بين الطريقة الأولى التي ذكرناها للتو ، ولكن هذه الطريقة تعطيك مدى أوسع و خيارات أفضل و ستستمتع بهذه الطريقة عندما تتعامل مع منشيء بيئة البيانات الذي يعطيك تحكم أكبر مما تتصور في قواعد البيانات و بسهولة كبيرة ، أعرف أنك كمبتدأ لم تستوعب الكثير مما قلت لكن لا تقلق فستفهم ذلك من خلال الدروس التالية و ما ذكرته هنا ليس إلا ليجعل عندك معرفة بسيطة ببعض المصطلحات التي سنتعامل معها لاحقا

4-Data Environment Designee : منشيء بيئة البيانات و هي تقنية جديدة أيضا في فيجوال بيسك 6 وتتعلق كثيرا بالتقنية السابقة لن أطيل التحدث فيها فسوف نرى شرحا مفصلا لها في الدروس اللاحقة بإذن الله تعالى

كل ما هو مطلوب منك في هذه المرحلة أن تعرف أن هناك عدة طرق لبرمجة قواعد البيانات تحدد أيها تستخدم على قدر حاجتك .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كيف تنشيء قاعدة بيانات في فيجوال بيسك

المقدمة:

هذه أولى طرق ربط قواعد البيانات

لكي تقوم بربط قاعدة بيانات مع برنامجك في فيجوال بيسك ستحتاج أولا إلى و جود قاعدة بيانات لكي تربطها ببرنامجك و يتيح لك فيجوال بيسك أن تربط مع أنواع كثير من قواعد البيانات مرورا بأكسس و لوتس و انتهاء بفوكس برو و أوراكل ، كما يوفر لك فيجوال بيسك عمل قاعدة بيانات بواسطة برنامج ملحق معه و هو غالبا يفي بحاجتك سيكون درسنا هذا هو إنشاء قاعدة بيانات بهذا البرنامج المرفق مع فيجوال بيسك

الدرس2

قاعدة البيانات التي سننشأها تحتوي جدول يحتوي على أسماء الطلاب و أرقامهم

الخطوة الأولى فتح فيجوال بيسك كالمعتاد و من ثم الذهاب إلى قائمة

Add-ins >> visual data manager...

untitled_14720041430570.1238214.jpg

بعد ذلك ستفتح لك نافذة البرنامج أذهب إلى

File>>new>>microsoft access>>version 7.0 mdb..

سيظهر لك مربع حفظ حدد الموقع الذي تريد أن تحفظ فيه قاعدة بياناتك ثم اختر حفظ

بعد ذلك ستظهر لك قاعدة البيانات حدد

properties

بالزر الأيمن ثم أختر

New Table

untitled2.jpg

بعد ذلك ستفتح لك نافذة تكتب فيها اسم الجدول و ثم نذهب لإضافة الحقول كما هو مبين

untitled3.jpg

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

name

و نوع بياناته

text

و الثاني

number

و نوع بياناته

long

ملاحظة مهمة إذا كان ماسيكتب في الحقل من أرقام خمسة أرقام أو أقل نختار نوع البيانات

integer

و للأرقام الطويلة نختار

Long

untitled4.jpg

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ربط قاعدة البيانات باستخدام الأداة data

المقدمة:

بعد أن قمنا في الدرس السابق بإنشاء قاعدة البيانات تأتي الخطوة التالية وهي أول خطوة لك في ربط قاعد البيانات سنقوم بربط القاعدة التي أنشأنها و التي تحتوي على حقلين هما اسم الطالب و رقمه و الآن لننطلق للخطوة التالية

الدرس3

تفتح مشروع جديد ثم تضيف الأداة data من صندوق الأدوات كما في الشكل

3-1.JPG

نرسم الأداة على الفورم و أيضا نرسم صندوقي نص لكي نظهر فيهما الحقول

3-2.JPG

الآن سنقوم بربط مربعات النص مع كائن البيانات و سنورد أولا خصائص كائن data

من مربع الخصائص نضبط الخصائص التالية للأداة data

و بالنسبة لمربعي النص نضبط خصائصهما كما في الجدول التالي

الخاصية datasource

قيمتها: data1 وهو اسم الكائن الذي سيربط قاعدة البيانات

الخاصية datafield

قيمتها: اسم الحقل المراد الربط معه طبعا يوجد لدينا مربعي نص لكل واحد قيمة مختلفة لكي يكون أحدها لاسم الطالب و الآخر لرقمه

هكذا تكون قد ربطت قاعدة بياناتك في برنامج و لترى النتيجة قم بتنفيذ البرنامج و ذلك بضغط F5

طبعا لن يظهر لك شيء لأن قاعدة البيانات فارغة و لكي نقوم بوضع بعض الحقول قم بالتالي

شغل منشيء قواعد البيانات كما تعلمنا في الدرس السابق و اذهب إلى

File>>Opendatabase>>microsoft access

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ربط قاعدة البيانات باستخدام المعالج السحري

المقدمة:

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

أنت كمبرمج يجب أن تبحث عن الطرق السهلة لكي تؤدي عملك بسلاسة و توفر جهدك لما يستحق وهذا لا يقلل من شأنك كمبرمج ، طبعا لا يجب أن تنتقل إلى هذه المرحلة إلا بعد أن تتقن الطريقة الأصعب للتعامل مع الأسهل بيسر و سهولة كما سترى في درسنا هذا هيا بنا ننطلق للدرس

الدرس4

أذهب إلى قائمة Add-ins و اختر الاختيار Add-in manager سيفتح لك نافذة انقر نقرا مزدوجا على السطرVb 6 Data FormWizard يجب أن تظهر العبارة التالية بجانب السطر loaded بعد ذلك اختر موافق و اذهب إلى القائمة Add-Insاضغط على الخيار التالي Data Form Wizard ستظهر لك نافذة المعالج السحري قم باختيار Next اختر نوع قاعدة البيانات و هو في حالتنا Access و اختر Next حدد موقع قاعدة البيانات المراد ربطها و ذلك بالضغط على Browse بعد ذلك اختر اسما للفورم و حدد طريقة الربط و العرض كما قو مبين ثم اضغط على Next

4-1.JPG

بعد ذلك حدد اسم الجدول المراد ربطه من الحقل Record source والحقول المراد ظهورها من القائمة available fieldsو ذلك عن طريق تحديد الحقل و الضغط على الأسهم التي في المنتصف بعد ذلك حد الحقل الذي تريد أن يكون الفرز على أساسه و ذلك من column to sort by بعد ذلك اضغط Next و ستأتيك نافذة لتحدد الأزرار التي تريدها أن تظهر في مشروعك مثل حذف و إضافة و تحديث و ما شابه حدد ما تريد ثم اختر Next ثم Finish

ستظهر لك الآن النافذة التي أنشأناها و لكن يجب أن بجعلها الافتراضية عند تشغيل البرنامج و لكي تجعلها كذالك اذهب إلى Project>>project1proprtis.. ثم حدد الفورم الذي تريد أن تجعله افتراضي من القائمة Startup Object و هي في حالتنا form11

قم بتشغيل البرنامج و انظر لما عملت ..... هل أنت سعيد بالنتيجة رغم أنها لم تأخذ جهدا منا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مقدمة عن ربط قاعدة البيانات بالكود1

المقدمة:

الدروس التي شرحناها كانت مقدمة لبرمجة قواعد البيانات لكنها في الوقت ذاته مهمة لكي تكون الأساس الذي سنبني عليه الدروس القادمة ، طبعا يهمنا بالدرجة الأولى أن نستطيع أن نوصل طريقة التفكير لديك إلى المستوى الأمثل من حيث أن البرمجة يجب أن تكون مبرمجة في ذهنك لكي تنفذها على الواقع ، و قواعد البيانات تحتوي على جملة من الأفكار و الحيل الثابتة تقريبا فمجرد تطبيقك لها من خلال الأمثلة و الدروس القادمة يعني أنك قد تمكنت من التعامل معها و فهمها و ستستخدمها في جميع مشاريعك ، لذلك أحب أن انوه على عدم ترك بعض النقاط في الدروس لاعتقادك بعدم أهميتها بل خذ كل شيء على محمل الجد فقد تستغرب من بعض الأمور و ستقول أن هذا ليس مستوى البرمجة بل البرمجة أعلى بكثير من ذلك ، و هذا قول خاطيء فستجد بعد انتهائك من اغلب الدروس أن البرامج الكبيرة التي كنت تعتقد أنها من المعجزات قد عملت بطرق قد تحتقرها إن صح التعبير لذلك اعلم أن البرمجة قائمة على أفكار و حيل ثابتة تقريبا و أنت تسخرها للعمل الذي تريده و تصنع منها ما تريد ، و الآن دعونا نذهب للدرس الذي سيكون انطلاقتك إلى البرمجة بواسطة قواعد البيانات و سيكون مجرد مقدمة فقط

الدرس5

لكي تربط قاعدة بيانات بالكود يجب أن يكون لديك الأتي:

1- قاعدة بيانات جاهزة و يفضل أن يوجد بها بعض الحقول الجاهزة

2- معرفة جيدة بإضافة أدوات التحكم الأساسية مثل الأزرار و العناوين و مربعات النص لان الدروس لن تحتوي على هذه التفاصيل لأنها من الأساسيات

3- يجب أن تعرف أن كل قاعدة بيانات عبارة عن سجلات وكل سجل عبارة عن حقول

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

عندما نريد ربط قاعدة بيانات بالكود يجب أن نعلن عن متغيرين في موديول على أنهما قاعدة بيانات و جدول و نضع القاعدة الأصلية في المتغير الذي أنشأناه لكي لا تتغير القيم الأصلية عند المعالجة القيم المؤقتة ، طبعا نضع ما ذكرنا في موديول و نجعله الأساسي عند التحميل ثم نظهر بعد ذلك الفورم لكي يتم تعريف المتغيرين و إسناد قاعدة البيانات للمتغير ، طبعا لن نسند قيمه للجدول إلا في الفورم و عادة في حدث التحميل load لا تسأل عن السبب الآن ستعرف فيما بعد و الآن سأذكر الخطوات المنطقية التي سيفعلها البرنامج بعد برمجته لكي تكون في الصورة

1.عند تنفيذ البرنامج سيذهب للموديول وسيجد متغير يحتوي على قاعدة بيانات و سيتعرف عليها و سيجد أمر يأمره بالانتقال للفورم الرئيسي

2.سيجد عند تحميل الفورم جدول يحتوي على بيانات لكن من أين هذه البيانات؟ إنها من القاعدة التي تعرف عليها البرنامج في الخطوة الأولى

3.سيجد شرط يقول إذا كان الجدول يحتوي على بيانات فقم بإظهارها على مربع النص أو القائمة حسب ما حدده المبرمج الذي هو أنت

هذه هي الفكرة الأساسية لإظهار البيانات أو بالأحرى عند تشغيل البرنامج و الآن كيف يقوم البرنامج بحفظ التغييرات الجديدة

1.عندما يضغط المستخدم على زر أضافه قم بإضافة سجل جديد

2.عندما يقوم المستخدم بضغط زر حفظ قم بأخذ البيانات من مربعات النص و ضعها في الحقول الموازية لها و احفظه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ربط قاعدة البيانات بالكود 2

المقدمة:

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

الدرس6

قبل أن تبدأ يجب أن تجهز قاعدة بيانات و ليكن اسمها db1 و تحتوي على جدول اسمه tb1 و هذا الجدول يحتوي على الحقول التالية :

يمكنك عمل قاعدة البيانات بواسطة Access أو بواسطة فيجوال بيسك راجع الدرس الثاني

اسم الحقل نوع البيانات ملاحظات

NAME سلسلة نصية حقل تخزين اسم السلعة

NUM رقمي حقل تخزين رقم السلعة

PRICE رقمي حقل تخزين سعر السلعة

بعد أن تقوم بذلك افتح مشروع فيجوال بيسك قياسي جديد ، و قبل أن تبدأ بربط قاعدة البيانات يجب أن تحدد أي طريقة ستستخدمها للربط و في هذا المثال سنستخدم طريقة أو تقنية DAO ، و بعد أن حددنا الطريقة التي سوف تربط بها سنضيف المكتبة الخاصة بها و هي عبارة عن مكتبة تحتوي على تعريف للأوامر التي ستستخدمها لتقنية DAO و لتضيف هذه المكتبة قم بالتالي :

اذهب إلى قائمةProject > Refrence و من ثم حدد الاختيار Microsoft DAO 3.51 Object Library بعد ذلك اختر موافق

الآن سنعود لمشروعنا ، و إن كنت مازلت تتذكر ما قلنا في الدرس السابق فإن علينا إضافة موديول ، و لتفعل ذلك اذهب لقائمة Project و اضغط على Add Module الآن سنقوم بتعريف متغيرين في الموديول واحد عبارة عن قاعدة بيانات و الآخر عبارة عن جدول و هذه صيغة تعريف المتغيرين :

Public d As Database

Public t As Recordset

كلمة Public تعني انه متغير عام في المشروع و لاحظ أن d أسندناها كقاعدة بيانات و t كجدول

في نفس الموديول سنقوم بإسناد قاعدة البيانات الأصلية و التي اسمها db1 إلى القاعدة الوهمية إن صح التعبير و التي عرفناها قبل قليل بـ d و لعمل ذلك نكتب الإجراء التالي في الموديول

Private Sub main()
Set d = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\db1.mdb")
Form1.Show
End Sub

و الآن دعنا نشرح هذا الإجراء ، أول شيء اسمينا هذا الإجراء باسم main و هذا ليس فيه خيار حيث أن هذا اسم محجوز في لغة البيسك فلا تستطيع أن تستبدله بآخر

أول جملة في الإجراء هي جملة الإسناد ولقد بدأناها بأمر الإسناد المعروف Set ثم وضعنا القيمة التي سنسند فيها و هي d التي عرّفناها و قلنا سنسند فيها القاعدة الأصلية لكي لا تتغير قيمها أثناء المعالجة المؤقتة ثم كتبنا كلمة DBEngine و هي عبارة عن نوع قاعدة البيانات التي ستستخدمها و هذا هو محرك قاعدة البيانات من نوع Access ، ثم كتبنا Workspaces(0) و هذا نوع مجال العمل لن نتطرق له الآن ، بعد ذلك وضعنا الأمر الذي سيقوم بفتح قاعدة البيانات لكي تستطيع الوصول إلى محتواها Opendatabase ، بعد ذلك وضعنا مسار قاعدة البيانات و لكي تتجنب مشكلة تغير المسار من جهاز لآخر نستخدم الدالة App.path أي مسار المجلد الذي يحتوي البرنامج و لاستخدام هذه الطريقة يجب أن تكون قاعدة البيانات في نفس مجلد البرنامج، ثم كتبنا اسم القاعدة و امتدادها

في السطر الثاني من الإجراء كتبنا أمر لإظهار الفورم

باختصار هذه الطريقة ثابتة لإسناد أي قاعدة بيانات فقد غير اسم قاعدة البيانات

تنفيذ البرنامج

بعد قيامك بالخطوات السابقة يجب أن تنفذ البرنامج في هذه المرحلة لكي تتأكد انك تسير على الخط الصحيح و قبل ذلك تأكد من انك قمت بجعل الموديول في بدأ التشغيل وذلك بالذهاب إلى Project > Project1.proprties.. بعد ذلك حددsub main من القائمة المنسدلة startup object بعد ذلك شغل البرنامج بالضغط على F5 يجب أن تسير الأمور على ما يرام و إن لم تكن كذلك تأكد من الخطوات التالية

1- أنك قمت بحفظ المشروع في نفس المجلد الذي فيه قاعدة البيانات

2- أن قاعدة البيانات ليست قيد التشغيل

3- انك جعلت الموديول في بدأ تشغيل المشروع

4- انك كتبت اسم قاعدة البيانات صحيحا

تم تعديل بواسطه goldnoil
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ربط قاعدة البيانات بالكود 3

المقدمة:

هذا الجزء الثالث من الدرس السابق فبعد أن تعلمنا نعرف المتغيرات التي سنعمل عليها و ربطنا قاعدة البيانات يبقى أمامنا ربط الجدول و إظهار محتويات القاعدة للمستخدم ، أما التنقل بين السجلات و أوامر الحفظ و التعديل و الإضافة فستكون في الجزء الثالث، الآن دعونا نبدأ

الدرس7

أولا سنقوم بربط الجدول الذي في قاعدة البيانات و نخزنه في المتغير الذي أنشأناه في الدرس السابق باسم t علما أن الجدول الرئيسي اسمه tb1 ولكي نقوم بذلك اكتب الأمر التالي ف حدث التحميل للفورم load

Private Sub Form_Load()
Set t = d.OpenRecordset("tb1", dbOpenTable)
End Sub

دعنا نشرح الخطوة السابقة بالتفصيل ، أولا وضعنا ربط الجدول في حدث التحميل للفورم ربما تسأل عن السبب و الجواب إن هذا ما يقوم به المحترفون لكي تهيئ التعامل مع البيانات عند تحميل الفورم إلا إذا كان لديك سبب أخر لتخالف هذه القاعدة

بعد ذلك و ضعنا جملة الربط للجدول و بدأنا بأمر الإسناد المعروف Set ثم اسم القيمة التي سنسند قيم الجدول فيها و هي التي عرفناها فيما قبل باسم t بعد ذلك نكتب اسم القاعدة المستعار الذي أسندنا القاعدة الأصلية فيه و هو d ثم نكتب الأمر الذي سيفتح لنا الجدول لكي نستطيع الوصول إلى محتواه وهو Openrecordset بعد ذلك نكتب اسم الجدول الحقيقي بين علامتي تنصيص و نكتب نوع الربط وهو dbopentable استخدم هذه الطريقة فقط و لا تسأل لماذا لأنها من الأوامر الثابتة و من أنواع الربط و ستستطيع التفريق بين أنواع الربط في المستقبل مع كثرة التمارين فلا تستعجل ، هكذا تكون قد قمت بربط قاعدة البيانات و الجدول بواسطة الكود ،،،، مبروك

و الآن سنتعرف على كيفية إظهار البيانات للمستخدم ، و قبل ذلك قم بتصميم واجهة المستخدم ووضع مربعات النص العناوين كما في الصورة التالية و قد وضحت على الصورة التسميات التي سنعتمدها :

7-1.JPG

و الآن سوف ننشئ إجراء إظهار البيانات لكي نستدعيه في كل مرة نحتاجه بدلا من إعادة كتابته سيكون على الشكل التالي:

Private Sub showdata()
If t.RecordCount < 1 Then Exit Sub   ' عندما يكون الجدول فارغ اخرج من الإجراء
Text1.Text = t!Name    ' نضع في مربع النص الأول قيمة حقل الاسم في الجدول t
Text2.Text = t!num    ' نفس الخطوة السابقة لحقل رقم السلعة
Text3.Text = t!price   'نفس الخطة السابقة لحقل السعر
End Sub

الآن دعنا نلقي نظرة على أجراء إظهار البيانات بدأنا أولا بالتأكد إذا كان الجدول يحتوي على بيانات أم لا فإذا كان لا يحتوي فنخرج من الإجراء لكي لا يحدث مشاكل أثناء العرض

بعد ذلك نقوم بإظهار قيمة ما في الحقول في مربعات النص ، و لاحظ أننا استخدمنا علامة التعجب ! لكي تفصل بين اسم الجدول المستعار و اسم الحقل ، يجب أن تفرق بين اسم الدول أو القاعدة المستعار و الأصلي و متى نستخدم كل منهما

و الآن يجب أن نضيف أمر استدعاء لإجراء العرض عند تحميل البرنامج فسيكون الأمر في حدث التحميل هكذا :

Private Sub Form_Load()
Set t = d.OpenRecordset("tb1", dbOpenTable)
Call showdata
End Sub

تم تعديل بواسطه goldnoil
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المعذرة من الاخوة

اريد ان اوضح نقطة وهي انه قد يرى البعض ان بعض من هذه الدروس مكانها الفيجوال بيزك

ان الموضوع ليس عن قواعد البيانات sql server فقط لكن الموضوع متكامل واريد ان اصل بنهايته الى قدرتنا على التعامل مع قواعد البيانات بشكل عام والsql server بشكل خاص داخل لغة البرمجة والتي اعتمدتها هنا هي الفيجوال بيزك وقد اوضحت في البداية ان العمل سيكون عبارة عن قسمين الاول عن قواعد البيانات والثاني عن ربطها بلغة البرمجةونحن الان في القسم الثاني

لذلك ارجو ان تتحفوني بارائكم وملاحظاتكم اولا باول حتى استطيع ان اضع اللبنة الاولى في طريق برمجة قواعد البيانات واي سؤال او استفسار انا جاهز بإذن الله

اخي joe911

تم اخذ ملاحظتك بعين الاعتبار وشكرا لك مرة اخرى

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ربط قاعدة البيانات بالكود 4

:المقدمة

في هذا الجزء الرابع و الأخير من درس الكود سوف نتعلم كيفية التنقل بين السجلات و كيفية الحفظ و التعديل و الإضافة و الحذف ...1.....2..........3...................انطلق

الدرس8

التنقل بين السجلات :

لن تحتاج للتنقل بين السجلات إلا لـ :

السجل التالي و السجل السابق و السجل الأول و السجل الأخير

السجل التالي: ولكي تنتقل للسجل التالي سوف تحتاج لكتابة الأمر التالي في الزر المطلوب و هو في مثالنا cmd6

Private Sub cmd6_Click()
t.MoveNext
Call showdata
End Sub

لاحظ أننا استخدمنا اسم الجدول المستعار t ، ثم بعد ذلك استدعينا الإجراء showdata الذي عملناه في الجزء السابق لكي يقوم بعرض البيانات في السجل التالي وهذه الطريقة تنطبق على جميع أنواع التنقل القادمة

السجل السابق:

وكل ما تحتاج كتابته هذا الكود بنفس طريقة الكود السابق ( لا تنسى وضع الكود في المكان المناسب و هو هنا cmd7)

Private Sub cmd7_Click()
t.MovePrevious
Call showdata
End Sub

السجل الأول :

للانتقال للسجل الأول اكتب الكود التالي في زر الأمر cmd8 :

Private Sub cmd8_Click()
t.MoveFirst
Call showdata
End Sub

السجل الأخير :

للانتقال للسجل الأخير اكتب الكود التالي في زر الأمر cmd5 :

Private Sub cmd5_Click()
t.MoveLast
Call showdata
End Sub

هذه كل أوامر التنقل التي تحتاجها ، لكن لم ننتهي بعد فستواجهك مشكلة ، فمثلا عندما تريد أن تنتقل للسجل التالي و أنت في السجل الأخير طبعا لا يوجد سجل تالي لذلك سيتوقف البرنامج ، و نفس الشيء عند الانتقال للسجل السابق و أنت في السجل الأول فلا يوجد سجل سابق فسيتوقف البرنامج ، لذلك سنقوم بإضافة جملة شرطية للتأكد إذا كان السجل الأخير أو الأول حسب الحالة ثم نقوم بوضع أمر Movefirst أو movelast حيث إن هذين الأمرين لا يتأثران سواء كان هناك سجل أو لا و طريقة استخدامهم هكذا :

ملاحظة : نستخدم الدالة EOF لمعرفة آخر سجل في الجدول ، و نستخدم الدالة BOF لمعرفة أول سجل في الجدول

*سنضع الجملة الشرطية التالية في زر الانتقال للتالي فإذا كان هذا آخر سجل إذا انتقل للسجل التالي

If t.EOF Then t.MoveLast

و كذلك في زر الانتقال للسابق نضع شرط إذا كان هذا أول سجل إذا انتقل للسجل الأول

If t.BOF Then t.MoveFirst

لذلك سنضيف الجملتين السابقتين لكود الانتقال للتالي و الانتقال للسابق فسيصبح كود الانتقال للتالي هكذا :

Private Sub cmd6_Click()
t.MoveNext
If t.EOF Then t.MoveLast
Call showdata
End Sub

وكود الانتقال للسابق هكذا :

Private Sub cmd7_Click()
t.MovePrevious
If t.BOF Then t.MoveFirst
Call showdata
End Sub

عمليات السجلات :

الآن سنتعلم عمليات السجلات من حذف و إضافة و تعديل

إضافة سجل:

الأمر التالي يقوم بإضافة سجل و نضيف عليه أوامر لتمسح ما في مربعات النص لتهيئتها للإضافة:

Private Sub cmd1_Click()
t.AddNew 'إضافة سجل جديد
'الخطوات التالية لكي نقوم بمسح ما في مربعات النص لتهيئتها للإضافة و هي خطوة لتعطي طابع الاحتراف فقط
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub

حفظ سجل:

لتحفظ سجل يجب عليك أن تقوم بوضع القيم التي في مربعات النص في الحقول التي توازيها في الجدول ، و لاحظ أنه سوف يعطيك رسالة خطأ عندما تقوم بالحفظ دون أن تقوم باختيار تعديل سجل أو إضافة سجل لذلك يفترض بك أن تجعل زر الحفظ في حالة التمكين فقط عندما يضيف المستخدم سجلا أو يختار تعديل سجل، كذلك يجب عليك استخدام الدالة Val عند حفظ الحقول الرقمية لتجنب المشاكل عندما يتركه المستخدم فارغا ، و أيضا يجب عليك أن تقوم بتحديث الجدول بعد عملية الحفظ لتكمل العملية بسلام و هذا هو الكود المطلوب:

Private Sub cmd2_Click()
' نقوم في الخطوات التالية بنقل ما في مربعات النص إلى الحقول التي توازيها في قاعدة البيانات
t!Name = Text1.Text
t!num = Val(Text2.Text) ' لا حظ أننا استخدمنا هذه الدالة لكي يتم قبول الحقل في حالة كونه فارغ لان هذا حقل رقمي val
t!price = Val(Text3.Text)
t.Update
End Sub

تعديل سجل :

فقط اخبر البرنامج انك تريد التعديل بهذا الكود

Private Sub cmd3_Click()
t.Edit 'تسمح هذه الخاصية بتعديل البيانات في الحقل
End Sub

حذف سجل :

عملية حذف السجل سهلة ، و لكن ماذا بعد أن تحذف السجل ؟ بالطبع يجب أن تعرض السجل التالي ، و أيضا يجب أن تراعي المشاكل التي تواجهك عند انتقالك للسجل التالي فقد لا يكون هناك سجل تالي وقد شرحنا كيف تتفادى هذه المشكلة في هذا الدرس ، و هذا هو الكود اللازم :

Private Sub cmd4_Click()
t.Delete 'لحذف سجل
t.MoveNext 'للانتقال للسجل التالي بعد ا لحذف
If t.EOF Then t.MoveLast ' يحل هذا الإجراء مشكلة عدم وجود سجل تالي
End Sub

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .