إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

اجراء يقوم بتسجيل المواد على الطالب؟


3 رد (ردود) على هذا الموضوع

#1 ماهر الخليدي

ماهر الخليدي

    عضو

  • الأعضــاء
  • 35 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 January 2019 - 10:05 PM

السلام عليكم. اود منكم ان تساعدوني في اجراء تسجيل المواد على الطلاب حيث ان جدول الخطط يحتوي على رقم الخطة، رقم الصف، رقم المادة
وجدول تسجيل الطالب : رقم الطالب ، رقم الصف ، رقم الخطة
وجدول المواد : رقم الطالب ، رقم الخطة ، رقم الصف ، رقم المادة

#2 ماهر الخليدي

ماهر الخليدي

    عضو

  • الأعضــاء
  • 35 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 January 2019 - 10:07 PM

عفوا جدول تسجيل المواد وليس جدول المواد

#3 Neveen Ebrahim

Neveen Ebrahim

    عضو

  • الأعضــاء
  • 13 مشاركة

تاريخ المشاركة 13 January 2019 - 08:47 AM

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

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

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



#4 Neveen Ebrahim

Neveen Ebrahim

    عضو

  • الأعضــاء
  • 13 مشاركة

تاريخ المشاركة 13 January 2019 - 10:17 AM

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

 

حل آخر أفضل قم بإنشاء جدول رابع إسمه على سبيل المثال خطة مواد الطالب، ثم قم بعمل  Sequence  

و إستخدام رقم السيريال الذى إفترضت أنه تم إنشاءة من خلال المسلسل وليكن إسمه

   Student_plan_seq   كمفتاح أساسى لجدول خطة مواد الطالب

( رفم الخطة، ورقم الطالب ، ورقم المادة  ) كمفاتيح أجنبية فى الجدول، ثم ضف ما شأت من متعلقات بخطة مواد الطالب مثل تاريخ بداية الخطة، تاريخ نهاية الخطة، حالة الخطة، وهكذا...

 

ثم يسهل علبك بعد ذلك إنشاء إجراء للإدخال فى الجدول 

;(CREATE TABLE student_Plan (id,student_id, plan_id , subject_id


CREATE SEQUENCE   student_plan_seq   
      MINVALUE 1
      MAXVALUE  9999999999999999999999999999999999
      INCREMENT BY 1
      START WITH 1
      NOCACHE
      NOORDER
;NOCYCLE 

CREATE OR REPLACE PROCEDURE insert_ٍStudent_Plan
  p_student_id IN number , p_plan_id IN number , p_subject_id IN number ) AS)

BEGIN
   (INSERT INTO student_Plan(id,student_id, plan_id , subject_id 
;(VALUES(student_plan_seq.nextval, p_student_id , p_plan_id ,  p_subject_id  
 ;COMMIT 
;END insert_ٍStudent_Plan 


تم التعديل بواسطة Neveen Ebrahim, 13 January 2019 - 10:37 AM.