اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ..

 

لدي تطبيق ارغب في عمله وحاولت بناء الجداول باكثر من طريقه لاصل للهدف ولم اعرف كيف .. فهل من الممكن مساعدتي بناءً علي الوصف التالي :

 

- جدول للمستخدمين للنظام وهم موظفين .
حقول الادخال للجدول :

-- اسم الموظف
-- الهويه الوطنيه

-- الرقم الوظيفي

-- تاريخ الميلاد

-- موقع العمل

-- الصوره الشخصيه
-- الايمل

-- كلمه المرور
والبيانات العامه للمستخدم والموجوده اساسا في جدول users بنظام لارافيل .

- جدول المناطق
-- اسم المنطقه

-جدول المحافظات 
-- اسم المنطقه اللي تنتمي لها المحافظه
-- اسم المحافظه

-جدول المجمعات السكنيه
-- اسم المحافظه التي ينتمي لها المجمع (يمكن المحافظه الوحده ينتمي لها اكثر من مجمع).
-- اسم المجمع السكني 

-- عدد الوحدات السكنيه 
-- اسماء الموظفين المسؤلين عنه

- جدول الوحدات السكنيه
-- اسم المجمع السكني الذي تنتنمي له الوحده السكنيه (كل مجمع سكني قد يحتوي على وحده سكنيه واكثر) 
-- كود الوحده السكنية (مثال : JRN00121)
-- عدد الغرف بالوحده السكنيه
-- دقم العداد الخاص بالكهرباء
-- رقم العداد الخاص بالماء
-- حاله الوحده (مسكونه - شاغره)


ارغب في مساعدتكم في بناء الجداول الانسب انا مبتدئ ومتحمس للعمل وبحكم عملي بهالمجال (اداره الاملاك) جاء ببالي ابني هالفكره عشان اخدم قسمي بحصر كل شيء بهالطريقه .

بنتظار ارشادكم لي .

وشكراً 

 

Recommended Posts

  • 0
نشر

يمكنك تحليل هاته المعطيات إلى نماذج البيانات التالية:

  • موظف / مستخدم Employee / User. 
  • منطقة Region.
  • محافظة Governorate.
  • مجمع سكني City.
  • وحدة سكنية Apartment.

قم بتشغيل الأوامر التالية تباعا لتكوين نماذج بيانات Models وملفات تهجير migration files لكل انموذج بيانات: 

php artisan make:model Employee -m
php artisan make:model Region -m
php artisan make:model Governorate -m
php artisan make:model City -m
php artisan make:model Apartment -m

قم بإضافة الحقول اللازمة لكل ملف تهجير مرافق لأنموذج بيانات معين. 

قم بحقن بيانات اتصال صحيحة بقاعدة البيانات في ملف متغيرات البيئة env.

ثم نفذ عملية التهجير: 

php artisan migrate

قد تحتاج كخطوة اضافية توصيف العلاقات بين البيانات، الأمر الذي يتم بوساطة المفاتيح الأجنبية FK التي تشير إلى صفوف في جداول أخرى، مثال: 

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

  • وجود مفتاح أجنبي region_id يميز المنطقة في جدول المحافظات.
  • وجود مفتاح أجنبي governorate_id يميز المحافظة في جدول المجمعات السكنية.
  • وجود مفتاح أجنبي city_id يميز المجمع السكني في جدول الوحدات السكنية.

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

  • 0
نشر

ستحتاج إلى إنشاء الجداول التالية:

1- جدول المستخدمين

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

حقول الجدول:

              الحقل نوع البيانات

  • اسم المستخدم -  نص
  • الهوية الوطنية - نص
  • الرقم الوظيفي - نص
  • تاريخ الميلاد - تاريخ
  • موقع العمل - نص
  • الصورة الشخصية - صورة
  • البريد الإلكتروني - نص
  • كلمة المرور - نص

2- جدول المناطق

وذلك الجدول يحتوي على أسماء المناطق فقط.

الحقول هي:

  • اسم المنطقة - نص

3- جدول المحافظات

ضع به أسماء المحافظات وأسماء المناطق التي تنتمي إليها.

حقول الجدول:

  • اسم المحافظة - نص
  • اسم المنطقة - نص

4- جدول المجمعات السكنية

هنا ضع أسماء المجمعات السكنية، وأسماء المحافظات التي تنتمي إليها، وعدد الوحدات السكنية، وأسماء الموظفين المسؤولين عنها.

حقول الجدول:

  • اسم المجمع السكني - نص
  • اسم المحافظة - نص
  • عدد الوحدات السكنية - عدد صحيح
  • اسماء الموظفين المسؤلين عنه -  نص

5- جدول الوحدات السكنية

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

حقول الجدول:

  • اسم المجمع السكني - نص
  • كود الوحدة السكنية - نص
  • عدد الغرف - عدد صحيح
  • رقم العداد الخاص بالكهرباء - نص
  • رقم العداد الخاص بالماء - نص
  • حالة الوحدة - نص

العلاقات المناسبة هي كما يلي:

  • علاقة واحد لمتعدد One to Many بين جدول المستخدمين وجدول المجمعات السكنية، وتعني أنه يمكن لكل مستخدم أن يكون مسؤولاً عن العديد من المجمعات السكنية، ولكن يمكن أن يكون كل مجمع سكني مسؤولاً عن مستخدم واحد فقط.
  • علاقة واحد لمتعدد One to Many بين جدول المجمعات السكنية وجدول الوحدات السكنية، وتعني أنه يمكن لكل مجمع سكني أن يحتوي على العديد من الوحدات السكنية، ولكن يمكن أن تكون كل وحدة سكنية جزءًا من مجمع سكني واحد فقط.
  • 0
نشر
بتاريخ 7 دقائق مضت قال Mustafa Suleiman:

ستحتاج إلى إنشاء الجداول التالية:

1- جدول المستخدمين

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

حقول الجدول:

              الحقل نوع البيانات

  • اسم المستخدم -  نص
  • الهوية الوطنية - نص
  • الرقم الوظيفي - نص
  • تاريخ الميلاد - تاريخ
  • موقع العمل - نص
  • الصورة الشخصية - صورة
  • البريد الإلكتروني - نص
  • كلمة المرور - نص

2- جدول المناطق

وذلك الجدول يحتوي على أسماء المناطق فقط.

الحقول هي:

  • اسم المنطقة - نص

3- جدول المحافظات

ضع به أسماء المحافظات وأسماء المناطق التي تنتمي إليها.

حقول الجدول:

  • اسم المحافظة - نص
  • اسم المنطقة - نص

4- جدول المجمعات السكنية

هنا ضع أسماء المجمعات السكنية، وأسماء المحافظات التي تنتمي إليها، وعدد الوحدات السكنية، وأسماء الموظفين المسؤولين عنها.

حقول الجدول:

  • اسم المجمع السكني - نص
  • اسم المحافظة - نص
  • عدد الوحدات السكنية - عدد صحيح
  • اسماء الموظفين المسؤلين عنه -  نص

5- جدول الوحدات السكنية

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

حقول الجدول:

  • اسم المجمع السكني - نص
  • كود الوحدة السكنية - نص
  • عدد الغرف - عدد صحيح
  • رقم العداد الخاص بالكهرباء - نص
  • رقم العداد الخاص بالماء - نص
  • حالة الوحدة - نص

العلاقات المناسبة هي كما يلي:

  • علاقة واحد لمتعدد One to Many بين جدول المستخدمين وجدول المجمعات السكنية، وتعني أنه يمكن لكل مستخدم أن يكون مسؤولاً عن العديد من المجمعات السكنية، ولكن يمكن أن يكون كل مجمع سكني مسؤولاً عن مستخدم واحد فقط.
  • علاقة واحد لمتعدد One to Many بين جدول المجمعات السكنية وجدول الوحدات السكنية، وتعني أنه يمكن لكل مجمع سكني أن يحتوي على العديد من الوحدات السكنية، ولكن يمكن أن تكون كل وحدة سكنية جزءًا من مجمع سكني واحد فقط.

 

بتاريخ 39 دقائق مضت قال Adnane Kadri:

يمكنك تحليل هاته المعطيات إلى نماذج البيانات التالية:

  • موظف / مستخدم Employee / User. 
  • منطقة Region.
  • محافظة Governorate.
  • مجمع سكني City.
  • وحدة سكنية Apartment.

قم بتشغيل الأوامر التالية تباعا لتكوين نماذج بيانات Models وملفات تهجير migration files لكل انموذج بيانات: 

php artisan make:model Employee -m
php artisan make:model Region -m
php artisan make:model Governorate -m
php artisan make:model City -m
php artisan make:model Apartment -m

قم بإضافة الحقول اللازمة لكل ملف تهجير مرافق لأنموذج بيانات معين. 

قم بحقن بيانات اتصال صحيحة بقاعدة البيانات في ملف متغيرات البيئة env.

ثم نفذ عملية التهجير: 

php artisan migrate

قد تحتاج كخطوة اضافية توصيف العلاقات بين البيانات، الأمر الذي يتم بوساطة المفاتيح الأجنبية FK التي تشير إلى صفوف في جداول أخرى، مثال: 

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

  • وجود مفتاح أجنبي region_id يميز المنطقة في جدول المحافظات.
  • وجود مفتاح أجنبي governorate_id يميز المحافظة في جدول المجمعات السكنية.
  • وجود مفتاح أجنبي city_id يميز المجمع السكني في جدول الوحدات السكنية.

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

آشكر لكما سرعه الاستجابه وجمال الارشاد  .
ساعدني ردكم كثيرا .

شكر الله لكم سعيكم لما فيه منفعه للعالم العربي .

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

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

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...