كيفكون يا شباب ؟
السؤال بسيط :
كيف ممكن ساوي التالي :
في حال عندي جدول و بدي حط حقلين مترابطين بحيث يكون الحقل الأول وحيد بالنسبة لقيمة الحقل الثاني ...
فكيف عمل هذا الأمر ...
كيفكون يا شباب ؟
السؤال بسيط :
كيف ممكن ساوي التالي :
في حال عندي جدول و بدي حط حقلين مترابطين بحيث يكون الحقل الأول وحيد بالنسبة لقيمة الحقل الثاني ...
فكيف عمل هذا الأمر ...
ممكن توضيح أكثر أو
ممكن تعطينا حقول الجدول(ين) الذي(اللذان) تقصده(ـما) ..
تم تعديل هذه المشاركة بواسطة imadouzoun في 21 أغسطس 2006 في 16:23
دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله
أخوكم في الله.. Imad Ozone
اقتباسكيف ممكن ساوي التالي :في حال عندي جدول و بدي حط حقلين مترابطين بحيث يكون الحقل الأول وحيد بالنسبة لقيمة الحقل الثاني ...
اشرحلنا ما تريده حتى يمكننا ان نفكر معك فلربما لن نحتاج الى هذين الحقلين من اساسه، او على الاقل فكرنا في حل اخر.
اعتذر عن التأخير ...
المشكلة هي كالتالي :
عندي جدول خاص بمواضيع ( Categories ) ، و الجدول الآخر هو عبارة عن مقالات ( news ) ...
الربط بينهما عن طريق cat_id ...
و ما أريده هو أن يكون اسم الخبر newsName هو وحيد على الـ cat_id و ليس على الجدول كله ...
أقترح علي أحدهم ( أخي ) استخدام الـ Index على هذين الحقلين ...
السلام عليكم و رحمة من الله وبركاته :
أخي الكريم إذا بدّك هذا الشيء يصير فلابد من إجرائية مخزنة لحشر السجل في الجدول المطلوب ...
بحيث لا تقبل هذه الإجرائية حشر سجل لا يحقق الشرط الذي تريد ..
كأن تعمل استعلام بسيط يعيد لك عدد السجلات الموجودة التي تملك إسم الخبر و رقم الصنف نفسه ..
فإذا كان العدد صفراً قمت عندها بحشر السجل وإلا فلا تحشر السجل ..
هكذا تحل المشكلة ببساطة .. -_-
بالتوفيق أخي الكريم ..
دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله
أخوكم في الله.. Imad Ozone
مشكور جداً ..
اقتباسعندي جدول خاص بمواضيع ( Categories ) ، و الجدول الآخر هو عبارة عن مقالات ( news ) ...الربط بينهما عن طريق cat_id ...
و ما أريده هو أن يكون اسم الخبر newsName هو وحيد على الـ cat_id و ليس على الجدول كله ...
قم بعمل Index تضع فيه الحقلين newsName و cat_t بحيث يكون Unique
CREATE UNIQUE INDEX IndexName ON news(cat_id,NewsName)
او يمكنك ان تضعهما كليهما Primary Key كلا الحقلين بيمشي الحال
اقتباسأخي الكريم إذا بدّك هذا الشيء يصير فلابد من إجرائية مخزنة لحشر السجل في الجدول المطلوب ...بحيث لا تقبل هذه الإجرائية حشر سجل لا يحقق الشرط الذي تريد ..
كأن تعمل استعلام بسيط يعيد لك عدد السجلات الموجودة التي تملك إسم الخبر و رقم الصنف نفسه ..
فإذا كان العدد صفراً قمت عندها بحشر السجل وإلا فلا تحشر السجل ..
هكذا تحل المشكلة ببساطة ..
لماذا الاجرائية اخي الكريم :P بوجود شيئ اسمه Constraint
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
كلامك أخي وليد 100 % سليم ,,, لكن أنا اقترحت الطريقة : لسببين
1 - كي لا يضطر لإضافة قيد جديد إلى الجدول ..
2 - كي لا يضطر لمعالجة الخطأ الناتج عن التكرار .. في حال حصل و أضاف (خبر و صنف) موجودين مسبقاً ..
على كل شكراً على ملاحظتك .. ;)
تم تعديل هذه المشاركة بواسطة imadouzoun في 27 أغسطس 2006 في 21:36
دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله
أخوكم في الله.. Imad Ozone
اسمي وائل و لا اعلم لماذا الاعضاء يخطئون في اسمي مع انني وضعته في التوقيع لاجل هذه المشكلة!! :blink:
اقتباس- كي لا يضطر لإضافة قيد جديد إلى الجدول ..
ما المشكلة في اضافة قيد جديد اخي الكريم! نحن نريد حل المشكلة و الحل هو باضافة قيد جديد, يعني تقصد اضافة الاجرائية التي تتحدث عنها اسهل من اضافة القيد!
القيد اسهل بكثير و اضمن و ريح راسك :)
اقتباسكي لا يضطر لمعالجة الخطأ الناتج عن التكرار .. في حال حصل و أضاف (خبر و صنف) موجودين مسبقاً ..
هو يريد عدم حصول هذا الشيئ و بالتالي يجب عليه اصلاح البيانات التي حصل فيها تكرار لانها خاطئة و هنا يحتاج اجرائية لمعرفة الحقول التي تم فيها التكرار
و بعد ذلك يقوم بالاصلاح ;)
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
أوووووووووووه ... من وين جبت أنا اسم وليد .. للأخ وائل ... :lol:
آسف خطأ مطبعي ..
OK .. وائل ..........
You Are Right .. :)
دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله
أخوكم في الله.. Imad Ozone
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…