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

أريد تصميم قاعدة بيانات لشجرة العائلة family tree

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

السلام عليكم

أنا طالبة مبتدئة في sql server وأريد تصميم قاعدة بيانات لشجرة العائلة family tree فهل ممكن إفادتي في هذا المجال و لكم جزيل الشكر..

أنا بانتظار ردودكم..

تحياتي..

#2

السلام عليكم

لو تقصد ان نفس ال Entity ممكن يبقي اب لاخر من نفس نوعه و ممكن كمان يبقي ابن في نفس الوقت لاخر من نفس نوعه

يبقي تقريبا المطلوب عمل علاقه بين الجدول و نفسه

يعني مثلا لو عندنا Entity اسمه Person

يبقي ال Scheme بتاعته كالتالي بفرض ان كل شخص ليه اب من نفس النوع

1 PersonID رقم الشخص نفسه

2 ParentID رقم لاب بتاعه

3 باقي ال Attributes

4 نعمل علاقه بين رقم الشخص و رقم الاب بحيث ان رقم الشخص PK و رقم الاب FK

CREATE TABLE [dbo].[SomeTable]
(
	[PersonID] [int] NOT NULL,
	[ParentID] [int] NOT NULL,
	[Name] [nvarchar](50) COLLATE Arabic_CI_AS NOT NULL
  CONSTRAINT [PK_SomeTable] PRIMARY KEY CLUSTERED 
   (
	[PersonID] ASC
   )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

 GO
 -- this is the relation
 ALTER TABLE [dbo].[SomeTable]  WITH CHECK ADD  CONSTRAINT [FK_SomeTable_SomeTable] FOREIGN KEY([ParentID])
 REFERENCES [dbo].[SomeTable] ([PersonID])

بالتوفيق ان شاء الله

#3

يمكن أيضاً إضافة حقل آخر للأم. هذا سيزيد التعقيد و لكنه يجعل التصميم أكثر شمولية.

#4

شكرا جزيلا لك أخى أحمد ولكن أنا ما أريده مثلا مراجع و روابط لهذا المشروع لألقي نظرة سريعة لأننى كما قلت مبتدئة في مجال sql server وهذا المشروع هو أول تطبيق لي في هذا المجال..

وكذلك مشكور أخي system down وإضافة حقل للأم شيء لا بد منه أكيد..

******* و دمتم في رعاية الله و حفظه*********

#5

السلام عليكم

اقتباس
لأننى كما قلت مبتدئة في مجال sql server

ربنا يوفقك و اهلا بك في الفريق العربي

وحاول تهتم اولا بالمذاكره قبل الشروع في اي تطبيق عملي :rolleyes:

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

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

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

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

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

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