الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

اريد مساعدة بسيطة لاكمال مشروعي

Featured Replies

بتاريخ:

السلام عليكم اخواني
انا طالب جديد في الاوراكل ومطلوب منا عمل برنامج لنظام بنك وانا قمت بعمل الرسومات المطلوية er اضافة قمت ببناء الجداول في جمل ال SQL ولكن عندما انسخ جمل ال SQL ما بيعمل كريت وبجيب انوا فيهم خطأ وانا مش عارف طول الخطأ هل تستطيعون مساعدتي وجزاكم الله خيرا .
sql.txt
هاد ملف التكست باد يحتوي على الجداول بجمل ال SQL ارجوا المساعدة عاجلا لانوا تسليم المشروع في 13\12 وانا عندي امتحانات فاينل هذه الفترة

بتاريخ:

انت بتنشى المفتاح الاجنبى داخل الجداول
فمثلا تحاول انشاء مفتاح اجنبى للجدول 2 الذى لم يتم انشاءه اصلا
بدلا من ذلك استخدم
alter table add constraint

بتاريخ:
  • كاتب الموضوع

مشكور كتير اخي بس انا مش فاهم ئيش alter table add constraint لانوا انا الاوراكل عمري ما اخدتوا والاستاز طالب المشروع عليه انا الجداول انشئتهم على حسب الطريقة الي حكالنا اياها لهيك ما بعرف اكتب بدل المفتاح الاجنبي هاي الجملة alter table add constraint :(
مشكور كتير لاهتمامك

بتاريخ:

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

تسلسل انشاء الجداول فى قاعدة البيانات مهم ... كما ذكر الأخ / asd
لأن هناك ربط بين الجداول
فمثلا العلاقة بين جدول الموظفين employee والفروع branch
تجد ان الموظف يعمل فى فرع معين
وتجد ان المدير يجب ان يكون موظف مسجل فى جدول الموظفين

فأي من الجدولين سيتم انشاؤة اولا ... جدول الموظفين ام جدول الفروع
في هذه الحالة يفضل انشاء القيود فى مرحلة تالية وبعد انشاء كافة الجداول
باستخدام امر alter table add constraint


من فحص الجداول يوجد جدول غير موجود وهو جدول phone
وهو مستخدم فى جدول person
عند انشاء العلاقة
foreign key(ph_no) references phone(ph_no)




/*==============================================================*/
/* Table: ACCOUNT											   */
/*==============================================================*/
create table ACCOUNT  (
  AC_NO				number(5)					   not null,
  AMOUNT			   number(20),
  M_TYPE			   number(5),
  P_NO				 number(5),
  B_NO				 number(5),
  M_NO				 number(5),
  constraint PK_ACCOUNT primary key (AC_NO)
);

/*==============================================================*/
/* Table: ADDRESS											   */
/*==============================================================*/
create table ADDRESS  (
  ADDRESS_NO		   number(5)					   not null,
  ADDRESS			  varchar2(20),
  constraint PK_ADDRESS primary key (ADDRESS_NO)
);

/*==============================================================*/
/* Table: BRANCH												*/
/*==============================================================*/
create table BRANCH  (
  B_NO				 number(5)					   not null,
  B_NAME			   varchar2(20),
  ADDRESS_NO		   number(5),
  MGR_NO			   number(5),
  PH_NO				number(5),
  constraint PK_BRANCH primary key (B_NO)
);

/*==============================================================*/
/* Table: CUSTOMER											  */
/*==============================================================*/
create table CUSTOMER  (
  C_NO				 number(5)					   not null,
  BIRTH_DATE		   date,
  GENDER			   varchar2(20),
  constraint PK_CUSTOMER primary key (C_NO)
);

/*==============================================================*/
/* Table: DEGREE												*/
/*==============================================================*/
create table DEGREE  (
  E_NO				 number(5)					   not null,
  DEGREE			   varchar2(20)					not null,
  constraint PK_DEGREE primary key (E_NO, DEGREE)
);

/*==============================================================*/
/* Table: EMPLOYEE											  */
/*==============================================================*/
create table EMPLOYEE  (
  E_NO				 number(5)					   not null,
  SALARY			   number(10),
  constraint PK_EMPLOYEE primary key (E_NO)
);

/*==============================================================*/
/* Table: LOAN												  */
/*==============================================================*/
create table LOAN  (
  L_NO				 number(5)					   not null,
  AMOUNT			   number(20),
  HIRE_DATE			date,
  D_OF_RETURN		  date,
  P_NO				 number(5),
  B_NO				 number(5),
  M_TYPE			   number(5),
  constraint PK_LOAN primary key (L_NO)
);

/*==============================================================*/
/* Table: MONEY_TYPE											*/
/*==============================================================*/
create table MONEY_TYPE  (
  M_NO				 number(5)					   not null,
  TYPE				 varchar2(20),
  constraint PK_MONEY_TYPE primary key (M_NO)
);

/*==============================================================*/
/* Table: PERSON												*/
/*==============================================================*/
create table PERSON  (
  P_NO				 number(5)					   not null,
  FIRST_NAME		   varchar2(20),
  LAST_NAME			varchar2(20),
  HIRE_DATE			date,
  ADDRESS_NO		   number(5),
  B_NO				 number(5),
  PH_NO				number(5),
  constraint PK_PERSON primary key (P_NO)
);

/*==============================================================*/
/* Table: PHONE_OF_B											*/
/*==============================================================*/
create table PHONE_OF_B  (
  B_NO				 number(5)					   not null,
  NUM_OF_PHONE		 number(10)					  not null,
  constraint PK_PHONE_OF_B primary key (B_NO, NUM_OF_PHONE)
);

/*==============================================================*/
/* Table: PHONE_OF_P											*/
/*==============================================================*/
create table PHONE_OF_P  (
  P_NO				 number(5)					   not null,
  NUM_OF_PHONE		 number(10)					  not null,
  constraint PK_PHONE_OF_P primary key (P_NO, NUM_OF_PHONE)
);

alter table ACCOUNT
  add constraint FK_ACCOUNT_REFERENCE_PERSON foreign key (P_NO)
  references PERSON (P_NO);


alter table ACCOUNT
  add constraint FK_ACCOUNT_REFERENCE_BRANCH foreign key (B_NO)
  references BRANCH (B_NO);

alter table ACCOUNT
  add constraint FK_ACCOUNT_REFERENCE_MONEY_TY foreign key (M_NO)
  references MONEY_TYPE (M_NO);

alter table BRANCH
  add constraint FK_BRANCH_REFERENCE_ADDRESS foreign key (ADDRESS_NO)
  references ADDRESS (ADDRESS_NO);

alter table BRANCH
  add constraint FK_BRANCH_REFERENCE_PERSON foreign key (MGR_NO)
  references PERSON (P_NO);

alter table CUSTOMER
  add constraint FK_CUSTOMER_REFERENCE_PERSON foreign key (C_NO)
  references PERSON (P_NO);

alter table DEGREE
  add constraint FK_DEGREE_REFERENCE_EMPLOYEE foreign key (E_NO)
  references EMPLOYEE (E_NO);

alter table EMPLOYEE
  add constraint FK_EMPLOYEE_REFERENCE_PERSON foreign key (E_NO)
  references PERSON (P_NO);

alter table LOAN
  add constraint FK_LOAN_REFERENCE_BRANCH foreign key (B_NO)
  references BRANCH (B_NO);

alter table LOAN
  add constraint FK_LOAN_REFERENCE_PERSON foreign key (P_NO)
  references PERSON (P_NO);

alter table PERSON
  add constraint FK_PERSON_REFERENCE_ADDRESS foreign key (ADDRESS_NO)
  references ADDRESS (ADDRESS_NO);

alter table PERSON
  add constraint FK_PERSON_REFERENCE_BRANCH foreign key (B_NO)
  references BRANCH (B_NO);

alter table PHONE_OF_B
  add constraint FK_PHONE_OF_REFERENCE_BRANCH foreign key (B_NO)
  references BRANCH (B_NO);

alter table PHONE_OF_P
  add constraint FK_PHONE_OF_REFERENCE_PERSON foreign key (P_NO)
  references PERSON (P_NO);



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

bank_erd_image.gif

erd_bank.txt

بتاريخ:
  • كاتب الموضوع

امجد جد مشكووووور كتير وجزاك الله انت وعائلتك وكل الاخوان القائمين على هذا المنتدى الرائع الف خير
يعني لازم بعد ما اعمل الجداول الي باعتهم في الملف استخدم كمان جملة ال alter واعمل جدول ل phone

بتاريخ:

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

قم بانشاء جدول ال phone

والطريقتين السابقتين مختلفتين ( الموجودة بالملف - الظاهرة بالمشاركة )

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

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

والله الموفق

بتاريخ:

تحية اجلال واحترام لك اخ امجد الرائع مجهود جبار وتفاعل مدهش الله يجزيك كل الخير والتواب على عملك

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

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

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

برجاء الإنتباه

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.