بتاريخ: 16 أكتوبر 200817 سنة comment_140835 أخوتي الاعزاء من يساعدني في تحليل نظام لهذا المشروع المشروع عبارة عن شركة لبيع قطع الكمبيوتروسؤال ثاني ارجو ممن يستخدم اوراكل 9 تجربته هل يعمل ام لا لاني جربته وما رضي يشتغل عنديواشكركم مقدما ملف الكود بالمرفقات Create table Suppler ( sup_id Number(4) NOT NULL, Supp_name Varchar2(30) NOT NULL, mger_name Varchar2(30), supp_address Varchar2(40) NOT NULL, tel1 Varchar2(15) NOT NULL , tel2 Varchar2(15), supp_web Varchar2(30), supp_email Varchar2(30), supp_state number(1), constraint Suppler_id_pk primary key(sup_id) ); Create table model ( mod_id Number(4) NOT NULL, mod_name Varchar2(20) NOT NULL , MOD_DESC Varchar2(40) NOT NULL , mod_state number(1), constraint model_id_pk primary key(mod_id) ); Create table supp_invoice ( su_in_id Number(4) NOT NULL, supp_id Number(4) NOT NULL , buy_date Date , quantity Number(4) NOT NULL , mod_id Number(4) NOT NULL , to_price Number(9,3) NOT NULL , Supp_Note Varchar2(60), constraint supp_invoice_id_pk primary key(su_in_id) ); Create table Sns ( sns_id Number(4) NOT NULL, supp_id Number(4) NOT NULL , sn Varchar2(20) NOT NULL UNIQUE, sn_state number(1), constraint Sns_id_pk primary key(sns_id) ); Create table employee ( ply_id Number(4) NOT NULL, emp_name Varchar2(30) NOT NULL , address Varchar2(40) NOT NULL , sal Number(9,3), job Varchar2(15), tel Number(15), assigned_date date, emp_state number(1), constraint employee_id_pk primary key(ply_id) ); Create table repair ( emp_id Number(4) NOT NULL , cust_name Varchar2(30) NOT NULL , sw number(1), new_sn Number(4) , fix_date Date, price Number(9,3) NOT NULL , old_hw Varchar2(40), repair_Note Varchar2(60) ); CREATE TABLE INVOICE ( INV_NO NUMBER(10) NOT NULL, CUST_NAME VARCHAR2(30) NOT NULL, EMP_NO NUMBER(4) NOT NULL, SELL_DATE DATE NOT NULL, SELL_PRICE NUMBER(9, 3) NOT NULL, inv_note varchar2(60), CONSTRAINT INVOICE_Inv_no_Pk PRIMARY KEY(INV_NO) ); CREATE TABLE ITEMS_SN ( INV_ID NUMBER(10) NOT NULL, ITEM_SN_ID NUMBER(4) ); ALTER TABLE ITEMS_SN ADD (CONSTRAINT ITEMS_SN_inv_id_FK FOREIGN KEY(INV_ID) REFERENCES INVOICE(INV_NO)); ALTER TABLE ITEMS_SN ADD (CONSTRAINT ITEMS_SN_sn_id_FK FOREIGN KEY(ITEM_SN_ID) REFERENCES SNS(SNS_ID)) ; ALTER TABLE INVOICE ADD (CONSTRAINT INVOICE_emp_FK FOREIGN KEY(EMP_NO) REFERENCES EMPLOYEE(PLY_ID)) ; Alter table supp_invoice add (constraint supp_inv_sid_fk foreign key(supp_id) references Suppler (sup_id)); Alter table supp_invoice add (constraint supp_inv_mid_fk foreign key(mod_id) references model (mod_id)) ; Alter table sns add (constraint sns_id_fk foreign key(supp_id) references supp_invoice(su_in_id)); Alter table repair add (constraint repair_empid_fk foreign key(emp_id) references employee (ply_id)); Alter table repair add (constraint repair_nw_sn_fk foreign key(new_sn) references sns(sns_id)); Sql_code1.txt تقديم بلاغ
بتاريخ: 16 أكتوبر 200817 سنة comment_140869 السلام عليكم رجاء شرح الجداول ... ما الهدف من جدول sns وفيما يستخدم ؟ - يوجد جدولين بدون primary key هما prepair - items_sn - اين جدول الاصناف ؟ items هل هو ال model - مع جدول الاصناف يفضل اضافة عمود لسعر الصنف - هل فاتورة البيع ستحتوى صنف واحد ؟ - اذا كان هناك افتراض ان الفاتورة تحتوى اكثر من صنف ... فيجب اعداد جدولين لذلك -1- جدول البيانات الاساسية للفاتورة ( رقم الفاتورة وهو مفتاح الجدول - رقم العميل - تاريخ الفاتورة - رقم البائع - ... ) -2- جدول البيانات التفصيلية للفاتورة ( رقم الفاتورة + رقم الصنف وهما مفتاح الجدول + سعر الوحدة - الكمية المباعه من الصنف - ... ) ويتم استرجاع ومعرفة سعر الوحدة من جدول الاصناف .وايضا نفس الاسلوب مع فاتورة المورد اليك التصميم الخاص بك قبل التعديل المقترح تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.