Abdulaziz Aldawk | 🇸🇦
Abdulaziz Aldawk | 🇸🇦

@a_Aldawk

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

جاري تحميل الاقتراحات...