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

ادخال بيانات لجدول فيه علاقه Many To Many

بدأه هاء في 14 نوفمبر 2008 · 1 رد · 744 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارغب في تعبئة جدول الكتب

وجزاكم الله كل خيير

Firstly the books table it will contain;

Title – Author ID – Year – ISBN –Publisher ID

Relationships;

Book to Author (many to many)

Book to Publisher (many to one)

Then the Author table it will contain;

Author ID - First name -Last name –Phone number - Street Address – Email

Relationships;

Author to Book (many to many)

Author to Publisher (many to many)

Finally the Publisher table it will contain;

Publisher ID - Publisher name – Phone number -Street Address - Email

Relationships;

Publisher to Book (one to many)

Publisher to Author (many to many)

CREATE TABLE Book

(

ISBN VARCHAR(15) , NOT NULL,

Year VARCHAR(8) ,

Title VARCHAR(40) ,

Author_ID VARCHAR(20),

Publ_ID VARCHAR(20) ,

CONSTRAINT Book_id_pk

PRIMARY KEY(Book_ID),

CONSTRAINT Publ_Book_fk

FOREIGN KEY (Publ_ID)

REFERENCES Publisher(Publ_ID),

CONSTRAINT Author_Book_fk

FOREIGN KEY (Author_ID)

REFERENCES Author(Author_ID)

);

CREATE TABLE Author

(

Author_ID VARCHAR(5) NOT NULL,

First_Name VARCHAR(25) NOT NULL,

Last_Name VARCHAR(25) NOT NULL,

Phone_Number VARCHAR(20),

Street_Address VARCHAR(20),

Email VARCHAR(25),

CONSTRAINT Author_id_pk

PRIMARY KEY(Author_ID)

);

CREATE TABLE Publisher

(

Publ_ID VARCHAR(5) NOT NULL,

Publ_name VARCHAR(25) NOT NULL,

Phone_NUMBER VARCHAR(20),

street_Address VARCHAR(20),

Email VARCHAR(25),

CONSTRAINT Publisher_id_pk

PRIMARY KEY(Publ_ID)

);

#2

اخي العزيز هل مشكلتك في جملة الاضافه ام مشكلتك في كيقيه الاضافه على جدول له علاقه مع جداول اخرى بالنسبه لجملة الاضافه

insert into table_name (column1,column2.....etc) 
values(val1,val2,...etc);

اظن واضحه

طب نشوف الاضافه في جدول به علاقه مع جدول اخر

ساضع مثال من عندي ليسهل عليك فهم الموضوع

ساستخدم جدولين يأتون مع الاوراكل و هم

جدول الدوائر
dept(deptno,dname...)
جدول الموظفين
emp(ename,empno,deptno....)

و زي ما انت شايف الجدول الاول يتكون من عدة اعمده اخذت منها عمودين و هذا الجدول هو الاساسي اي الابmaster

جدول الدوائر

الجدول الثاني جدول الموظفين واخذت منه عمودين منهم العمود الذي يربط بين الجدولين و هو

dempnoاي رقم الدائره

لذلك للاضافه في الجدول الاول الاساسي فش مشكله ضيف متل الطريقه الاولى

insert into dept(deptno,dname) 
values(11,'IT');

لكن للاضافه في جدول الثاني و المرتبط بالجدول الاول

insert into emp(ename,empno,deptno) 
values(582,'ashraf',11);

لاحظ ان الفكره هو ان قيمه

deptno

التي اضفناها يجب ان تكون 11 لان 11 هي رقم دائره اضفناه بالجدول الاساسي

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

ارجو ان اكون اوضحت

المهندس

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…