اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

سؤال في العلاقات


طالب علم 1

الردود الموصى بها

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

 

تحية طيبه لجميع القائمين والزوار لهذا المنتدي الذي اشرف بالإنضمام اليه

 

ارجو النصيحة

 

يوجد بيانات للموظف تم تجزئهتا لعدة جداول - نربطها واحد لواحد

1- بيانات اساسية

2- بيانات الهوية

3- بيانات التعاقد

4- بيانات الرواتب وسوف اضيفه

وذلك لمعرفة تخصيص الدخول بعد ذلك

وهناك جداول اخري مربوطة بواحد لعدة من البيانات الأساسية

5- بيانات الأجازة

6- بيانات الحركة

 

والسؤال هل تكون الربط من 1الي 2 - ومن 2 الي 3 - ومن 3 الي 4

                          او من 1 الي 2 - ومن 1 الي 3 - ومن 1 الي 4

ومن 1 الي 5 - ومن 1 الي 6

 

ارجو الإفادة عن الطريقة المثلي ولماذا

 

وجزاكم الله خيرا

 

ومرفق صورة

 

post-122424-0-59473300-1418475980_thumb.

post-122424-0-71879600-1418475982_thumb.

رابط هذا التعليق
شارك

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

الفكرة هي كما يلي :

1- جدول الموظفين و يضتمن بيانات الموظف الثابتة فقط دون ذكر أية حركات عليه

2-كل بيان آخر يتغير تاريخيا , ينبغي انشاء جدول له : مثل الرواتب - الاجازات - التنقلات

3- يجب أن يتضمن كل جدول من جداول الفقرة 2 السابقة حقل رقم الموظف 

4- يتم الربط بين جدول الموظفين و كل جدول من الجداول المذكورة في الفقرة 2 على حقل رقم الموظف

رابط هذا التعليق
شارك

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

 

وشكرا جزيلا اخي العزيز رضوان،

 

1- السؤال : في فقرة بيانات الموظف الثابتة ( جدول البيانات العامة- بيانات العقد - بيانات الراتب) الربط من بيانات العامة الي بيانت العقد وكذلك من بيانات العقد الي بيانت الراتب ) ام من بيانات العامة الي كل منهما مباشرة ( ايهما افضل وما السبب

2- طبعا اي بيانات متغيرة بعمل جدول منفصل وتكون العلاقة طرف بأطراف : 

3- سؤال اخر جزاك الله خيرا : موضوع زيادة الراتب ( انا بعمل جدول اخر فيه الزيادة ولكن كيف تكون وكيف معالجة الزيادة ليكون ( سجل الزيادات مع توضيح التاريخ وعلي اي قسم الأساسي والبدلات)

 ومرفق القاعدة 

وأشكرك ثانيا

 

Database4.rar

رابط هذا التعليق
شارك

سؤال : في فقرة بيانات الموظف الثابتة ( جدول البيانات العامة- بيانات العقد - بيانات الراتب) الربط من بيانات العامة الي بيانت العقد وكذلك من بيانات العقد الي بيانت الراتب ) ام من بيانات العامة الي كل منهما مباشرة ( ايهما افضل وما السبب

 

 

لم أفهم ماهو المقصود بجدول البيانات العامة  , هل تقصد به جدول الموظفين ؟

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

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

اذا كان كذلك لامانع , لكن اذا كانت شركة واحدة و فيها موظفين فلا تحتاج لثمل هذا الجدول

رابط هذا التعليق
شارك

اخي الكريم

 

نعم جدول بيانات الموظفين

حيث بيانات الموظف تم تقسيمها الي (1جدول بيانات عامة - 2 جدول بيانات العقد- 3 جدول الرواتب ( فهل الربط يكون من من 1 جدول بيانات عامة الي كل منهما او من 1 الي 2 ومن 2 الي 3

- جدول اشركات ( هي بعض الناس تابعين لشركة والأخرون لشركة اخري ( فالتقسيم يفيد فيما بعد ذلك)

الخلاصة (

1-هلي الربط لثلاثة او اربعة جداول تحتوي علي بيانات الموظف مقسمة حسب النوعية - ومربوطه بواحد لواحد ( هل من 1 الي 2 - ومن 1 الي 3 - ومن 1 الي 4

او (من 1 الي 2 - ومن 2 الي 3 - ومن 3 الي 4) برفم الموظف ( مفتاح اساسي)

2- والمثال لجداول 5 و 6 وهم بيانات متعددة اي من واحد الي متعدد ( الربط من جدول بيانات الموظف العامة  1 الي 5 - ومن 5 الي 6 او (من 1 الي 5 - ومن 1 الي6)

 

3- سؤال اخر جزاك الله خيرا : موضوع زيادة الراتب ( انا بعمل جدول اخر فيه الزيادة ولكن كيف تكون وكيف معالجة الزيادة ليكون ( سجل الزيادات مسجل مع توضيح كشف بزيادات الموظف وعلي اي قسم الزيادة -الأساسي اوالبدلات)

 

ولكم جزيل الشكر

تم تعديل بواسطه badwi
رابط هذا التعليق
شارك

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

 

 

ليس هناك ضرورة لثلاثة جداول , يكفي جدول الموظفين

يتم اللجوء الى تعداد الجداول عندما يكون هناك بيانات سجل لأكثر , مثل جدول الرواتب

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

أما الموظف و بيانات عقده طالما ثابتة فألأفضل ضمها الى جدول الموظفين

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

 

م

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

 

 

 

الربط يكون مع جدول الموظفين على حقل رقم الموظف

ثم تصمم استعلام ليعطيك تواريخ الزيادات التابعة لهذا الموظف أو ذاك

رابط هذا التعليق
شارك

شكرا اخي Rudwan

 

- اذا كان عدد المعلومات كما في الصورة كثير فهل من المستحسن وضعها في جدول واحد فقط؟ ( بيانات عامة - بيانات الهوية - بيانات العقد - بيانات .....!

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

 

- في جدول الرواتب وضعت الراتب وتفاصيل البدلات) وعملنا جدول للتغيرات مع التاريخ ( نأمل شرح طريقة عملها كي ينتج راتب بعد التعديل علي الأساسي او البدلات ، وتقرير بالزيادات وعل اي مدخل ( الأساسي ام البدلات)

 

وعفوا علي الإطالة 

ومرفق 

 

ولكم جزيل الشكر

Database5.rar

تم تعديل بواسطه بني أدم
رابط هذا التعليق
شارك

اذا كان عدد المعلومات كما في الصورة كثير فهل من المستحسن وضعها في جدول واحد فقط؟ ( بيانات عامة - بيانات الهوية - بيانات العقد - بيانات .....!

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

 

 

عدد الحقول ليس هو الذي العامل الذي نحدد بناء عليه انشاء جدول أو أكثر

بل هو نوع البيانات و مدى تكرار الحركات

عموما اذا أردت انشاء أكثر من جدول فليس خطأ , ممكن , و لكن ليس أمرا مبررا , و الأفضل أن تكون كل هذه البيانات في جدول واحد 

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

 

في جدول الرواتب وضعت الراتب وتفاصيل البدلات) وعملنا جدول للتغيرات مع التاريخ ( نأمل شرح طريقة عملها كي ينتج راتب بعد التعديل علي الأساسي او البدلات ، وتقرير بالزيادات وعل اي مدخل ( الأساسي ام البدلات)

 

 

الجدول TblSal  ليس له داع 

الجدول TblSalDet هو الصحيح , 

اذا أردت معرفة بيانات زيادة الراتب الأساسي مثلا , تستطيع انشاء هذا الاستعلام

 

SELECT TblSalDet.Id_Emp_SalDet, TblEmpData.First_Name, TblEmpData.Second_Name, TblSalDet.Date_SalDet, TblSalDet.Basic_SalDet
FROM TblSalDet INNER JOIN TblEmpData ON TblSalDet.Id_Emp_SalDet = TblEmpData.Id_Emp;

أما اذا أردت معرفة الراتب الحالي الأساسي مثلا 

قم أولا باشناء هذا الاستعلام  و سمه   MaxData

 


 
 
SELECT TblSalDet.Id_Emp_SalDet, Max(TblSalDet.Date_SalDet) AS MaxOfDate_SalDet
FROM TblSalDet
WHERE (((TblSalDet.Basic_SalDet)>0))
GROUP BY TblSalDet.Id_Emp_SalDet;
 
 
 
 

ثم قم بانشاء هذا الاستعلام  و سمه  MaxSal

 

SELECT TblSalDet.Id_Emp_SalDet, TblSalDet.Date_SalDet, TblSalDet.Basic_SalDet, TblEmpData.First_Name, TblEmpData.Family_Name
FROM TblEmpData INNER JOIN (TblSalDet INNER JOIN MaxData ON (TblSalDet.Date_SalDet = MaxData.MaxOfDate_SalDet) AND (TblSalDet.Id_Emp_SalDet = MaxData.Id_Emp_SalDet)) ON TblEmpData.Id_Emp = TblSalDet.Id_Emp_SalDet;
 

من هنا تسطيع معرفة الراتب الأساسي الحالي , و بنفس الطريقة تستطيع معرفة البدلات الحالية 

 
 
تم تعديل بواسطه rudwan
رابط هذا التعليق
شارك

الأخ Rudwan

 شكرا جزيلا علي ردك

 

لكن اريد الإجابة من فضلك

1-هلي الربط لثلاثة او اربعة جداول تحتوي علي بيانات الموظف مقسمة حسب النوعية - ومربوطه بواحد لواحد ( هل من 1 الي 2 - ومن 1 الي 3 - ومن 1 الي 4

او (من 1 الي 2 - ومن 2 الي 3 - ومن 3 الي 4) برفم الموظف ( مفتاح اساسي)

2- والمثال لجداول 5 و 6 وهم بيانات متعددة اي من واحد الي متعدد ( الربط من جدول بيانات الموظف العامة  1 الي 5 - ومن 5 الي 6 او (من 1 الي 5 - ومن 1 الي6)

 

3- سؤال اخر جزاك الله خيرا : موضوع زيادة الراتب ( انا بعمل جدول اخر فيه الزيادة ولكن كيف تكون وكيف معالجة الزيادة ليكون ( سجل الزيادات مسجل مع توضيح كشف بزيادات الموظف وعلي اي قسم الزيادة -الأساسي اوالبدلات)

عفوا انا مبتدئ لو سمحت تنفذها علي القاعدة المشاركة 9 ، ولو سمحت تشرحها ازاي لأني لسه جديد بالأكسس

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

رابط هذا التعليق
شارك

 تم تبيان أنه لا لاداع  لتعداد الجداول , لكن ان أردت التعداد فلك ذلك , و يكون الربط على رقم الموظف في الجدول الرئيسي للموظفين

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

رابط هذا التعليق
شارك

ولو تكرمت لو حبيت اعمل تقرير يبين

رقم الموظف واسمه والزيادة وعلي اي بند تم الزيادة ( اساسي او بدل ) ومقدار الزيادة اي الفرق بين الراتب القديم والراتب الجديد

\

 

ولكم جزيل اشكر

رابط هذا التعليق
شارك

أخي الرد ليس مختصرا كما ظننت , بل تم تفصيله باستفاضة في المشاركة التي سبقته

و كان بناء على اقتراح الجداول الصحيح لك

لكنك تريد تصميما اخر للجداول , و أنا غير مقتنع به , لكن يبقى  أختيارك و أنت صاحب القرار فيه

عموما الاستعلام المقدم لك سابقا يحقق لك ماتطلبه لكن بتصميم ما اقترحنا عليك

و اي استفسار أخر نحن في خدمتك , و على مبدأ التعاون

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information