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

بتاريخ:

أخوتي الاعزاء من يساعدني في تحليل نظام لهذا المشروع المشروع عبارة عن شركة لبيع قطع الكمبيوتر
وسؤال ثاني ارجو ممن يستخدم اوراكل 9 تجربته هل يعمل ام لا لاني جربته وما رضي يشتغل عندي
واشكركم مقدما :D
ملف الكود بالمرفقات

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

بتاريخ:

السلام عليكم

رجاء شرح الجداول ...

ما الهدف من جدول sns وفيما يستخدم ؟

- يوجد جدولين بدون primary key هما prepair - items_sn

- اين جدول الاصناف ؟ items هل هو ال model

- مع جدول الاصناف يفضل اضافة عمود لسعر الصنف

- هل فاتورة البيع ستحتوى صنف واحد ؟
- اذا كان هناك افتراض ان الفاتورة تحتوى اكثر من صنف ... فيجب اعداد جدولين لذلك
-1- جدول البيانات الاساسية للفاتورة ( رقم الفاتورة وهو مفتاح الجدول - رقم العميل - تاريخ الفاتورة - رقم البائع - ... )
-2- جدول البيانات التفصيلية للفاتورة ( رقم الفاتورة + رقم الصنف وهما مفتاح الجدول + سعر الوحدة - الكمية المباعه من الصنف - ... )
ويتم استرجاع ومعرفة سعر الوحدة من جدول الاصناف .

وايضا نفس الاسلوب مع فاتورة المورد

اليك التصميم الخاص بك قبل التعديل المقترح

computer_pdm.jpg

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

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

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

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

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

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.