ورود

View Full Version : سوال: چند سئوال شايد ابتدايي !!!



kamand314
سه شنبه 22 دی 1388, 11:15 صبح
با سلام
چند سئوال از SQL 2000
1- هنگام ايجاد يك بانك در sql فايل لاگي كه با پسوند LDF ايجاد ميگردد چيست
و چه كاربردي دارد ؟ آيا كاربر مي تواند از آن براي عيب يابي بانك استفاده كند يا فقط خود SQL از آن استفاده مي كند
2- نوع فيلدهاي binary و varbinary چه فرقي باهم دارند و چرا نمي توان در آنها در محيط Enterprise داده وارد كرد
3- نحوه ذخيره كردن تصوير در فيلدي از نوع Image چگونه است ؟ فقط با برنامه نويسي مي توان اين كار را انجام داد؟
4- نوع هاي char , varchar,text,ntext,nvarchar, nchar چه فرقي با هم دارند
5- نوع uniqueidentifier چيست ؟
6- هنگام ايجاد يك ديتابيس تعيين حجم ديتابيس يا درصد رشد آن به چه درد مي خورد ؟
7- پس از ايجاد يك ديتابيس چگونه مي توان نام آن را تغيير داد ؟

يك سئوال هم از 2005
8- تمام نسخه هاي 2005 روي كامپيوتر شخصي قابل نصب هستند؟
با تشكر

بانی کوچولو
سه شنبه 22 دی 1388, 11:44 صبح
با سلام من میخوام پروژه ای بنویسم با vs که به این صورت باشد:تحت sql , حداقل 2 یا 3 جدول table با
join همراه view و stored procedure اتصال از محیط visiual c شارپ و فرم table , شامل insert , delete ,
text box و lable کسی هست کمک کنه؟

Kamyar.Kimiyabeigi
سه شنبه 22 دی 1388, 14:06 عصر
kamand314 عزيز در مورد بيشتر موارد بحث شده ابتدا جستجو كنين

hozouri
سه شنبه 22 دی 1388, 14:17 عصر
با سلام
چند سئوال از SQL 2000
1- هنگام ایجاد یک بانک در sql فایل لاگی که با پسوند LDF ایجاد میگردد چیست
و چه کاربردی دارد ؟ آیا کاربر می تواند از آن برای عیب یابی بانک استفاده کند یا فقط خود SQL از آن استفاده می کند
2- نوع فیلدهای binary و varbinary چه فرقی باهم دارند و چرا نمی توان در آنها در محیط Enterprise داده وارد کرد
3- نحوه ذخیره کردن تصویر در فیلدی از نوع Image چگونه است ؟ فقط با برنامه نویسی می توان این کار را انجام داد؟
4- نوع های char , varchar,text,ntext,nvarchar, nchar چه فرقی با هم دارند
5- نوع uniqueidentifier چیست ؟
6- هنگام ایجاد یک دیتابیس تعیین حجم دیتابیس یا درصد رشد آن به چه درد می خورد ؟
7- پس از ایجاد یک دیتابیس چگونه می توان نام آن را تغییر داد ؟

یک سئوال هم از 2005
8- تمام نسخه های 2005 روی کامپیوتر شخصی قابل نصب هستند؟
با تشکر

من جواب سوال هایی رو که می دونم به طور خلاصه می دم بقیه رو هم اگر دوستان محبت کنند ممنون میشم.
1. فایل log برای ذخیره اطلاعاتی مثل کاربران و backup است.
3. تا آنجایی که من اطلاعات دارم چون نوع Image برای همه فایل ها به کار میره و به صورت باینری ذخیره میشه و فقط عکس نیست. از طریق Design این امر امکان پذیر نیست ولی احتمالاً با استفاده از دستور Insert و دادن مسیر فایل بشه همچین کاری رو انجام داد.
4. اون DataType هایی که اولشون n داره برای ذخیره Unicode است و 2 برابر اون هایی که n نداره فضا اشغال میکنه.

varchar و nvarchar : برای رشته ها مثل نام و نام خانوادگی و آدرس ها و ... به کار میره.
char و nchar : هم برای فیلد هایی استفاده می شوند که ماهیت آن ها عددی است ولی روی آن ها هیچ عمل ریاضی انجام نمی شود و بعضی از کد هایی که اول آنها صفر است را شامل می شود.

5. این نوع رو دقیقاً یادم نیست ولی باید برای سریال ها مثل سریال نرم افزار که رشته ای منحصر به فرد باشه به کار میره.

6. ببینید شما وقتی اطلاعاتی رو روی DataBase ذخیره می کنید باید حجم آن در فضای خالی فایل DataBase وجود داشته باشد. اگر وجود نداشته باشد DBMS شروح به رشد فایل می کند تا فضای مورد نظر ما تامیین شود و در این هنگام DBMS پردازشی از CPU را برای رشد فایل به خود اختصاص می دهد.
حال اگر ما فایلی با 10 MB فضا داشته باشیم و رشد آن را 20MB گذاشته باشیم هر موقع که فایل ما فضا کم می آورد باید آن فایل 20MB دیگر رشد نماید که اگر اطلاعات ما حجیم مانند فایل باشد DBMS پردازنده را برای رشد فایل می گیرد و این موجب Down شدن شبکه خواهد شد ولی اگر ما رشد فایل را درصدی انتخاب کنیم در مواقعی که فایل DataBase ما بزرگ باشد بر فرض 10% به حجم فعلی آن اضافه میشود که آن 10% از روی حجم فعلی محاسبه خواهد شد .

یه مثال هم میزنم: حجم اولیه 100MB با فرض اینکه پیشرفت 10MB و 10% داشته باشیم.
1. با پیشرفت مگابایت 110 120 130 140 150 ...
2. با پیشرفت % 110 121 132 143 154 ...

7. با استفاده از دستور alter database


alter database DatabaseName
modify name=newName


8. تمام نسخه های 2005 روی کامپیوتر شخصی قابل نصب هستند؟
منضورتون رو از کامپیوتر های شخصی متوجه نمی شم شاید منظورتون ویندوز باشه !
رو سیستم عامل هایی که در اونها IIS داره به صورت کامل نصب و پشتیبانی میشه. ولی در مورد Express اطلاعی ندارم.

amin_alexi
سه شنبه 22 دی 1388, 15:10 عصر
دوستان عزيز چند نكته رو دقت كنن !
اول اينكه هر تاپيك براي يك سواله !
دوم اينكه لطف كنين حتما براي تاپيك عنوان مناسب بزاريد !
براي اينكه ساير كاربران در آينده بتونن بهتر جستجو كنن !
من اين تاپيك رو حذف نكردم چون يكي از دوستان زحمت كشيده و به اكثر سوالها جواب داده
هر چند كه اكثر سوالها بار ها در سايت در موردش بحث شده !
بهتره قبل از ايجاد تاپيك يك Search بزنيم !

benyaminrahimi
سه شنبه 22 دی 1388, 21:30 عصر
من جواب سوال هایی رو که می دونم به طور خلاصه می دم بقیه رو هم اگر دوستان محبت کنند ممنون میشم.
1. فایل log برای ذخیره اطلاعاتی مثل کاربران و backup است.
3. تا آنجایی که من اطلاعات دارم چون نوع Image برای همه فایل ها به کار میره و به صورت باینری ذخیره میشه و فقط عکس نیست. از طریق Design این امر امکان پذیر نیست ولی احتمالاً با استفاده از دستور Insert و دادن مسیر فایل بشه همچین کاری رو انجام داد.
4. اون DataType هایی که اولشون n داره برای ذخیره Unicode است و 2 برابر اون هایی که n نداره فضا اشغال میکنه.

varchar و nvarchar : برای رشته ها مثل نام و نام خانوادگی و آدرس ها و ... به کار میره.
char و nchar : هم برای فیلد هایی استفاده می شوند که ماهیت آن ها عددی است ولی روی آن ها هیچ عمل ریاضی انجام نمی شود و بعضی از کد هایی که اول آنها صفر است را شامل می شود.

5. این نوع رو دقیقاً یادم نیست ولی باید برای سریال ها مثل سریال نرم افزار که رشته ای منحصر به فرد باشه به کار میره.

6. ببینید شما وقتی اطلاعاتی رو روی DataBase ذخیره می کنید باید حجم آن در فضای خالی فایل DataBase وجود داشته باشد. اگر وجود نداشته باشد DBMS شروح به رشد فایل می کند تا فضای مورد نظر ما تامیین شود و در این هنگام DBMS پردازشی از CPU را برای رشد فایل به خود اختصاص می دهد.
حال اگر ما فایلی با 10 MB فضا داشته باشیم و رشد آن را 20MB گذاشته باشیم هر موقع که فایل ما فضا کم می آورد باید آن فایل 20MB دیگر رشد نماید که اگر اطلاعات ما حجیم مانند فایل باشد DBMS پردازنده را برای رشد فایل می گیرد و این موجب Down شدن شبکه خواهد شد ولی اگر ما رشد فایل را درصدی انتخاب کنیم در مواقعی که فایل DataBase ما بزرگ باشد بر فرض 10% به حجم فعلی آن اضافه میشود که آن 10% از روی حجم فعلی محاسبه خواهد شد .

یه مثال هم میزنم: حجم اولیه 100MB با فرض اینکه پیشرفت 10MB و 10% داشته باشیم.
1. با پیشرفت مگابایت 110 120 130 140 150 ...
2. با پیشرفت % 110 121 132 143 154 ...

7. با استفاده از دستور alter database


alter database DatabaseName
modify name=newName
8. تمام نسخه های 2005 روی کامپیوتر شخصی قابل نصب هستند؟
منضورتون رو از کامپیوتر های شخصی متوجه نمی شم شاید منظورتون ویندوز باشه !
رو سیستم عامل هایی که در اونها IIS داره به صورت کامل نصب و پشتیبانی میشه. ولی در مورد Express اطلاعی ندارم.

دوست عزيز جواب هاي مورد 1و 3 نياز به بازنگري دارند مخصوصا مورد جواب 3