الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البناء الداخلي للجدول

مغلق
بدأه سلطان جافا في 10 مايو 2006 · 2 رد · 600 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف الحال؟

اخواني ارجو منكم مساعدتي في هذا

انا عندي مجموعة جداول لمحل تجاري قمت بأنشاء هذه الجداول ثم انشأة علاقات الرابط بينهم ونفذتهم بـ SQL Plus واقبل التنفيذ لكن عندما اقوم بأدخال البيانات يقبل بعضها فقط والباقي لايقبلها وايضا الجداول جميعها مقبوله وما عدا جدول s_inventory فما ادري ويش المشكلة

هذه الجداول وعلاقات الرابط بينهم الي ما اتمنى تكون فيها :lol:

//first input this table

CREATE TABLE s_region(
reg_id  NUMBER(7) NOT NULL, 
name  VARCHAR2(50) NOT NULL,
constraint reg_id_prim primary key (reg_id)); 

//second

CREATE TABLE s_image(
im_id NUMBER(7) NOT NULL, 
format VARCHAR2(25) , 
use_filename VARCHAR2(25), 
filename VARCHAR2(25),
constraint im_id_prim primary key (im_id));

//third

CREATE TABLE s_customer(
cust_id NUMBER(7) NOT NULL , 
name VARCHAR2(50) NOT NULL, 
phone  VARCHAR2(25), 
address  VARCHAR2(400), 
city  VARCHAR2(30), 
state   VARCHAR2(20), 
country  VARCHAR2(30), 
zip_code VARCHAR2(75), 
credit_rating VARCHAR2(9), 
sales_rep_id NUMBER(7), 
region_id NUMBER(7), 
comments VARCHAR2(255),
constraint cust_id_prim primary key (cust_id),
CONSTRAINT reg_id_fk FOREIGN KEY (region_id) REFERENCES s_region(reg_id));

//fourth

CREATE TABLE s_dept(
de_id NUMBER(7) NOT NULL, 
name VARCHAR2(25) NOT NULL, 
region_id NUMBER(7),
constraint de_id_prim primary key (de_id),
CONSTRAINT regi_id_fk FOREIGN KEY (region_id) REFERENCES s_region(reg_id)); 

//fifth

CREATE TABLE s_emp(
em_id NUMBER(7) NOT NULL, 
last_name VARCHAR2(25) NOT NULL, 
first_name VARCHAR2(25), 
userid VARCHAR2(8) NOT NULL, 
start_date DATE, 
comments VARCHAR2(255), 
manager_id NUMBER(7), 
title VARCHAR2(25), 
dept_id NUMBER(7), 
salary NUMBER(11,2), 
comission_pct NUMBER(4,2),
constraint em_id_prim primary key (em_id),
CONSTRAINT dep_id_fk FOREIGN KEY (dept_id) REFERENCES s_dept(de_id)); 

//sixth

CREATE TABLE s_order(
ord_id   NUMBER(7) NOT NULL, 
customer_id  NUMBER(7) NOT NULL, 
date_ordered  DATE, 
date_shipped  DATE, 
sales_rep_id  NUMBER(9), 
total  NUMBER(11,2), 
payment_type    VARCHAR2(6), 
order_filled    VARCHAR2(1),
constraint ord_id_prim primary key (ord_id),
CONSTRAINT cust_id_fk FOREIGN KEY (customer_id) REFERENCES s_customer(cust_id));

//seventh

CREATE TABLE s_product(
prod_id   NUMBER(7) NOT NULL, 
name   VARCHAR2(50) NOT NULL, 
short_desc  VARCHAR2(25), 
longtext_id  NUMBER(7), 
image_id    NUMBER(7), 
SUGGESTED_WHLSL_PRICE  NUMBER(11,2), 
whlsl_units   VARCHAR2(25),
constraint prod_id_prim primary key (prod_id),
CONSTRAINT im_id_fk FOREIGN KEY (image_id) REFERENCES s_image(im_id));

//eighth

CREATE TABLE s_inventory(
prod_id NUMBER(7) NOT NULL, 
warehouse_id NUMBER(7) NOT NULL, 
amount_in_stock NUMBER(9), 
reorder_point NUMBER(9), 
max_in_stock NUMBER(9), 
out_of_stock_explanation VARCHAR2(255), 
restock_date DATE,
CONSTRAINT prod_id_fk FOREIGN KEY (prod_id) REFERENCES s_product(prod_id)); 

//finally

CREATE TABLE s_item(
ord_id  NUMBER(7) NOT NULL, 
item_id  NUMBER(7) NOT NULL, 
product_id  NUMBER(7) NOT NULL, 
price   NUMBER(11,2), 
quantity  NUMBER(9), 
quantity_shipped NUMBER(9),
CONSTRAINT orde_id_fk FOREIGN KEY (ord_id) REFERENCES s_order (ord_id),
CONSTRAINT produ_id_fk FOREIGN KEY (product_id) REFERENCES s_product (prod_id));

اما البيانات المستخدمه لهم فهيا في هذا الملف المرفق

drop_table_s.doc

انا عااارف اني طولت بس والله مالي غيركم يفيدني في الموضوع

واخير ايضا اذا جيت بعمل تصميم في الي Form Builder لجدولين يعطيني رسالة خطا

ولكم مني جزيل الشكر

drop_table_s.doc

drop_table.txt

#2

اذا في شي مو واضح ارجو اخباري بها

#3

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

بالنسبة إلى إدخال البيانات يجب عليك أيضاً مراعاة إدخال البيانات في الجداول .. أي يجب عليك ملء الجدول s_region قبل s_dept و السبب وجود foreign key الذي يربط بين الإثنين ...

بالتوفيق

هذا الموضوع مغلق.

مواضيع مشابهة