السلام عليكم
لدي المزيد من الأسئلة التي تثير فضولي حول SQL Server
1- عندما ننشئ قاعدة بيانات جديدة نلاحظ أنه قد تم حجز ملفين واحد بلاحقة mdf حجمه 3MB والآخر بلاحقة ldf حجمه 1MB
والأول دوما يكون أكبر من الثاني
فما وظيفة كل ملف (أو ماذا يخزن كل ملف)؟
2- هل يمكن التخلي عن أحد الملفين ؟
3-لماذا يحجز مباشرة مساحة 3 ميغا و 1 ميغا مع أننا لم نبدأ بملء أي شيء ؟ (ربما قاعدة البيانات صغيرة جدا أصغر من 1 ميغا فلماذا أنا مجبور أن أثقل القاعدة وأخزن 3 ميغا)!!
4- عند نشر البرنامج (والذي يتعامل مع قاعدة بيانات) كيف ستكون صيغة القاعدة؟ هل ستبقى mdf ( أو ما هي الخطوات التي علي أن أقوم بها على قاعدة البيانات)؟
5- أعمل على برنامج حاليا ولدي احتمالين:
الأول: إنشاء قاعدة بيانات واحدة وتحوي n جدولا.
الثاني: إنشاء n قاعدة بيانات كل قاعدة بيانات تحوي جدولا واحدا.
علما أن البرنامج قد يوجه إلى عدة فئات من المستخدمين وليس من الضرورة على كل مستخدم أن ينزل كل الجداول أو قواعد البيانات.
فأي الطريقتين أفضل؟
6- أثناء العمل على قاعدة البيانات انقطع التيار الكهربائي وعندما أعدت تشغيل الحاسوب وجدت أن قاعدة البيانات مضروبة؟ لماذا؟ وهل من أمل لإصلاحها؟ (هذا السؤال من أجل المرات القادمة لأني حذفت القاعدة المضروبة).
7- عند تخزين نوع nvarchar(n) اكتشفت أنه يخزنه ب n*2 بايت ولو أنك لم تملأ كافة السطور ب n محرف (أليس هذا صحيحا؟) وغن كان صحيحا فلماذا؟ وهل يوجد طريقة تجعله يحجز حجزا ديناميكيا؟
8- هل يمكن إجراء تعليمة sql على قاعدتين؟ (يعني معروف نحن نقدر أن نجري تعليمة على أكثر من جدول بوضع اسم الجدول ثم اسم الحقل فهل يمكن ذلك على مستوى قواعد البيانات وكيف؟)
وشكرا جزيلا على كل سيساعدني في هذه الأسئلة..