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

استفسار حول بناء قاعدة بيانات لبورتال

مغلق
بدأه @jalal@ في 4 أكتوبر 2007 · 5 رد · 651 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

رمضان كريم للجميع

لدي سؤال واستفسار بنفس الوقت عن بناء قاعدة البيانات لبورتال ..

قمت ببناء قاعدة بيانات لبورتال .. ومن ضمن القاعدة يجب ان يكون هنالك نظام تعليقات .. فسؤالي هو .. هل اقوم بوضع جدول التعليقات من ضمن جدول المقالات أم اقوم ببنائه منفرداً بجدول لوحده .. واذا كان لوحده كيف اقوم بالتواصل بينهم واعطاء كل التعليقات حق مقالاته ..

وسؤوال اخر , اذا كان بجدول خاص او بداخل جدول المقالات .. كيف ممكن يبدأ نظام التعليقات من رقم 1 في كل مقال وليس حسب الايدي حقه في القاعدة..؟

وارجو انكم تتفيدوني .. ورمضان كريم

#2

بالعادة و حسب أشهر ال CMS الموجودة يكون هناك العديد من ال Objects في جدول واحد و يتم إستخدام ENum في تحديد إن كانت مقال او رد او خبر او تقرير وووووووووو

عموما لو قمت بعمل التعليقات في جدول اخر فكل ما يلزمك هو في جدول ال التعليقات Comments لا تنس بأن تضيف حقل NewsId و يكون FK

وعند عرض الاخبار قم بعمل Query تجلب لك كل ما هو موجود في جدول التعليقات و المرتبط بالخبر حسب رقمه.

لم أفهم قصدك في السؤال الثاني ... يمكن الصيام مأثر على مخي!

You can fly while you can touch the sky

#3

بارك الله فيك اخي الكريم , فهمت المغزى الاول .. وستم التطبيق بإذن الله..

اما سؤالي الثاني فهو كيف ممكن ان يكون لكل مقال او موضوع داخل البورتال تعليقات تبدأ من رقم 1 وليس برقم ID داخل القاعدة.?

اي مثلاً ممكن بداخل القاعدة يكون الاي دي هو 1593 وبهذا الامر سيظهر داخل الموضوع برقم 1593 وليس مثلاً 1.

#4

فهمت عليك .. اذا كنت تستخدم ال ADO.NET فانه بالطبع يمكنك استرجاع البيانات على شكل DataTable و وبالتالي يمكنك إضافة عمود جديد للجدول و تجعله من نوع AutoIncrement و تجعل الزيادة بمقدار واحد

من زمان كتبت مثال قريب لا أعلم أين أصبح الان في هذا القسم ولكن يمكن البحث

You can fly while you can touch the sky

#5

هذا مثال كتبته منذ زمن

DataTable tbl;
DataColumn myColumn;

DataSet ds = new DataSet();

tbl = new DataTable("categories");
myColumn = new DataColumn("CategoryID", Type.GetType("System.Int32"));
myColumn.AutoIncrement = true;
tbl.Columns.Add(myColumn);

ds.Tables.Add(tbl);

قد يساعدك .. بعد عمل الفكرة قم بربط الجدول لاداة مثل ال GridView و انظر ماذا سيظهر لك في العرض..

سامحني فلا وقت لدي لعمل أمثلة

You can fly while you can touch the sky

#6

إن شاء الله .. ساحاول البحث اكثر عن مواضيع وتجريبها لعله تنجح معي ..

بارك الله فيك

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

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

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

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

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

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