بتاريخ: 29 نوفمبر 200718 سنة comment_117457 السلام عليكم ورحمة الله وبركاتهسؤالي يا اأحبائي كيف اعمل جدوال الى ER schema الشكل تشوفونه في المرفقات مع اجاباتي .. فيا حبذا لو واحد يبين لي الأخطاء الي أنا وقعت فيها..مشكورين مقدماً Bank.doc تم تعديل 29 نوفمبر 200718 سنة بواسطة salamm تقديم بلاغ
بتاريخ: 29 نوفمبر 200718 سنة comment_117472 اليك الجداول بعد تحويل ال 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); تقديم بلاغ
بتاريخ: 29 نوفمبر 200718 سنة كاتب الموضوع comment_117476 شكراً أخي امجد .. ستكون لي عودة لاحقاً لمناقشة الحل والاستفادة من خبراتك..دمت موفقاً لما يحبه الله ويرضاه. تقديم بلاغ
بتاريخ: 29 نوفمبر 200718 سنة كاتب الموضوع comment_117480 عدنالماذا عملنا جدول لكل من L_C وA_C ولم نعمل لكل من LoansوActtsالذي فهمته ان العلاقات من 1 للمتعدد لا نعمل نهم جدول .. بينما من متعدد الى متعدد نعمل لهم جدول.ممكن توضح لي اخي الكريم اذا كان كلام صح لو لا.شكراً لك تقديم بلاغ
بتاريخ: 29 نوفمبر 200718 سنة كاتب الموضوع comment_117485 الحمد لله اعتقد اني فهمت الموضوع ..لكن كيف نتعامل مع EERممكن احد يوضح لي خصوصاً ان هناك عدة طرق ..اريد اعرف اسهل شي فيهم.ياحبذا لو احد يشرح لي المثال المرفق .دمتم في رعاية الله وحفظه EER.doc تم تعديل 29 نوفمبر 200718 سنة بواسطة salamm تقديم بلاغ
بتاريخ: 30 نوفمبر 200718 سنة comment_117542 المثال يشرح مكونات النظام الجامعي لتسجيل الطلبة بالجامعة وإشراف المحاضرين على المواد التدريسية ويحتوى على عدد من الكينونات المختلفة 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 تقديم بلاغ
بتاريخ: 9 ديسمبر 200718 سنة كاتب الموضوع comment_118234 اعتذز على التأخير وذلك لظروفي المرضية..ساقوم بقرأة ماتفضلت بكتابته اخي الكريم ,ووأن كان هناك استفسار لن اتردد بطرحه ,,دمت موفقاً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.