الانتقال إلى المحتوى

الرجاء المساعدة- مفتاح اساسي على عمودين


function

Recommended Posts

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

اولا احب اشكر كل من ساهم في انجاح هذا المنتدى الرائع فعلا الف شكر لكم يااخوان مجهود رائع

----

اليوم مدرسنا في الاوراكل -- قال اريد من كل طالب ان يبحث في الانترنت عن طريقة

أضافه مفتاح اساسي على عمودين في نفس الوقت !! :unsure:

طبعا هذا بالــ SQL كيف يمكن عمل هذا ؟

أن نضيف مفتاح اساسي على عمودين في نفس الوقت ؟

 

ممكن مساعدة الله يخليكم والف شكر لكم مقدما يا شباب

أنتظر الرد على احر من الجمر --- ويالله اريد أول مبرمج اوراكل يرد علي تكفوووووون

وتحياتي لكم

اخوكم

فنكشون

رابط هذا التعليق
شارك

اخى هذا مثال بسيط
لدينا ثلاث جداول
1/جدول الطلاب
2/جدول المواد
3/جدول المواد و الطلاب
فى جدول الطلاب نلاحظ ان المفتاح الاساسى يتكون من رقم الطالب ورقم المادة معا
create user student identified by student;
grant connect to student;
grant resource to student;


student/student;
create table student(
stno number(4) constraint bbb primary key,
stname char(6),
staddress char(2));
--------------------
create table course(
cono number(6) constraint ddd primary key,
coname char(4),
cotype number(2),
coprise number(4));
--------------------
create table studcours(
stno number(4) constraint nmry references student(stno),
cono number(8) constraint nm2 references course(cono),
begdate date,
enddate date,
constraint nm3 primary key (stno,cono));

رابط هذا التعليق
شارك

فى جدول
teach_group
المفتاح الاساسى يتكون من عدة اعمدة

----------
فى جدول
reg_student
المفتاح الاجنبى يتكون من عدة اعمدة

create user college identified by col;
grant resource to college;
grant connect to college;

--***********************************************************


create table cycles(
cycl_name varchar(50) constraint cypk primary key,
b_date date,
e_date date,
year date,
stq1 number(4),
stq2 number(4),
stq3 number(4),
stq4 number(4),
notes varchar(100));

--****************************
create table students(
stno number(8) constraint stpk primary key,
name varchar(50),
rank varchar(25),
unitno number(4),
sec varchar(20),
tel number(9),
address varchar(150),
grade varchar(50),
dfa number(3),
work varchar(50),
notes varchar(100));

--************************************************************

create table teachers(
teach_no number(8) constraint tepk primary key,
name varchar(50),
rank varchar(25),
wing varchar(25),
tel number(9),
birth date,
email varchar(25),
address varchar(150),
h_date date,
b_date date,
notes varchar(100));
--***********************
-
create table teach_group(
teach_no number(8) references teachers(teach_no),
groups varchar(15),
period varchar(20),
cycl_name varchar(50) references cycles(cycl_name),
constraint groupk primary key(teach_no,groups,period,cycl_name));

-------
create table reg_student(
cycl_name varchar(50) references cycles(cycl_name),
period varchar(20),
stno number(8)references students(stno),
teach_no number(8) references teachers(teach_no),
groups varchar(15),
foreign key(teach_no,groups,period,cycl_name)references
teach_group(teach_no,groups,period,cycl_name),
constraint groupks primary key(stno,teach_no,groups,period,cycl_name));

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

مساكم الله بالخير والصحة

الاخ الفاضل : sudan_home الف شكر لك ما شاء الله عليك --- بسرعه
وبصراحة ماني عارف كيف ارد لك جميلك هذا يا sudan_home الف الف شكر لك على المساعدة
وتسلم يامبرمجنا الغاالي اللسان يعجز عن شكرك بارك الله فيك - والله يوفقك وخليك لاهلك ووطنك -
تسلم اشكرك من أعماق قلبي
---------
وان شاء الله بوريه المدرس حقنا واقول له انه هذا من اخ عزيز علينا في الانترنت اسمه sudan_home هو الذي وضع لي هذه الحل
الف شكر لك

ما شـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــاء اللـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــه

وتحياتي لك
اخوك
فنكشون

رابط هذا التعليق
شارك

CREATE TABLE MO7B(
NUM NUMBER(9),
ID NUMBER(9),
NAME VARCHAR2(20));



انشاء جدول جديد

الان اضافة مفتاحين اسايين لنفس الجدول

ALTER TABLE MO7B ADD PRIMARY KEY(NUM,ID);



احتمال يسألكم عن السؤال هذا في المحاضرة ويعطيكم درجات
هدية

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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