الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إلى هنا انتهى تحليلي لقاعدة البيانات

مغلق
بدأه أبو عبدالإله في 3 يناير 2006 · 15 رد · 1,611 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

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

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

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

إلى التحليل:

أولا الكيانات:

1) المستعير (borrower) وله الخصائص التالية: رقم المستعير(BorrowNum),الإسم(Name).

2) الطالب(student) وله الخصائص التالية:رقم المستعير(BorrowNum),الكلية التي يدرس بها

( CollegNum ) , رقم الجوال( Studphone ),العنوان( StudAddress ).

3) المؤلفين( Authors)وله الخصائص التالية: رقم المؤلف(AuthorNum ),اسمه ( AName),بريده الإلكتروني(e-mail ),الدولة(ACountry ).

4) الكتب(Book )وله الخصائص التالية:رقم الكتاب( BookNum),موضوع الكتاب( Title),عدد الصفحات(Page )للكتاب مع أجزائه إن كان له أجزا,عدد الأجزاء(PartNum ),اسم الجزء الأول أم الثاني وهكذا (PartName ),رقم الناشر(PubNum ),رقم التصنيف( ClassNum).عدد النسخ ( NumCopy).

5)الإستعارة(Borrow )وله الخصائص التالية:رقم المستعير( BorrowNum),رقم الكتاب (BookNum ),تاريخ الإستعارة( Bdate),مدة الإستعارة(Period ).

6)التصنيف(Classification )وله الخصائص التالية:رقم التصنيف(ClassNum ),اسم التصنيف(ClassName ).

7)الكلية(College )وله الخصائص التالية:رقم الكلية(CollegNum ),اسمها(CollegName ).

8)القسم(Department )وله الخصائص التالية:رقم الكلية(CollegNum ),اسم القسم ( DepName).

9)الموظفين(Employee )وله الخصائص التالية:رقم المستعير( BorrowNum),رقم المكتب ( OfficeNum),هاتف المكتب( OfficePhone),عمله(job)

10) الناشر(Publisher )وله الخصائص التالية:رقم الناشر(PubNum ),اسم الناشر(PubName ),عنوان الناشر(PubAddress ),الدولة( Country),الموقع على الشبكة( web).

11)كتب بواسطة(Written BY )وله الخصائص التالية:رقم الكتاب(BookNum ),رقم المحرر (AuthorNum ).

ثانيا العلاقات الرابطة:

عندنا علاقتين رابطة وهما كتب بواسطة (Written BY ) و الإستعارة(Borrow ) والعلاقات

موضحة في الصورة

relation.jpg

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

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

وباقي الخصائص لكل كيان يستفاد منها في البحث والإستعلامات

library.zip

#2

السلام عليكم

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

علي البخيت

العراق - البصرة

#3

حياك الله أخوي علي بخيت

فكرة الدمج جت في بالي ولكن حبيت أبين للدكتور إني فاهم في التحليل !!! واستخدمت طريقة ISA ولكن

عطيتني فكرة جميلة وهي فكرة الدمج في جدول واحد + الحقول المختلفة في جدول آخر والله هذي فكرة جميلة ...

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

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

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

أرجو من الجميع المشاركة في الأفكار

ومرة أخرى أشكرك أخوي على بخيت على تجاوبك السريع .

#4

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

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

هذا يعني اظافة رموز خاصه في جدول الطلاب و الموظفين للعمليات ( شراء , بيع , هبه , فقدان كتاب , .....)

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

تحياتي

علي البخيت

العراق - البصرة

#5

هلا بك أخوي علي بخيت ...

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

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

طيب كذا راح أضيف حقل عدد النسخ وعدد الأجزاء إلى الجدول الحركي (جدول الإستعارة) .

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

كفيت ووفيت أخوي علي وأنتظر المزيد ...

ولكن وين البقية مااشوف فيه تجاوب !!!!!!!!!!!؟؟؟

#6

السلام عليكم ورحمة الله...

بعد تطبيق الأفكار السابقة انتهينا من الجداول! :rolleyes: وراح تشوفونها بالملف المرفق..

وطريقة عمل النظام قريبا إن شاء الله ...

ولكن كونوا معنا بأفكاركم ومشاركاتهم فاصل ثم نعود :D

library.rar

#7

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

بالنسبة لي ، فلدي هذه الملاحظات :

1- لم تذكر في خصائص الكتاب هل هو مجلد أم غلاف أم كتيب ؟ يبدو لي أنها مهمة نوعاً ما .

2- بعدما يتم إرجاع الكتاب من المستعير ، لماذا لا توجد حركة إرجاع مستقلة ؟ بدلاً من حقل واحد يحمل النوع .

هذا ما يظهر لي للوهلة الأولى ، أرجو أن يكون فيه ولو قليلاً من الفائدة

#8

مشكور يا استاذ علي وما قصرت

وربنا يعطيك الف عافية

اخوك صادق

#9

حياك الله أخوي أحمد الحربي..

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

وأشكرك على الملاحظات الرائعة

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

2- فعلا هذا نسيته ولكن كيف أسويه عندي الأفكار مشوشة قليلا ,هل أكون جدول آخر بإسم reborrw (إعادة ) وأضع فيه الخصائص

ثم بعد ذلك لما أكون استعلام عن الكتاب هل هو مستعار أم لا على ماذا أعتمد ؟؟ لازم ندخل البرمجة هنا وأنا مادرستها إلى الآن..!! :s

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

أما الأكسس فإني اعتبر فيه مبتدئ نوعا ما ....

وتقبل تحياتي :

أخوك أبو عبدالإله

#10

هلا بك صادق ..

مرورك يشرفنا

#11

السلام عليكم

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

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

1- جدول لمخزن المكتبه و حركة الكتب فيها.

2- جدول الجهات المجهزة و المستلمة من المكتبه.

3- جداول مواصفات النوعين السابقين.

وللاستفاده اكثر ارجع الى المشاركة رقم #4

العراق - البصرة

#12

الى الاستاذ احمد الحربي

بالنسبة لسؤالك :لماذا لا توجد حركة إرجاع مستقلة بدلاً من حقل واحد يحمل النوع ؟

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

/index.php?showtopic=84663

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

و كل عام و انت بخير

علي البخيت

العراق - البصرة

#13

أشكرك ياعلي بخيت على التجاوب السريع ..

والكلام ماقلته أخي الكريم ...

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

وكل عام وأنت والجميع بخير...

library.rar

#14

كل عام وأنتم بخير....

هل ماعملته في قاعدة البيانات السابقة صحيح أم لا ؟؟؟؟؟؟

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

ومن على المسلمين باليمن والبركات

#15

طيب مادام مافيه احد يرد :(

راح أبدأ في الإستعلامات....

كيف أعمل استعلام عن كتاب ويعطيني هل هو متوفر أم لا؟؟؟

طبعا رصيد الكتاب يبدأ بالنقصان عند الإستعارة ويزيد عند إرجاعه

اقتباس من علي بخيت

هذا يعني اظافة رموز خاصه في جدول الطلاب و الموظفين للعمليات ( شراء , بيع , هبه , فقدان كتاب , .....)

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

library.rar

#16

وين الشباب . :(

أنا في إنتظار الرد

هذا الموضوع مغلق.

مواضيع مشابهة