الانتقال إلى المحتوى
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.

مساعدة: تحويل Er Schema الى جداول

Featured Replies

بتاريخ:

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

سؤالي يا اأحبائي كيف اعمل جدوال الى ER schema

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

مشكورين مقدماً

Bank.doc

تم تعديل بواسطة salamm

بتاريخ:

اليك الجداول بعد تحويل ال ER التى ارفقتها
تم استخدام برنامج Power Designer 12 موجود بالمنتدى

/*==============================================================*/
/* DBMS name:	  ORACLE Version 10g						   */
/* Created on:	 20/11/1428 10:41:52 م						*/
/*==============================================================*/

/*==============================================================*/
/* Table: ACCOUNT											   */
/*==============================================================*/
create table ACCOUNT  (
  Acct_No			NUMBER(5)					   not null,
  Bank_Code		  NUMBER(5)					   not null,
  Bank_Branch_No	 NUMBER(3)					   not null,
  Acct_Balance	   NUMBER(7,2),
  Acct_Type		  CHAR(1),
  constraint PK_ACCOUNT primary key (Acct_No)
);

/*==============================================================*/
/* Table: A_C												   */
/*==============================================================*/
create table A_C  (
  Acct_No			NUMBER(5)					   not null,
  SSn				NUMBER(5)					   not null,
  constraint PK_A_C primary key (Acct_No, SSn)
);

/*==============================================================*/
/* Table: BANK												  */
/*==============================================================*/
create table BANK  (
  Bank_Code		  NUMBER(5)					   not null,
  Bank_Name		  VARCHAR2(50),
  Bank_Addr		  VARCHAR2(50),
  constraint PK_BANK primary key (Bank_Code)
);

/*==============================================================*/
/* Table: BANK_BRANCH										   */
/*==============================================================*/
create table BANK_BRANCH  (
  Bank_Code		  NUMBER(5)					   not null,
  Bank_Branch_No	 NUMBER(3)					   not null,
  Bank_Branch_Addr   VARCHAR2(50),
  constraint PK_BANK_BRANCH primary key (Bank_Code, Bank_Branch_No)
);

/*==============================================================*/
/* Table: CUSTOMER											  */
/*==============================================================*/
create table CUSTOMER  (
  SSn				NUMBER(5)					   not null,
  Customer_Name	  VARCHAR2(50),
  Customer_Addr	  VARCHAR2(50),
  Customer_Phone	 VARCHAR2(15),
  constraint PK_CUSTOMER primary key (SSn)
);

/*==============================================================*/
/* Table: LOAN												  */
/*==============================================================*/
create table LOAN  (
  Loan_No			NUMBER(5)					   not null,
  Bank_Code		  NUMBER(5)					   not null,
  Bank_Branch_No	 NUMBER(3)					   not null,
  Loan_Amount		NUMBER(7),
  Loan_Type		  CHAR(1),
  constraint PK_LOAN primary key (Loan_No)
);

/*==============================================================*/
/* Table: L_C												   */
/*==============================================================*/
create table L_C  (
  Loan_No			NUMBER(5)					   not null,
  SSn				NUMBER(5)					   not null,
  constraint PK_L_C primary key (Loan_No, SSn)
);

alter table ACCOUNT
  add constraint FK_ACCOUNT_ACCTS_BANK_BRA foreign key (Bank_Code, Bank_Branch_No)
  references BANK_BRANCH (Bank_Code, Bank_Branch_No);

alter table A_C
  add constraint FK_A_C_REFERENCE_ACCOUNT foreign key (Acct_No)
  references ACCOUNT (Acct_No);

alter table A_C
  add constraint FK_A_C_REFERENCE_CUSTOMER foreign key (SSn)
  references CUSTOMER (SSn);

alter table BANK_BRANCH
  add constraint FK_BANK_BRA_BRANCHES_BANK foreign key (Bank_Code)
  references BANK (Bank_Code);

alter table LOAN
  add constraint FK_LOAN_LOANS_BANK_BRA foreign key (Bank_Code, Bank_Branch_No)
  references BANK_BRANCH (Bank_Code, Bank_Branch_No);

alter table L_C
  add constraint FK_L_C_REFERENCE_LOAN foreign key (Loan_No)
  references LOAN (Loan_No);

alter table L_C
  add constraint FK_L_C_REFERENCE_CUSTOMER foreign key (SSn)
  references CUSTOMER (SSn);

bank_pdm.jpg

bank_cdm.jpg

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

شكراً أخي امجد .. ستكون لي عودة لاحقاً لمناقشة الحل والاستفادة من خبراتك..

دمت موفقاً لما يحبه الله ويرضاه.

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

عدنا

لماذا عملنا جدول لكل من L_C وA_C ولم نعمل لكل من LoansوActts

الذي فهمته ان العلاقات من 1 للمتعدد لا نعمل نهم جدول .. بينما من متعدد الى متعدد نعمل لهم جدول.
ممكن توضح لي اخي الكريم اذا كان كلام صح لو لا.

شكراً لك

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

الحمد لله اعتقد اني فهمت الموضوع ..

لكن كيف نتعامل مع EER

ممكن احد يوضح لي خصوصاً ان هناك عدة طرق ..اريد اعرف اسهل شي فيهم.

ياحبذا لو احد يشرح لي المثال المرفق .


دمتم في رعاية الله وحفظه

EER.doc

تم تعديل بواسطة salamm

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

أين انتم؟

بتاريخ:

المثال يشرح مكونات النظام الجامعي لتسجيل الطلبة بالجامعة وإشراف المحاضرين على المواد التدريسية ويحتوى على عدد من الكينونات المختلفة Entities يمكن تقسيمها لجزأين لتسهيل الشرح :
- الأول : بيانات الطلبة Student والتخصصات الرئيسة Major والفرعية Minor والسجلات الجامعية transcripts والتسجيل registered في أقسام معينه sections والتي تحتوى على مواد تدريسية محدده Courses
- الثاني : بيانات إشراف أعضاء هيئة التدريس faculty التابعين لأقسام معينه department على مشاريع الطلبة instructor researcher وبيانات التخرج grade
student

- Entities

- Person : يتكون من الرقم الوطني ssn - اسم الشخص Name - العنوان address – الجنس sex – تاريخ الميلاد bdate
- ال person يسمى super class حيث يستخرج منه أو يشترك معه في الخصائص والصفات كينونتين هما student and faculty اى أن الطالب والمحاضر لهما نفس خصائص الشخص person بالإضافة لبعض الصفات الخاصة بكل منهما
- الطالب student مشترك مع صفات ال person ولكن يضاف عليه خاصية أو عمود ال class اى تصنيف الطالب ممكن أن يكون طالب جديد بالسنة الأولى أو طالب بالسنة الثانية أو طالب متخرج أو ...
- الطالب ممكن ان يكون مسجل مع Major لإدارة رئيسية معينه أو مع ال minor لإدارة ثانويه معينه department .
- تسجيل الطالب registered مع قسم معين section وهذا القسم يحتوى مجموعه من المواد الدراسيةcources .
- القسم section يحتوى على رقم القسم sec# -العام الدراسي Year - الفصل الدراسي qtr
 مع وجود رابط من كينونه الstudent وهو رقم الطالب
- المواد الدراسية course يتكون من رقم المادة C# - اسم المادة cname - وصف الكورس Cdesc
 مع وجود رابط من جدول الsection وهو رمز القسم
 ووجود رابط آخر مع الإدارات وهو رقم الإدارة

- لشرح بعض العلاقات الموجودة بالER وليكن :
o العلاقة CS بين الsection و ال course هذه علاقة One to many
 اى ان المادة يمكن أن تدرس في أكثر من قسم .
 القسم يحتوى غلى مادة دراسية

o
العلاقة DC بين الdepartment و ال course هذه علاقة One to many
 اى ان المادة course يتبع إدارة معينه department .
 الإدارة department يتبعها أكثر من مادة دراسية course

علاقة تسجيل الطلبة registered بين الstudent و ال section هذه علاقة many to many
 اى أن الطالب student يمكن ان يسجل في أكثر من فصل دراسي section .
 الفصل الدراسي لقسم معين section ممكن أن يسجل فيه أكثر من طالب student

علاقة TEACH المشرف على الأقسام بين الInstructor researcher و ال section هذه علاقة one to many
 اى أن المشرف او المحاضر Instructor ممكن ان يحاضر أو بشرف على اكثر من قسم section .
 الفصل الدراسي لقسم معين section يحاضر فيه محاضر واحد Instructor


رموز للشرح .
حرف ال D والموجود داخل الدائرة الصغيرة أسفل كينونه ال person ... يعنى Disjoint
اى أن صفات ال person هي صفات عامه يجمعها بيانات الرقم القومي – الاسم – العنوان – الجنس – تاريخ الميلاد – ويمكن أن يتم تكوين كينونات جديدة منه مثل كينونه الطالب student وكينونه المحاضر أو المشرف faculty
كينونه الطالب student ستأخذ نفس صفات الشخص person بالإضافة لصفات خاصة بالطالب مثل تصنيف الطالب class مثل هل هو طالب جديد أو خريج أو ...
كينونة المحاضر أو المشرف faculty ستأخذ نفس صفات الشخص person بالإضافة لصفات أخرى مثل رقم المكتب ورقم هاتف المكتب والراتب والدرجة الوظيفية و ...
الشكل على هيئة الحرف U الموجود على الخط بين الstudent and person يعنى انه subset اى أن كينونه الطالب تأخذ نفس خصائص كينونه الشخص person

university_er.GIF

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

اعتذز على التأخير وذلك لظروفي المرضية..

ساقوم بقرأة ماتفضلت بكتابته اخي الكريم ,و

وأن كان هناك استفسار لن اتردد بطرحه ,,

دمت موفقاً

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

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

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

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

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

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.