العودة   ::{ مجالس قبيلة هذيل }:: موقع يهتم بتراث القبيلة ومفاخرها > المجالس العامة > المجلس العام
 

المجلس العام لكافة المواضيع التي ليس لها قسم مُخصص

إضافة رد
 
 
أدوات الموضوع انواع عرض الموضوع
 
قديم 06-16-2007, 08:04 PM   رقم المشاركة : 1
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

فهد هذيل غير متواجد حالياً


افتراضي قواعد البيانات

بما أن لم يحدد لي أحد من اين أبدأ لذلك سوف ابدأ من الصفر وان رأيتم ان أقفز الى مراحل أخرى فلا مانع لدي .

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

بسم الله نبدأ

[align=center]ماهي قواعد البيانات[/align]

إختصاراً هي عبارة عن مجموعة من البيانات المخزنة والمنظمة ، وهذه البيانات تدار عن طريق ألآت تقوم بعمل الإجراءات المطلوبة عليها .

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

إذن نستنتج ان قاعدة البيانات عبارة عن مجموعة من البيانات المخزنة .

ونستخدم برامج لتقوم بعملية إدارة تلك البيانات كبرنامج Access مثلا او برنامج Mysql او برنامج Oracle ... الخ .

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

لذلك هذه البرامج لا تسمى برامج قواعد البيانات وإنما تسمى برامج إدارة قواعد البيانات العلاقيه ( وسنتحدث لاحقا ماذا تعني كلمة علاقية ) وهذا البرامج يرمز لها بـ RDBMS وهي اختصار لعبارة Realtionship Database Management System


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

البرامج التي يطلق عليها برامج إدارة قواعد البيانات :

[align=center]الأكسس
[/align]

[align=center]فوكس برو
[/align]


[align=center]مايسيكول

[/align]


[align=center]اوراكل
[/align]


[align=center]دي بي تو من شركة IBM

[/align]


[align=center]اس كيو ال سيرفر من شركة MICROSOFT

[/align]

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

الذي أريد أن تفهمه وتنتبه له ان هذه الشركات عندما أرادت ان تصنع برنامج إدارة قواعد البيانات لم تصنعها بناء على مزاج مبرمجيها !

الذي أريد ان أقوله ان هناك قوانين خاصة بقواعد البيانات العلاقية وضعها مخترعها فلذلك عندما أرادت الشركة ان تصنع برنامج إدارة قواعد البيانات فإنها التزمت بتلك القوانين .

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

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

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

شخص يدعى إيدقار كود أحد موظفي شركة IBM
[align=center]
[/align]


في عام 1970 قام السيد كود بوضع نظرية قواعد البيانات العلاقية وهي التي الى الان مستخدمه .
من اراد ان يطلع على تلك القوانين والتي عددها 13 قانون فهذا هو الرابط

http://www.answers.com/topic/codd-s-12-rules

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

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

في الجزء القادم إن شاء الله سوف يكون موضوعنا ماذا تعني قواعد بيانات علاقيه ؟

أتمنى انكم أستفدتم






التوقيع

رد مع اقتباس
قديم 06-16-2007, 10:25 PM   رقم المشاركة : 2
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

سلطان الندوي غير متواجد حالياً


افتراضي رد: قواعد البيانات

يعطيك العافية يافهد هذيل

موضوع مهم


وانا بصراحة اكثر مايهمني حالياً

الالمام الكامل ببرنامج Mysql

وياليت لوتكرمت شرح موجز ولا عليك امر






التوقيع

________________________________

>>>السؤال مفتاح المعرفة <<<

رد مع اقتباس
قديم 06-16-2007, 11:13 PM   رقم المشاركة : 3
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

الملاك البرئ غير متواجد حالياً


افتراضي رد: قواعد البيانات

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






التوقيع

رد مع اقتباس
قديم 06-17-2007, 02:47 AM   رقم المشاركة : 4
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

فهد هذيل غير متواجد حالياً


افتراضي رد: قواعد البيانات

الأخ الكريم سلطان أشكر لك مرورك

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

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

عندما أصل الى جزء الـ SQL ستجد ان كل تلك البرامج ينطبق عليها نفس الأوامر بإختلاف بسيط جداً كأن يون فاصله او بدلا من INTEGER برنامج آخر يستخدم NUMBER والمعنى واحد .

وأذا اردت ان تلم بكل شي عن الـ Mysql يجب عليك اولا ان تفهم كيف تصمم ماتريد والا لن تستطيع ان تبني برنامج واحد حتى لو عرفت جميع آوامر الـ Mysql لان التنفيذ يأتي بعد التصميم وقد تقول يوجد أناس يقومون بالعمل مباشرة دون ان يعرفو شي عن التصميم والاجابه ان تصميمه به من الاخطاء ما الله به عليم وخاصة في تكرار البيانات وفي بعض الاستعلامات سيجد صعوبة في تنفيذها والكثير من المشاكل .

اذا اردت شرح مباشر لأوامر الـ Mysql فلا مانع لدي بإمكاني أفتح موضوع وأشرح لك الأوامر مع العلم انني لم اعمل على الـ Mysql ابداً ولكن كما قلت لك جميع قواعد البيانات واحده ولن اجد اي صعوبه في شرح اي أمر ان شاء الله .


[bdr][/bdr]

أختي الكريمة يشرفني مرورك ومتابعتك وإن شاء الله ماراح اتأخر وأن اردتم جعلتها درس يومي ولكن أريد بعض التفاعل حتى أشعر بأن هناك من يستفيد فالموضوع أولاً وأخيراً هو لكم .






رد مع اقتباس
قديم 06-17-2007, 03:34 AM   رقم المشاركة : 5
معلومات العضو

 
الصورة الرمزية فرحة يتيمه
 

 

 
إحصائية العضو






اخر مواضيعي
 

فرحة يتيمه غير متواجد حالياً


افتراضي رد: قواعد البيانات

الله يعطيك العافيه فهد

وأنا من متابعيك

عساك على القوه






التوقيع





رد مع اقتباس
قديم 06-17-2007, 02:24 PM   رقم المشاركة : 6
معلومات العضو

 
الصورة الرمزية ابو سعد
 

 

 
إحصائية العضو






اخر مواضيعي
 

ابو سعد غير متواجد حالياً


افتراضي رد: قواعد البيانات

شرح رائع


و بدايه موفقه اخوي فهد



و يستحق الموضوع أن يثبت





تحياتي ,,,






رد مع اقتباس
قديم 06-17-2007, 04:49 PM   رقم المشاركة : 7
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

فهد هذيل غير متواجد حالياً


افتراضي رد: قواعد البيانات

حياك الله أختي الكريمة فرحة يتيمة
كل ما أقرأ توقيعك أضحك هههههه الله يوفقك

[bdr][/bdr]

أبو سعد شكراً على التثبيت والله يعطيك العافية






رد مع اقتباس
قديم 06-17-2007, 05:45 PM   رقم المشاركة : 8
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

فهد هذيل غير متواجد حالياً


افتراضي رد: قواعد البيانات

[align=center]قواعد البيانات العلاقية[/align]

هي عبارة عن مجموعة من الجداول التي لها علاقة ببعض أي أنها متصلة ببعض عن طريق علاقة محدده ، انظر الشكل التالي مثال لجدول :

[align=center][/align]

الجدول يتكون من أعمده وصفوف أو يمكنك أن تقول حقول وسجلات وكلا الاختيارين هو مصطلح علمي صحيح فممكن أن تقول عمود أو تقول حقل وممكن أن تقول سجل أو تقول صف .
إذن نستطيع أن نقول :

الجدول :- يتكون من أعمده وصفوف (حقول وسجلات)
السجل (الصف) :- يتكون من حقل أو عدة حقول أي صف كامل بغض النظر عن عدد الحقول
الحقل(العمود) :- يتكون من معلومة

[align=center][/align]

مثال لجدولين الأول للاشخاص والثاني للأطباء

[align=center][/align]

مثال:

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

الجدول وحقوله تكتب كالتالي :

[align=center]Members(name,age,Nationality,mail)[/align]

والآن لنقوم بتسجيل عضو جديد :

name ونقصد به اسم العضو = عبدالله
age عمر العضو=22
Nationality ونقصد به جنسية العضو=سعودي
mail ونقصد به البريد الالكتروني = [email protected]

الآن يجب أن تكون قد فهمت ماهو الجدول و ماهو الحقل و ماهو السجل

س) ماهو اسم الجدول

ج) members

س) ماهو الحقل المسئول عن أسماء الأعضاء

ج) name

س) ماهو سجل العضو الذي اسمه عبدالله

ج) الاسم :عبدالله العمر: 22- الجنسية: سعودي - البريد: [email protected]

ملاحظه : السجل يجب أن تذكر جميع الحقول من أول حقل إلى آخر حقل أما لو ذكرنا حقلين فقط مثلا اسم العضو وعمره فهذا ليس بسجل لان السجل هو الصف كاملاً .

العلاقة بين الجداول :

هو اتصال جدول بجدول آخر بينهما علاقة انظر الشكل التالي :

[align=center][/align]

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

الجدولين هو علاقة زواج وبالتأكيد ليست علاقة أكل !! فالزوجة لا تُأكل !! أو علاقة بيع فالزوجة لاتُباع وغير ذلك من العلاقات التي قد تفسد عليك برنامجك بأكمله .

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

شروط إنشاء جدول :

أولا : وقبل كل شي يجب أن تكون أسماء الجداول والحقول باللغة الانجليزية وإذا كانت أسماء الجداول أو الحقول تتكون من كلمتين فلا يمكنك وضع مسافة بينهما فإما أن تشبك الكلمتين أو أن تضع بينهما علامة ( _ ) مثال : اسم الطالب std name وهذا خطأ والصحيح std_name أو stdname المهم لا تضع مسافة بينهما .

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

ثالثاً : لاتكرر أسم الجدول في قاعدة بيانات وحدة كذل الحقل لايتكرر في الجدول الواحد .

الشكل النهائي الذي سوف تصل اليه في المرحلة النهائية سوف يكون بهذا الشكل :

[align=center][/align]

ولاحظ الجداول التي بينها علاقة مثال :

جدول الطلاب Student له علاقة مع جدول المدرسين Teacher والعلاقة هي إعطاء gives يعني ان العلاقة بين الجدولين هو ان المدرس يعطي الطالب درجات والطالب يعطى درجات من قبل المدرس

كذلك انظر للعلاقة التي بين جدول الطلاب Student مع جدول المجموعات او الشعب Group والعلاقة بين الجدولين هي ان الطالب ينتمي لمجموعة والمجموعة ينتمي إليها طلاب .

ليس الآن وقت التحدث عن العلاقات ولكن أردت ان تشاهد بعينك ماهو المقصود بالعلاقة .

في الجزء القادم إن شاء الله سنتكلم عن الجدول ومكوناته بتفصيل أكثر .






رد مع اقتباس
قديم 06-20-2007, 02:06 AM   رقم المشاركة : 9
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

فهد هذيل غير متواجد حالياً


افتراضي رد: قواعد البيانات

تحدثت عن الجدول في الجزء السابق وكذلك عن العلاقات بين الجداول واليوم سنتحدث عن الجداول أيضا ولكن بدقة أكثر .

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

الحقول في الجداول :

كما ذكرنا أيضاً في السابق عند تسمية الجدول أو الحقل فإنه غير مسموح إطلاقاً أن تضع مسافة عن التسمية مثلا أن تسمي حقل member name وقلنا إما أن تشبك الكلمتين مع بعض أو تضع بينهما علامة ( _ ) .

الجديد في هذا الجزء هو أن لكل حقل نوع ويجب أن تحدده أنت .
ونقصد بالنوع هو ماهي نوع البيانات التي سوف تضعها في الحقل ؟
فمثلاً لو قلنا حقل أسماء الأعضاء member_name فبالتأكيد أن البيانات التي ستدخل في هذا الحقل هي حروف لذلك يكون نوع الحقل هو حرفي ولاحظ أن كل شي ماعدا الأرقام تعتبر حروف أي أن الرموز @ # % & * أيضاً تعتبر حروف .
كذلك مثلا نجد أن حقل العمر من نوع الرقمي ، وهكذا لباقي الحقول وتوجد أنواع كثيرة ستتعلمها لاحقاً .

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



[align=center]

[/align]

المفتاح الأساسي أو ما أسميناه شيخ القبيلة :

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

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

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

وتعريف المفتاح الرئيسي :

هو الحقل الذي عن طريقه استطيع أن أميز بين سجل وآخر .

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

أي الحقول سيكون هو المفتاح الرئيسي ؟

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

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

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

السؤال لو كان لديك جدول وسوف أكتب بالعربي فقط للتسهيل ويجب ألا تنسى انه يجب أن تكتبها بالانجليزي .

لو كان لديك جدول أسمه الموظفين وبداخله الحقول التالية :

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

السؤال هو أي من الحقول يستحق أن يكون مفتاح رئيسي

السؤال الثاني :

لو كان لديك جدول أسمه الأعضاء وبداخله الحقول التالية :

اسم العضو
الجنسية
العمر
تاريخ التسجيل

السؤال هو أي من الحقول يستحق أن يكون مفتاح رئيسي ولماذا

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






رد مع اقتباس
قديم 06-20-2007, 08:02 AM   رقم المشاركة : 10
معلومات العضو

 
الصورة الرمزية الهذلي ديزاين
 

 

 
إحصائية العضو







اخر مواضيعي
 

الهذلي ديزاين غير متواجد حالياً


افتراضي رد: قواعد البيانات

سلمت أخوي فهد هذيل معلومات جميلة

وعامة



دمت بخير






التوقيع

\
/
\
|
مجانين نــحــن إذ لم نستـطـيع أن نـفـكر !
و مـــتـــعـــصــبـون إذا لــم نرد أن نـفكــر !
و عــــبــيــد إذا لـــم نجرؤ على الـتـفكير !!
|
\
/
\

رد مع اقتباس
قديم 10-06-2007, 10:28 PM   رقم المشاركة : 11
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

أمــيــ اللثام ــرة غير متواجد حالياً


افتراضي رد: قواعد البيانات

يعطيك العافيه اخوي على هالمعلومات المفيده

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


تقبل مروري






التوقيع

لا أحب الكلامـ ..وأفضل الصمـت واللعـب مع الحروف ..

لأعبر عن ما يحتويني ..فأجدني طفــلة تلهوبها الكلمة..



~*¤ô§ô¤*~بنت هذيل~*¤ô§ô¤*~

رد مع اقتباس
قديم 10-09-2007, 07:27 PM   رقم المشاركة : 12
معلومات العضو

 
إحصائية العضو






اخر مواضيعي
 

بن سالم غير متواجد حالياً


افتراضي رد: قواعد البيانات

يعطيك العافية ومشكور






رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
هنا نستقبل أسئلة قواعد البيانات لمن أراد فهد هذيل المجلس العام 4 06-15-2007 09:46 PM


الساعة الآن 03:47 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir
الحقوق محفوظة لشبكة هذيل