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

مطلب مساعده فى مشروع

مغلق
بدأه samy32 في 7 ديسمبر 2003 · 17 رد · 1,781 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذة ال ER

المشروع التخرج هو عند نظام شئون الطلاب

هل من مساعده

post-8-1070751603_thumb.jpg

#2

على فكره دده صوره من الer

يارب تساعدونى فى المشروع

#3

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

كيف حالك اخوي ؟

نحن في اهب الاستعداد للمساعدة :-

فما نوع المساعدة المطلوبة ....

انشاء الداتابيس تريد ... ام مراجعة معك ER

والله الموفق...

#4

انا ارجو المساعده

ممكن تكون مراجعه الer

او اى مساعد فى عمل table

بس ارجو المساعد فى عمل ال form او report اذا كان ممكن

اخوكم سلامه

#5

السلام ....

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

وحياك الله

أخوك حسين

#6

انا بدا فى انشاء الجداول

وسوف اضعه على الموقع فى اقرب وقت

اخوكم سلامه

#7

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

نحن في الانتظار

وشكرا

#9

فى القريب انا شاء الله

#10

نحن في خدمتك وقتما تشاء

سواء في الجداول أو الفورم أو التقارير

مع تحياتي

#11

انا متشكرا

كتير اوى على خدمتكوا

#12

السلام عليكم

آمر ترى حنا نعين ونعاون

انا عندي مشروع عبارة عن نظام معلومات اوراكل على شبكة محلية

وانا الآن شبه انتهيت من ERD و DFD والبرنمج وعلى وشك كتابة التوثيق الخاص بالمشروع

وكنت اتمنى طرحه في المنتدى لولا رفض الجهة التطبيقية للنظام ومن حقهم طبعاً

المهم انا جاهز لكل ما تريد والشباب ما قصروا رايتهم بيضاء ابدوا الاستعداد

اتمنى لك التوفيق

#13

السلام عليكم

جزاك الله خير

CREATE TABLE STUDENT

(Student_Id number(3) Primary Key,

Arabic_Student_Name varchar2(30) Not null,

English_Student_Name varchar2(30) Not null,

Sex varchar2(5) Not null,

VIP boolean Not null,

Student_Address varchar2(150) Not null,

Student_Age date Not null,

Student_religion varchar2(6) Not null,

Birth_Date date Not null,

Birth_Side varchar2(10) Not null,

Tie_Number number(5) Not null,

Father_Name varchar2(30) Not null,

Mother_Name varchar2(30) Not null,

Relation_Name varchar2(30) Not null,

Nationality_Id number(3) Not null,

Language_Id number(1) Not null,

Car_Number number(7) Not null);

/

CREATE TABLE FATHERS

(Father_Name varchar2(30) Primary Key,

Mother_Name varchar2(30) Primary Key,

Father_Job varchar2(15) Not null,

Mother_Job varchar2(15) Not null,

Father_Job_Place varchar2(50),

Fax_Number varchar2(10),

Father_Email varchar2(30),

Mother_Email varchar2(30));

/

CREATE TABLE STELEPHONE

(Student_Id number(3) Primary Key,

STelephone_No varchar(10) Not null);

/

CREATE TABLE FTELEPHONE

(Father_Name varchar2(30) Primary Key,

Mother_Name varchar2(30) Primary Key,

Telephone_No varchar2(10) Primary Key);

/

CREATE TABLE RELATIONS

(Relation_Name varchar2(30) Primary key,

Relation_Standard varchar2(15) Not null,

RTelephone_No varchar2(10) Not null,

Relation_Email varchar2(30));

/

CREATE TABLE NATIONALITY

(Nationality_Id number(2) Primary Key,

Nationality varchar2(10) Not null);

/

CREATE TABLE BOYCOTT

(Boycott_Id number(2) Primary Key,

Boycott_Name varchar2(10) Not null);

/

CREATE TABLE AREA

(Area_Id number(3) Primary Key,

Area_Name varchar2(10) Not null,

Boycott_Id number(2) Not null);

/

CREATE TABLE CAR

(Car_No number(7) Primary Key,

car_Driver varchar2(30) Not null,

SuperVisor_Name varchar2(30) Not null,

Supervisor_Phone varchar2(10) Not null,

Area_Id number(2) Not null);

/

CREATE TABLE LANGUAGE

(Language_Id number(1) Primary Key,

Language varchar(10));

/

CREATE TABLE PAID

(Joining_No Number(5) Primary Key,

Sum varchar2(50) Not null,

Payment_Date date default sysDate Not null,

School_Year_Id date Not null,

Paid_Type_Id number(1) Not null,

Student_Id number(3) Not null);

/

CREATE TABLE PAIDTYPE

(Paid_Type_Id number(1) Primary Key,

Paid_Type_Name varchar2(15) Not null);

/

CREATE TABLE SCHOOLPERIOD

(Period_Id number(1) Primary key,

Period_Name varchar2(5) Not null);

/

CREATE TABLE SCHOOLYEAR

(School_Year_Id number(1) Primary Key,

School_Year date default sysDate NotNull,

Period_Id number(1) Not null);

/

CREATE TABLE SUBJECT

(Subject_Id number(2) Primary Key,

Subject_Name varchar2(7) Not null);

/

CREATE TABLE DESCRIPTION

(Period_Id number(1) Primary key,

School_Year_Id number(1) Primary Key,

Subject_Id number(2) Primary Key);

/

ALTER TABLE STUDENT ADD CONSTRAINT FK_STUDENT_FATHERS FOREIGN KEY

(Father_Name) REFERENCES FATHERS

(Father_name);

/

ALTER TABLE STUDENT ADD CONSTRAINT FK_STUDENT_RELATIONS FOREIGN KEY

(Relation_Name) REFERENCES RELATIONS

(Relation_Name);

/

ALTER TABLE STUDENT ADD CONSTRAINT FK_STUDENT_NATIONALITY FOREIGN KEY

(Nationality_Id) REFERENCES NATIONALITY

(Nationality_Id);

/

ALTER TABLE STUDENT ADD CONSTRAINT FK_STUDENT_LANGUAGE FOREIGN KEY

(Language_Id) REFERENCES LANGUAGE

(Language_Id);

/

ALTER TABLE STUDENT ADD CONSTRAINT FK_STUDENT_CAR FOREIGN KEY

(Car_No) REFERENCES CAR

(car_No);

/

ALTER TABLE STELEPHONE ADD CONSTRAINT FK_STELEPHONE_STUDENT FOREIGN KEY

(Student_Id) REFERENCES STUDENT

(Student_Id);

/

ALTER TABLE FTELEPHONE ADD CONSTRAINT FK_FTELEPHONE_FATHERS FOREIGN KEY

(Father_Name) REFERENCES FATHERS

(Father_Name);

/

ALTER TABLE AREA ADD CONSTRAINT FK_AREA_BOYCOTT FOREIGN KEY

(Boycott_Id) REFERENCES BOYCOTT

(Boycott_Id);

/

ALTER TABLE CAR ADD CONSTRAINT FK_CAR_AREA FOREIGN KEY

(Area_Id) REFERENCES AREA

(Area_Id);

/

ALTER TABLE PAID ADD CONSTRAINT FK_PAID_SCHOOLYEAR FOREIGN KEY

(School_Year_Id) REFERENCES SCHOOLYEAR

(School_Year_Id);

/

ALTER TABLE PAID ADD CONSTRAINT FK_PAID_PAIDTYPE FOEIGN KEY

(Paid_Type_Id) REFERENCES PAIDTYPE

(Paid_Type_Id);

/

ALTER TABLE PAID ADD CONSTRAINT FK_PAID_STUDENT FOREIGN KEY

(Student_Id) REFERENCES STUDENT

(Student_Id);

/

ALTER TABLE SCHOOLYEAR ADD CONSTRAINT FK_SCHOOLYEAR_SCHOOLPERIOD FOREIGN KEY

(Period_Id) REFERENCES SCHOOLPERIOD

(Period_Id);

/

ALTER TABLE DESCRIPTION ADD CONSTRAINT FK_DESCRIPTION_SCHOOLPERIOD FOREIGN KEY

(Period_Id) REFERENCES SCHOOLPERIOD

(Period_Id);

/

ALTER TABLE DESCRIPTION ADD CONSTRAINT FK_DESCRIPTION_SCHOOLYEAR FOREIGN KEY

(School_Year_Id) REFERENCES SCHOOLYEAR

(School_year_Id);

/

ALTER TABLE DESCRIPTION ADD CONSTRAINT FK_DESCRIPTION_SUBJECT FOREIGN KEY

(Subject_Id) REFERENCES SUBJECT

(Subject_Id);

#14

لدي ملاحظة في جدول الاباء :

و هي أن تضسف حقل لرقم الأب و يكون هو ال primary key لأن دائما التعامل مع أكواد قياسية ، مثلا أرقام ، يكون أسهل بكثير من أن تضع الاسم كامل ليكون هو المفتاح الاساسي .

و من ثم تستخدم الحقل مع جدول ال student و جدول ftelephone

و سأكتب لك ملاحظات أخرى ان شاء الله تعالى.

#15

يلاحظ عندك الجداول التالية و هي من رسم ال erd

الجنسية (كود، الجنسية)

المحافظة (كود، المحافظة)

المنطقة (كود، المنطقة ، المحافظة التابعة لها)

الفرقة (كود، الفرقة)

السنة الدراسية (كود، السنة)

أقسام اللغة (كود، اللغة)

المادة (كود، المادة)

أقترح عليك بديل عن كل هذه الجداول :

تستطيع أنت تنشئ جدولين فقط رئيسي و فرعي بدل عن هذه الجداول

الجدول الرئيسي (الأب) يتكون من

كود رئيسي primary key

الوصف مثل الجنسة،المحافظة،.....

الجدول الفرعي (الأبن) يتكون من :

كود رئيسي رقمي مفتاح أجنبي (foreign key) مع الجدول السابق

كود فرعي رقمي

الوصف حروف وأرقام (تكست) (الجنسية ، الفرقة، المحافظة)

حقل 1 حروف وأرقام (تكست) (عدة استخدامات)

حقل 2 حروف وأرقام (تكست) (احتياط عند الحاجة )

Primary key هو الكود رئيسي و الكود فرعي معا

المثال

الجدول الرئيسي

كود رئيسي الوصف

--------- ---------

1 الجنسية

2 المحافظة

3 المنطقة

4 الفرقة

5 السنة الدراسية

الجدول الفرعي

كود رئيسي كود فرعي الوصف حقل1

---------- --------- ------- --------

1 1 أردني الأردن

1 2 سوري سوريا

1 3 سعودي السعودية

1 4 مصري مصر

2 1 الجيزة 4

2 2 الصعيد 4

2 3 الرياض 3

2 4 عمان 1

2 5 دمشق 2

3 1 بلودان 5

4 1 فرقة1

4 2 فرقة2

5 1 1999

5 2 2001

5 3 2002

لاحظ أن حقل1 له عدة استخدامات :

عندما يكون الكود الرئيسي 1 فإن حقل1 يعني اسم الدولة .

عندما يكون الكود الرئيسي 2 فإن حقل1 يعني رقم الدولة التابعة لها المحافظة .

عندما يكون الكود الرئيسي 3 فإن حقل1 لا يعني شيء فإنك تتركه فارغ

و في هذين الجدولين تستطيع أن تضع كل ما له نفس الشكل مثل :

الديانة: كود ، الديانة

حيث أن الديانة يفضل أن تفصلها و تعاملها مثل الجنسية : (مسلم ، نصراني ، يهودي، هندوز ، بوذي، سيخ، بلا ديانة)

كذلك لو فكرت بوضع جدول انذارات للطلاب :

أسباب الانذار كود السبب (الوصف)

1 تكرار الغياب بدون عذر

2 الاعتداء على مدرس

3 الاعتداء على زميل

4 الاعتداء على ممتلكات المدرسة

تستطيع أن تضيف هذا الجدول أيضا إلى الجدولين السابقين .

فهذه هي الطريقة الصحيحة المتبعة في البرامج .

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

و بالتوفيق

#16

بعد التحيه

انا بشكر ك

هى ممكن تنفع بس ..

لسه تحت التجربه ولو عندك افكر تانى ممكن تقوله

#17

انا عاوز اعمل exit لكل ال forms الموجوده عندى فى المشروع و المفتوحه عندى فى المشروع

#18

انا عاوز اعمل exit لكل ال forms الموجوده عندى فى المشروع و المفتوحه عندى فى المشروع

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

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