السلام عليكم
انا مطلوب مني عمل قاعدة بيانات وبديت فيها
بس المشكلة انه حاسة انه في نقص بالمتطلبات
يعني رسمت الرسمة وحاساها مو كاملة فمين بيقدر يساعدني
ويعطيني الرسمة يعني
Entity Relation Ship Diagram
لصالون تجميل
الميدو كتب:يعني رسمت الرسمة وحاساها مو كاملة
وعليكم السلام
اختي قومي بوضع ما قمتي بعمله, حتى لو اسماء جداول على الاقل ومن هنالك نبدأ
إن شاء الله تجدين الاجابة الكافية
الموظفين(الاسم،رقم الضمان الاجتماعي،العنوان،الراتب)وربطتهم بعلاقة سميتها (يعمل في)وربطتها ب
صالون التجميل(الاسم،العنوان،الاقسام"تنظيف بشرة،بدكيرومنكير،مكياج،كيماويات،تسريحات")
الزباين(رقم التلفون،العنوان،رقم الزبون التسلسلي،الاسم)وربطته بالصالون بعلاقة اسمها(يزور)وحطيت عالعلاقة(يزور)الكلفة،وقت الحجز،يوم الحجز
الخبرة(شهادات الخبرة،سنوات الخبرة)وربطتها بالموظفين بعلاقة اسمها(يملك)
انا رسمت الرسمة على برنامج الوورد لابعتلك اياها بس ما بعرف ابعتها هون خزنتها على جهازي الكمبيوتر بس اسفة ما بعرف ابعتها الا على الايميل
تم تعديل هذه المشاركة بواسطة الميدو في 12 يناير 2011 في 22:52
السلام عليكم
الخطوات التي يجب اتباعها للحصول على التصميم المنشود
1 معرفة اسماء الجداول المطلوبة
2. معرفة العلاقة بين الجداول
3. وضع عناصر البيانات في الجدول
4. تعيين مفاتيح للعناصر
5. تحديد انواع البيانات
اسماء الجداول
الموظف....خبرة الموظف … الزبائن .. الحجوزات …. اقسام التجميل(انواع التجميل)
ملاحظات للاسماء:
1 عدم وجود جدول صالون التجميل وذلك لان قاعدة البيانات كلها تمثل صالون التجميل, فكل جدول ياخذ دور في تركيب الصالون
إلا في حال ان صاحب قاعدة البيانات عندة اكثر من محل تجميل ولذلك يبقي تفاصل لكل محل
2 وجود جدول الحجوزات والذي يعنى باوقات التجميل والتفاصيل المتضمنة للحجز
3 وجود جدول اقسام التجميل(انواع التجميل)
الرجاء وضع اي استفسار في اسماء الجداول قبل الدخول في إنشاء العلاقات بين الجداول
Ahmad_T كتب:السلام عليكم
الخطوات التي يجب اتباعها للحصول على التصميم المنشود
1 معرفة اسماء الجداول المطلوبة
2. معرفة العلاقة بين الجداول
3. وضع عناصر البيانات في الجدول
4. تعيين مفاتيح للعناصر
5. تحديد انواع البيانات
اسماء الجداول
الموظف....خبرة الموظف … الزبائن .. الحجوزات …. اقسام التجميل(انواع التجميل)
ملاحظات للاسماء:
1 عدم وجود جدول صالون التجميل وذلك لان قاعدة البيانات كلها تمثل صالون التجميل, فكل جدول ياخذ دور في تركيب الصالون
إلا في حال ان صاحب قاعدة البيانات عندة اكثر من محل تجميل ولذلك يبقي تفاصل لكل محل
2 وجود جدول الحجوزات والذي يعنى باوقات التجميل والتفاصيل المتضمنة للحجز
3 وجود جدول اقسام التجميل(انواع التجميل)
الرجاء وضع اي استفسار في اسماء الجداول قبل الدخول في إنشاء العلاقات بين الجداول
أول شي كتيييييير يسلمو ايديك فدتني كتير لانه انا كنت عاملة صالون التجميل بجدول، بس استفسار ليه عملت الحجوزات بجدول لحالها ما بزبط تكون مرتبطة بالعلاقة نفسها اللي بين الزبائن والاقسام
تاني شي انا هلأ رح أكتبلك شو العلاقات بين الجداول وتقلي اذا صح
الموظف مع الخبرة(يملك)،الموظف مع الاقسام(يعمل في)
الزبائن مع الاقسام(يزور)،الزبائن مع الحجوزات(يحجز)
كتير بشكرك للرد بصراحة أنا أول مرة بشارك بمنتدى وبرجع بدخل عليه وما كنت متوقعة الاقي رد فكتييييييير شكرا بالأخص اني ما كنت لاقية حدا يساعدني
الميدو كتب:أول شي كتيييييير يسلمو ايديك فدتني كتير لانه انا كنت عاملة صالون التجميل بجدول، بس استفسار ليه عملت الحجوزات بجدول لحالها ما بزبط تكون مرتبطة بالعلاقة نفسها اللي بين الزبائن والاقسام
تاني شي انا هلأ رح أكتبلك شو العلاقات بين الجداول وتقلي اذا صح
الموظف مع الخبرة(يملك)،الموظف مع الاقسام(يعمل في)
الزبائن مع الاقسام(يزور)،الزبائن مع الحجوزات(يحجز)
كتير بشكرك للرد بصراحة أنا أول مرة بشارك بمنتدى وبرجع بدخل عليه وما كنت متوقعة الاقي رد فكتييييييير شكرا بالأخص اني ما كنت لاقية حدا يساعدني
انا اسفة انه كتير عم بغلبك
بس الأحد لازم مشروعي يكون جاهز وبالكتير الاثنين
فمتى بتكون فاضي لحتى على طول أول ما تقلي اذا أجوبتي صح أبعتلك
العناصر اللي بكل جدول وكتتتتتتييييييييييير شكرا لالك
تم تعديل هذه المشاركة بواسطة الميدو في 13 يناير 2011 في 21:10
السلام عليكم و اسف على التاخير, في حال عدم تواجدي بالمنتدى سيكون هنالك من يساعد إن شاء الله خصوصا ان يوم الجمعة عطلة والاعضاء متفرغين للمنتدى
عند تصميم قاعدة بيانات نجد انه لا يوجد حل وحيد للمشروع ولكن التطبيق المنظم يساعد في سهولة استرجاع البيانات
بالنسبة للحجز يعتبر الشيئ الاساسي في الصالون فهو الذي ينسق بين الزبون والقسم المطلوب, ومن ثم نختار الموظف بناء على القسم
ففي جدول الحجوزات تتم معرفة (يوم الحجز, اسم الزبون , القسم المطلوب , اسم الموظف الذي سيقوم بالخدمة)
طريقة ربط العلاقات تعتمد على طريقة فهم السيناريو الموجود, في حال وجود موظفين مخصصين للاقسام
(الزبائن) يحجز (الحجوزات) يختار (الاقسام) يعمل في (موظفين) يملك (خبرة)
إن شاء الله تنجزي المشروع قبل الوقت المحدد
Ahmad_T كتب:السلام عليكم و اسف على التاخير, في حال عدم تواجدي بالمنتدى سيكون هنالك من يساعد إن شاء الله خصوصا ان يوم الجمعة عطلة والاعضاء متفرغين للمنتدى
عند تصميم قاعدة بيانات نجد انه لا يوجد حل وحيد للمشروع ولكن التطبيق المنظم يساعد في سهولة استرجاع البيانات
بالنسبة للحجز يعتبر الشيئ الاساسي في الصالون فهو الذي ينسق بين الزبون والقسم المطلوب, ومن ثم نختار الموظف بناء على القسم
ففي جدول الحجوزات تتم معرفة (يوم الحجز, اسم الزبون , القسم المطلوب , اسم الموظف الذي سيقوم بالخدمة)
طريقة ربط العلاقات تعتمد على طريقة فهم السيناريو الموجود, في حال وجود موظفين مخصصين للاقسام
(الزبائن) يحجز (الحجوزات) يختار (الاقسام) يعمل في (موظفين) يملك (خبرة)
إن شاء الله تنجزي المشروع قبل الوقت المحدد
بشكرك كتيير
ان شاء الله أقدر أنجزه قبل الموعد المحدد
بس هلأ بدي أكتبلك كيف أنا ربطتهم لأنه في شغلة ما فهمتها عليك وهي انه العلاقة (يختار) بين الزبائن والأقسام صح؟
الموظف------يملك--------خبرة الموظف
الموظف-----يعمل في-------الاقسام
الزبائن-------يحجز -------الحجوزات
الزبائن---يختار---الأقسام
اذا هيك الربط صح خليني ابعتلك العناصر الموجودة بكل جدول
بشكرك كتيير
ان شاء الله أقدر أنجزه قبل الموعد المحدد
بس هلأ بدي أكتبلك كيف أنا ربطتهم لأنه في شغلة ما فهمتها عليك وهي انه العلاقة (يختار) بين الزبائن والأقسام صح؟
الموظف------يملك--------خبرة الموظف
الموظف-----يعمل في-------الاقسام
الزبائن-------يحجز -------الحجوزات
الزبائن---يختار---الأقسام
اذا هيك الربط صح خليني ابعتلك العناصر الموجودة بكل جدول
الميدو كتب:العلاقة (يختار) بين الزبائن والأقسام صح؟
السلام عليكم
مع ان الزبون يطلب القسم المحدد إلا ان من ينسق الحجوزات هو الذي يحجز للزبون في القسم المحدد, فالحجز يعتبر حلقة الوصل بين الزبون والقسم
لتوضيح العلاقة نقول
الزبون يحجز في قسم فيه موظفين معهم خبرة
إن شاء الله يكون الشرح واضح واتضحت الصورة, مع التذكيرة بانه لا يوجد تصميم واحد لقاعدة البيانات
طريقة اخرى لوضع العلاقات في حال ان اختيار الموظف اهم من القسم(بافترض ان الموظف قد يعمل في اكثر من قسم)
زبون يحجز مع موظف في قسم و الموظف ايضا لديه خبرة
تم تعديل هذه المشاركة بواسطة Ahmad_T في 14 يناير 2011 في 13:57
طبعا أنا ما رح أعملها معقدة كل هالقد بس حبيت أفهمك شو عم بحاول أعمل وشو قصدي لما أقلك اني عم برسم رسمة
هلأ انا حددت الentity اللي بنرسمهم بمستطيلات متل ما انت قلتلي اللي هم موظفين-خبرة-اقسام-زبائن-حجوزات
وعم بحاول أحدد الrelation اللي بنرسمهم داخل معين فشو الrelaton اللي بينهم انا بعتلك قبل شوي كيف حددت العلاقات بينهم بس ما فهمت منك اذا صح ولا لأ
بتمنى ما أكون أزعجتك كتير
يسلمو ايديك
هلأ الattributes اللي بتكون بدوائر لكل entity
الموظف(رقم الضمان الاجتماعي-تاريخ الميلاد -الاسم-العنوان-الراتب-رقم التلفون)
الخبرة(شهادات -عدد سنوات الخبرة)
الاقسام(تنظيف بشرة،بدكيرومنكير،مكياج،كيماويات،تسريحات)
الزبائن(رقم الزبون التسلسلي-اسم الزبون-عنوان الزبون-رقم تلفون الزبون)
الحجوزات(يوم الحجز-اسم الزبون-القسم المطلوب-اسم الموظف الذي سيقوم بالخدمة-الكلفة)
انا مو متأكدة اذا الكلفة بنحطها هون ولا لأ---ليه بلزمنا اسم الموظف اللي رح يقوم بالخدمة عند الحجوزات؟
تم تعديل هذه المشاركة بواسطة الميدو في 14 يناير 2011 في 17:21
Ahmad_T كتب:2. معرفة العلاقة بين الجداول
قبل وضع ال attributes يجب معرفة العلاقة بين الجداول, حتى الان قمنا بوضع الجداول وربطها ببعض
الخطوة التالية هي معرفة العلاقة بين الجداول (واحد الى واحد) او (واحد الى كثير) او (كثير الى كثير) one-to-many او many-to-many او one-to-one
ويجب معرفة العلاقة بين كل جدول مربوط باخر
الاجابة عن نوع العلاقة يعتمد على السيناريو الموجود
مثال على ذلك موظفين ..... اقسام
اذا كان موظف واحد يعمل في قسم واحد فقط, فتكون العلاقة واحد الى واحد
اذا كان عدة موظفين يعملون في عدة اقسام فتكون العلاقة كثير الى كثير
اذا كان القسم الواحد فيه عدد من الموظفين ولكن كل موظف يعمل في قسم واحد فقط تكون العلاقة واحد الى كثير
ويتم عمل ذلك على جميع الروابط بين الجداول
لمزيد من المعلومات
http://databases.about.com/cs/tutorials/a/accessgup7.htm
بعد تحديد العلاقات نضع الattributes في الجداول ولا نستطيع وضع العناصر قبل تحديد نوع العلاقة, إن شاء الله يتبين ذلك فيما بعد
1:واحد
*:كثير
العلاقات:واحد--كثير
كثير---واحد
واحد---واحد
كثير----كثير
بدي
الموظف يملك اكتر من شهادة خبرة
الموظف يشتغل بقسم واحد بس القسم في اكتر من موظف
القسم الواحد في اكتر من حجز
اكتر من حجز لنفس الزبون
العلاقات بين الجداول رح تكون
الموظف-1____()_______كثير-الخبرة
الموظف-1-------()-----------كثير-الاقسام
القسم-1---------()----------كثير-الحجز
الحجز-كثير--------()----------1-الزبائن
صح ولا لأ واذا غلط شو الحل لانو لسا في شغلات كتييييييير ضايلة علي أعملها وحاسة اني كتير ملحوقة
شكرا كتييييير عكل الردود فدتني كتير
تم تعديل هذه المشاركة بواسطة الميدو في 14 يناير 2011 في 21:35
صحيح ولكن هذه العلاقة بالعكس
الموظف-كثير-------()-----------1-الاقسام
القسم الواحد فيه عدة موظفين
والباقي صحيح والله اعلم
شكرا هلأ اذن رح ابعتلك ال attributes
وتحددلي المفتاح الرئيسي انا عرفتو بس مو لالهم كلهم هلأ ببعتلك اياهم مع اللي عرفته واذا بتقدر رد علي بسرعة
سامحني لاني لحوحة كتير بس والله من العجلة
الموظف(رقم الضمان الاجتماعي-تاريخ الميلاد -الاسم-العنوان-الراتب-رقم التلفون) المفتاح الرئيسي هو -رقم الضمان الاجتماعي
الخبرة(شهادات -عدد سنوات الخبرة)
الاقسام(تنظيف بشرة،بدكيرومنكير،مكياج،كيماويات،تسريحات)
الزبائن(رقم الزبون التسلسلي-اسم الزبون-عنوان الزبون-رقم تلفون الزبون)المفتاح الرئيسي هو -رقم الزبون التسلسلي
الحجوزات(يوم الحجز-اسم الزبون-القسم المطلوب-اسم الموظف الذي سيقوم بالخدمة-الكلفة)
انا مو متأكدة اذا الكلفة بنحطها هون ولا لأ---ليه بلزمنا اسم الموظف اللي رح يقوم بالخدمة عند الحجوزات؟
شو رأيك منيح ولا لأ؟
الميدو كتب:الموظف(رقم الضمان الاجتماعي-تاريخ الميلاد -الاسم-العنوان-الراتب-رقم التلفون) المفتاح الرئيسي هو -رقم الضمان الاجتماعي
الخبرة(شهادات -عدد سنوات الخبرة)
الاقسام(تنظيف بشرة،بدكيرومنكير،مكياج،كيماويات،تسريحات)
الزبائن(رقم الزبون التسلسلي-اسم الزبون-عنوان الزبون-رقم تلفون الزبون)المفتاح الرئيسي هو -رقم الزبون التسلسلي
الحجوزات(يوم الحجز-اسم الزبون-القسم المطلوب-اسم الموظف الذي سيقوم بالخدمة-الكلفة)
اسم الموظف كان يمكن ان يوضع في الحجوزات اذا كان السيناريو مختلف ولكن في هذا المثال لا يوضع
بالنسبة للمفتاح الاصلي في كثير من الاحيان يفضل ان يكون رقم ولا يشترط ان يكون موجود في كل جدول
واهم خاصيه للمفتاح الاصلي عدم التكرار و ان يميز باقي عناصر الجدول عند الاشارة اليه
سؤال: هل يمكن للموظف ان يعمل من دون رقم ضمان اجتماعي؟ ولو كان مؤقت؟ اذا كان نعم فلا يمكن اعتبار رقم الضمان مفتاح اصلي لانه يجب وجوده دائما
و يمكن استبدال المشكله بإيجاد رقم الموظف. فكل موظف له الرقم الخاص به وهذا الرقم يكون موجود في كل الاحوال ويتم تمييز موظف عن اخرمن خلاله.
يجب تمييز الاقسام عن بعضها, بوجود (رقم القسم) كمفتاح اصلي
ونفس الامر مع الحجوزات حيث نفرق بين الحجز الاول والثاني عن طريق (رقم الحجز) والذي لا يتكرر ويكون دائما موجود
الموظف(رقم الضمان الاجتماعي-تاريخ الميلاد -الاسم-العنوان-الراتب-رقم التلفون) المفتاح الرئيسي هو -رقم الضمان الاجتماعي
الخبرة(شهادات -عدد سنوات الخبرة)
الاقسام(تنظيف بشرة،بدكيرومنكير،مكياج،كيماويات،تسريحات-رقم القسم)المفتاح الرئيسي هو:رقم القسم
الزبائن(رقم الزبون التسلسلي-اسم الزبون-عنوان الزبون-رقم تلفون الزبون)المفتاح الرئيسي هو -رقم الزبون التسلسلي
الحجوزات(يوم الحجز-اسم الزبون-القسم المطلوب-الكلفة-رقم الحجز)المفتاح الرئيسي هو:رقم الحجز
هيك صح؟
مكان الكلفة صح؟
شو رايك هيك صح؟؟؟؟؟؟
الميدو كتب:الموظف(رقم الضمان الاجتماعي-تاريخ الميلاد -الاسم-العنوان-الراتب-رقم التلفون) المفتاح الرئيسي هو -رقم الضمان الاجتماعي
الخبرة(شهادات -عدد سنوات الخبرة)
الاقسام(تنظيف بشرة،بدكيرومنكير،مكياج،كيماويات،تسريحات-رقم القسم)المفتاح الرئيسي هو:رقم القسم
الزبائن(رقم الزبون التسلسلي-اسم الزبون-عنوان الزبون-رقم تلفون الزبون)المفتاح الرئيسي هو -رقم الزبون التسلسلي
الحجوزات(يوم الحجز-اسم الزبون-القسم المطلوب-الكلفة-رقم الحجز)المفتاح الرئيسي هو:رقم الحجز
هيك صح؟
مكان الكلفة صح؟
صحيح,
والان يتم وضع المفتاح الغريب في الجداول المطلوبه
في حالة العلاقه واحد ......()..... كثير القسم ..... الموظف
نضيف اسم المفتاح الاصلي في الجدول الذي عنده العلاقه واحد الى الجدول الذي عنده العلاقة كثير ولكن لا نعرفه على انه مفتاح اصلي
نضيف رقم القسم الى جدول (الموظف) ولكن لا نعرفه على انه مفتاح اصلي مع ابقاء رقم القسم في جدول (القسم)
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…