مرحبا. اليوم راح اسوي ثريد بالبداية عن database ERD وبعدين راح اشرح لكم الباقيات ان شاءالله. وطبعآ راح اشرح بطريقة عادية ومفهومه بحيث توصل لكم الفكرة
بسم الله نبدء:
بسم الله نبدء:
اول شي لازم نعرف وش معنى Database بشكل عام:
زي المخزن تحفظ فيه المعلومات او تجميع المعلومات
مثال: انا بفتح ورشه جديدة و احتاج قاعده بيانات عشان احفظ معلومات فيها كالمواظفين و customers و كم مره يجون و كم عدد سيارات الى يصلحونها و العطل والقطع غيار وغيرها تمام.
زي المخزن تحفظ فيه المعلومات او تجميع المعلومات
مثال: انا بفتح ورشه جديدة و احتاج قاعده بيانات عشان احفظ معلومات فيها كالمواظفين و customers و كم مره يجون و كم عدد سيارات الى يصلحونها و العطل والقطع غيار وغيرها تمام.
نجي شي اسمه
ERD (Entity Relationship Digram) Data model.
هذا تطبيق فكرة قاعده بيانات بالسوفت وير بحيث تبني فكرة القاعده بيانات كالوجيك Logic قبل تطبيقها في Sql as phycial
بحيث نبني الفكره بالبداية.
ERD (Entity Relationship Digram) Data model.
هذا تطبيق فكرة قاعده بيانات بالسوفت وير بحيث تبني فكرة القاعده بيانات كالوجيك Logic قبل تطبيقها في Sql as phycial
بحيث نبني الفكره بالبداية.
طبعآ ليش هو مهم, بحيث انك تجمع معلومات و ايش راح تحط في قاعده بيانات و ايش راح تخزن و طبعآ تقدر تصلح الاخطاء وغيرها بسبب لو طبقتها في Sql راح تعاني من اخطاء ?
وغير كذا انك تقدر تعدل وتضبط تاخذ راحتك :)
وغير كذا انك تقدر تعدل وتضبط تاخذ راحتك :)
3- Relationship:
يكون صلة بين جدولين عن طريق primary key and Foreign
طبعآ كلها عن طريق هالشئ وسهله جدآ راح اشرحها لكم بعدين.
يكون صلة بين جدولين عن طريق primary key and Foreign
طبعآ كلها عن طريق هالشئ وسهله جدآ راح اشرحها لكم بعدين.
قبل ماابدء واشرح لكم عن انواع Relationship
راح اتكلم كثير عن شي اسمه parents
كيف نظام parents ؟
احنا نعرف في عالم الواقعي parent يكون عنده اطفال
بس مايصلح الاطفال يكون عنده اكثر من ابو او ام
doesnt make sense right!??
في relationship
عندنا انواع بس بتكلم عن M:1 or 1:M
يتبع
راح اتكلم كثير عن شي اسمه parents
كيف نظام parents ؟
احنا نعرف في عالم الواقعي parent يكون عنده اطفال
بس مايصلح الاطفال يكون عنده اكثر من ابو او ام
doesnt make sense right!??
في relationship
عندنا انواع بس بتكلم عن M:1 or 1:M
يتبع
الى باللون الازرق اسمه cust_id كا Foreign key
معناته احنا قاعدين نسوي
1:M == 1 as parent : M as childern
اهم شي وضحت الفكرة لانه مهمه واذا فهمتها راح تسهل عليك كثييير لما تسوي قاعده بيانات بشكل عام. خاصه لما توصل بين جدولين هذا اهم مرحلة. و ايضآ في SQL
معناته احنا قاعدين نسوي
1:M == 1 as parent : M as childern
اهم شي وضحت الفكرة لانه مهمه واذا فهمتها راح تسهل عليك كثييير لما تسوي قاعده بيانات بشكل عام. خاصه لما توصل بين جدولين هذا اهم مرحلة. و ايضآ في SQL
الاسف كان اكثر الاخطأ تصير لي في SQL
لاني ماكنت فاهم فكرة Relationship
اي M:1 or 1:M
لاني ماكنت فاهم فكرة Relationship
اي M:1 or 1:M
طيب نجي نتكلم عن انواع relationship
1-M:1 or 1:M:
هذي معروفه و لكل يستخدمها وهي الاساس بحيث تربط بين جدولين من غير اي مشاكل
مثال لها:
Customer
قد يكون عنده اكثر من سياره او
سيارات تكون مسجله تحت Customer
2- 1:1
هذا نادر احد يستخدمه و الي اعرفه يسبب اخطأ بسبب طريقتها
يتبع
1-M:1 or 1:M:
هذي معروفه و لكل يستخدمها وهي الاساس بحيث تربط بين جدولين من غير اي مشاكل
مثال لها:
Customer
قد يكون عنده اكثر من سياره او
سيارات تكون مسجله تحت Customer
2- 1:1
هذا نادر احد يستخدمه و الي اعرفه يسبب اخطأ بسبب طريقتها
يتبع
مثال: طالب واحد يكون عنده كرسي واحد بالكلاس او
كرسي واحد للطالب
انا اسمي هذا النوع parent to parent و ماينفع لانه لازم يكون له childern
3- M:M
هذا النوع لازم يكون عنده شي اسمه briage او الجسر ليتحول النظام الى M:1
مثال: طالب يكون عنده اكثر من دكتور يدرسه او
كرسي واحد للطالب
انا اسمي هذا النوع parent to parent و ماينفع لانه لازم يكون له childern
3- M:M
هذا النوع لازم يكون عنده شي اسمه briage او الجسر ليتحول النظام الى M:1
مثال: طالب يكون عنده اكثر من دكتور يدرسه او
طبعآ لها قوانين عشان تتبعها ويصير قاعده بيانات تمام ومافيه اي مشاكل
1- لازم تتبع طريقة parents اقصد عن طريق primry key to Foreign
و مايصلح انك تبدء بالجدول الى يكون فيه childern اي Foreign key لانه بيحصل معاك خطأ وبيقولك وين الجدول الى موصل الى primray key.
يتبع
1- لازم تتبع طريقة parents اقصد عن طريق primry key to Foreign
و مايصلح انك تبدء بالجدول الى يكون فيه childern اي Foreign key لانه بيحصل معاك خطأ وبيقولك وين الجدول الى موصل الى primray key.
يتبع
2- دائمآ ابدء بالجدول الى يكون primray key الحاله وطبعآ في هذي الحال اذا انت عارف المشروع وفاهم ايش بتسوي و طبعآ راح تسهل عليك العملية. وبعدين سو جدول بعدها Foreign key تبع الجدول السابق
3- كل جدول لازم لازم لازم يكون عنده primray key
يتبع
3- كل جدول لازم لازم لازم يكون عنده primray key
يتبع
طبعآ اتذكر ياكثر ماأخطيت في هالمشكلة و حطيت جدول بدون primery key هههههه
في رقم 2 انا ذكرت دائم ابدء primary وبعدين Foreign
بسبب في sql لما تجي تعمل create table لازم يكون جداول متسلسله
اقصد اول جدول parent يتبع الى childern وهكذا
يتبع
في رقم 2 انا ذكرت دائم ابدء primary وبعدين Foreign
بسبب في sql لما تجي تعمل create table لازم يكون جداول متسلسله
اقصد اول جدول parent يتبع الى childern وهكذا
يتبع
الحين بنتكلم عن primary key and Foreign key
- primary key :
الى هو يكون فريد من نوع او مفتاح نادر وغير متكرر
مثال 1 2 3 4 5
ومايصلح ناخذ 11223 لانه بيصير مكرر :)
- Foreign key:
يتبع او يرجع الى primary key
وعادي يقبل اعداد متكرره مثل 33 44 23 2345
مو مشكلة
- primary key :
الى هو يكون فريد من نوع او مفتاح نادر وغير متكرر
مثال 1 2 3 4 5
ومايصلح ناخذ 11223 لانه بيصير مكرر :)
- Foreign key:
يتبع او يرجع الى primary key
وعادي يقبل اعداد متكرره مثل 33 44 23 2345
مو مشكلة
بسبب رقم 2 هو childern تبع رقم 1 بسبب Foreign key
Customer
يكون عنده اكثر من سياره
وسيارات يمتلكها customer واحد :)
3- سويت جدول كا parent بحيث نقدر نوصلها رقم 4 من غير ماتحصل مشاكل.
مثال: فني واحد يعمل اكثر من صيانه~
يتبع
Customer
يكون عنده اكثر من سياره
وسيارات يمتلكها customer واحد :)
3- سويت جدول كا parent بحيث نقدر نوصلها رقم 4 من غير ماتحصل مشاكل.
مثال: فني واحد يعمل اكثر من صيانه~
يتبع
4- childern
تبع رقم 2 و 3 بسبب Foreign key يعود الى primary key
ركز بالصوره وراح توضح الفكرة :)
رقم 4 اكثر صيانات يشتغل عليه فني او كل فني واحد
نفس الشئ رقم 2
سياره وحده يصير لها اكثر من صيانة
او صلاحات بالسياره وحده :)
يتبع
تبع رقم 2 و 3 بسبب Foreign key يعود الى primary key
ركز بالصوره وراح توضح الفكرة :)
رقم 4 اكثر صيانات يشتغل عليه فني او كل فني واحد
نفس الشئ رقم 2
سياره وحده يصير لها اكثر من صيانة
او صلاحات بالسياره وحده :)
يتبع
طبعآ كل الى فوق نظام 1:M
or M:1
و نجي الاخيرة
5 و 4 عباره عن m:m وهنا لازم نعمل الجسر الى هو رقم 6
يصير 6 بين 4 و 5 ويصير 1:M
or M:1
و نجي الاخيرة
5 و 4 عباره عن m:m وهنا لازم نعمل الجسر الى هو رقم 6
يصير 6 بين 4 و 5 ويصير 1:M
هنا انتهى الشرح. أتمنى الشرح بسيط وسهل وتوصل المعلومه كيف تسوي جدول data model
كأول مره اسويها وانا مثلكم طالب قد اخطي او انسى معلومه
اي احد عنده استفسار او شي مافهمه يخبرني واشرح له
كأول مره اسويها وانا مثلكم طالب قد اخطي او انسى معلومه
اي احد عنده استفسار او شي مافهمه يخبرني واشرح له
و هذا اخر سمسمتر لي ولاتنسوني من دعائكم.
كان اخوكم هنا و اشوفكم على خير
be smile ?
كان اخوكم هنا و اشوفكم على خير
be smile ?
@Rattibha رتبها :)
<< ابي احس بالشعور لكل يسوها هههه ??
<< ابي احس بالشعور لكل يسوها هههه ??
جاري تحميل الاقتراحات...