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

عاجل :::::::: أريد المساعدة في تعديل كود Sql عندي

بدأه designerh في 2 يونيو 2008 · 3 رد · 1,021 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

توجد عندي مشكلة في ربط ثلاث جداول اثنين entity وواحد weak entity

المشكلة التي تواجهني هو أنني لا أستطيع عمل برايمري كي يعمل لعمودين

هنا أضع الأكواد التي عملتها لإنشاء هذه الجداول أتمنى منكم المساعدة لحل هذه المشكلة

ويوجد في المرفقات er diagram للمشكلة

كود إنشاء الجدول الأول menu

================================================================================

================

create table menu (categoryno number(3) primary key, time number (2),categoryname varchar2 (20),

type varchar2 (15) , price number (2));

كود إنشاء جدول order88

================================================================================

=================

create table order88 (orderno number (4),categoryno number (3),qty number (2),

bill_date date, tableno number (2));

كود إنشاء جدول table88

================================================================================

================

create table table88 (tableno number (2) primary key , number_of_chair number (3),

location varchar2(30));

...............................................

لا أعلم مدى صحة إجاباتي لكن أنتظر الرد بأسرع وقت ممكن علماً بأن

__________data_base_____.pdf

#2

اخي العزيز مشكلتك بسيطه اللي فهمته انك تريد طريقه لاستخدام عمودين كprimary key و المثال التالي يفيدك و اي اسفسار انا جاهز

CREATE TABLE track(
  album CHAR(10),
  disk INTEGER,
  posn INTEGER,
  song VARCHAR(255),
  PRIMARY KEY (album, disk, posn)
)

لاحظ ان primary key يعرف بعد تعريف اعمدة الجدول و يسمى هذا النوع من الprimary key ال composite key

المهندس

#3

تمام ألحين أوكي

لكن طريقة m إلى m

كيف أعملها مع وجود اثنين برايمري كي

مع العلم أن أشكال الجداول كالتالي

SQL> desc order88;

ÇáÇÓã ÎÇáí¿ ÇáäæÚ

----------------------------------------- -------- ----------------------------

ORDERNO NOT NULL NUMBER(4)

CATEGORYNO NOT NULL NUMBER(3)

QTY NUMBER(2)

BILL_DATE DATE

SQL> desc menu;

ÇáÇÓã ÎÇáí¿ ÇáäæÚ

----------------------------------------- -------- ----------------------------

CATEGORYNO NOT NULL NUMBER(3)

TIME NUMBER(2)

CATEGORYNAME VARCHAR2(20)

TYPE VARCHAR2(15)

PRICE NUMBER(2)

SQL> desc table88;

ÇáÇÓã ÎÇáí¿ ÇáäæÚ

----------------------------------------- -------- ----------------------------

TABLENO NOT NULL NUMBER(2)

NUMBER_OF_CHAIR NUMBER(3)

LOCATION VARCHAR2(30)

constraintأريد أعرف بالتفصيل طريقة الربط مع وجود اثنين برايمري كي كيف أعمل

#4

عادي

قبل انشاء الجدول ضع فاصله بالاخر"بعد العمود الاخير " ثم ضيف الكود التالي و غير ما يلزم

ADD CONSTRAINT DT_FK
FOREIGN KEY (DCOL1, DCOL2, DCOL3)
REFERENCES <master table> (COL1,COL2,COL3)

معلش لاني مشغووول جدا الان لم اضع لك مثال كامل لكن سأحاول وضع مثال ان لم ينفع معك

بالتوفيق

المهندس

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