با سلام خدمت شما بزرگواران یکی از ارورهایی که ممکن هست هنگام ساخت جدول باهاش برخورد کنید را در ادامه براتون میفرستم که اگر به این ارور برخورد کردید می بایست چیکار کنید تا مشکلتون برطرف شه
برای برطرف کردن این ارور؛ می بایست SQL Server Management Studio (SSMS) را از سیستمتون پاک کنید که تصویر اون به شکل زیر هست
بعد از اینکه SSMS را از سیستمتون پاک کردید؛ کافیه به سایت مایکروسافت مراجعه کنید و آخرین ورژن اون را از خود سایت دریافت کنید که اگر روی این لینک کلیک کنید می توانید از اینجا آن را دریافت کنید تا مشکلتون برطرف بشه.
Docs
Install SQL Server Management Studio
Learn how to use the Visual Studio installer to install SQL Server Management Studio (SSMS).
یک نکته ای هست که سر کلاس بارها بهش اشاره کردم ولی باز هم می بینم که وقتی بعضی از شما سر کلاس تشریف میارید میگید که چرا هر چی جدول می سازم می خواهم ویرایشش کنم جدول هایم ویرایش نمیشه یا تغییراتی که اعمال میکنم اصلا ذخیره نمیشه و الان چیکار کنم؟؟؟؟
برای رفع این مشکل، بعد از اینکه نرم افزار sql با موفقیت نصب کردید و اجرا کردید حتما از سر برگ tools>option>designers تیک prevent saving changes that require table re-creation را غیر فعال کنید. اگر این کار رو انجام ندید یکبار که جدول را ساختید و فیلدهاشم ذخیره کردید؛ اگر برای دفعه ی دوم بخواهید به جدولتون فیلدی اضافه کنید؛ اجازه ی این کار رو نخواهید داشت و باید جدولتون را پاک کنید و دوباره اون را بسازید که در ادامه شکلشم براتون میفرستم
برای رفع این مشکل، بعد از اینکه نرم افزار sql با موفقیت نصب کردید و اجرا کردید حتما از سر برگ tools>option>designers تیک prevent saving changes that require table re-creation را غیر فعال کنید. اگر این کار رو انجام ندید یکبار که جدول را ساختید و فیلدهاشم ذخیره کردید؛ اگر برای دفعه ی دوم بخواهید به جدولتون فیلدی اضافه کنید؛ اجازه ی این کار رو نخواهید داشت و باید جدولتون را پاک کنید و دوباره اون را بسازید که در ادامه شکلشم براتون میفرستم
اگر سر کلاس هم تشریف آوردید و خواستید فایل اسکریپتتون را داخل سیستم های دانشگاه اجرا کنید و به اروری که در تصویر بعدی براتون میفرستم برخورد کردید
این ارور زمانی پیش میاد که روی Database Diagram کلیک کنید و برای برطرف کردن اون کوئری زیرا اجرا می کنید.
use [YourDatabaseName] EXEC sp_changedbowner 'sa'
🙏1
در این پست هایی که مشاهده می کنید؛ انواع ارورهایی که ممکنه حین کار با نرم افزار sql برخورد کنید را یک بار دیگر forward کردم که بتونید خیلی راحت ارورهاتون را برطرف کنید.
🙏1
پایگاه داده ها، آزمایشگاه پایگاه داده و پیاده سازی سیستم پایگاه داده_ علی صیادی
Photo
یکی از ارورهایی که ممکن هستش حین ساخت database diagram باهاش روبرو بشید، این اروری هستش که در تصویر مشاهده می کنید. علت اون هم سرکلاس بارها اشاره کردم اینکه نرم افزار sql server بنابه هر دلیلی permission برای انجام این کار رو نمیدهد که با این کوئری شما می تونید مالکیت پروژه را به sa تغییر بدهید تا بتونید؛ Database diagram جدید در پروژه تون ایجاد کنید.
🙏1
#اطلاعیه_دانشگاه_آزاد_واحد_اسلامشهر
با سلام خدمت شما دانشجویان محترم، با توجه به سوالات مکرر شما در خصوص نمودار ER لازم شدش پیامی را مجددا تاکید کنم. هر کسی که هر موضوعی را انتخاب کرده است؛ نیازی نیست همه ی موجودیت ها را ترسیم کند. نمودار ER بایستی طوری رسم شود که از آن 10 تا جدول بشود؛ استخراج کرد.
طبق فایلی که در خصوص تبدیل نمودار ER به جدول فرستادم موجودیت ها تبدیل به یک جدول می شود و ارتباطات (لوزی ها) بستگی به این داره که از لحاظ ماهیت چی باشه مثلا اگر چند به چند باشه تبدیل به یک جدول میشه یا روابط یک به یک تبدیل به جدول نمی شوند و موقعی که خواستید جدول بسازید نباید آن را تبدیل به جدول کنید. (یعنی نباید آن را بشمارید.)
در مجموع گام هایی که بایستی برای طراحی نمودار ER طی کنید شامل موارد زیر است:
1-استخراج موجودیت ها
2- استخراج صفت های هر موجودیت
3- پیدا کردن ارتباط بین موجودیت ها
4- در نظر گرفتن صفت برای ارتباطات
5- مطالعه ی فایل Convert Er Diagram To Table برای اینکه ببینید آیا از نمودار ER تون میشه 10 جدول استخراج کرد یا خیر.
با سلام خدمت شما دانشجویان محترم، با توجه به سوالات مکرر شما در خصوص نمودار ER لازم شدش پیامی را مجددا تاکید کنم. هر کسی که هر موضوعی را انتخاب کرده است؛ نیازی نیست همه ی موجودیت ها را ترسیم کند. نمودار ER بایستی طوری رسم شود که از آن 10 تا جدول بشود؛ استخراج کرد.
طبق فایلی که در خصوص تبدیل نمودار ER به جدول فرستادم موجودیت ها تبدیل به یک جدول می شود و ارتباطات (لوزی ها) بستگی به این داره که از لحاظ ماهیت چی باشه مثلا اگر چند به چند باشه تبدیل به یک جدول میشه یا روابط یک به یک تبدیل به جدول نمی شوند و موقعی که خواستید جدول بسازید نباید آن را تبدیل به جدول کنید. (یعنی نباید آن را بشمارید.)
در مجموع گام هایی که بایستی برای طراحی نمودار ER طی کنید شامل موارد زیر است:
1-استخراج موجودیت ها
2- استخراج صفت های هر موجودیت
3- پیدا کردن ارتباط بین موجودیت ها
4- در نظر گرفتن صفت برای ارتباطات
5- مطالعه ی فایل Convert Er Diagram To Table برای اینکه ببینید آیا از نمودار ER تون میشه 10 جدول استخراج کرد یا خیر.
🙏1
پایگاه داده ها، آزمایشگاه پایگاه داده و پیاده سازی سیستم پایگاه داده_ علی صیادی
Db_University.sql
دانشجویان محترم آزمایشگاه پایگاه داده، از جلسات بعدی این فایل حتما همراه خودتون داخل فلش داشته باشید.
پایگاه داده ها، آزمایشگاه پایگاه داده و پیاده سازی سیستم پایگاه داده_ علی صیادی
#اطلاعیه_دانشگاه_آزاد_واحد_اسلامشهر با سلام خدمت شما دانشجویان محترم، با توجه به سوالات مکرر شما در خصوص نمودار ER لازم شدش پیامی را مجددا تاکید کنم. هر کسی که هر موضوعی را انتخاب کرده است؛ نیازی نیست همه ی موجودیت ها را ترسیم کند. نمودار ER بایستی طوری رسم…
در ضمن، نکته ای که در خصوص صفت های ارتباط هستش اینکه به ازای ارتباطاتی که به لوزی تون وصل هستش؛ کلیدهای اصلی اون موجودیت ها را به عنوان صفت در ارتباطات (لوزی) در نظر می گیرید و اگر صفت دیگه ای هم ارتباطتون داشت آن هم حتما می بایست در نظر بگیرید. برای در نظر گرفتن صفت کلیدی دو تا راه دارید:
1- مجموع صفت های کلیدی (کلیدهای خارجی) که از سایر جدول ها در نظر گرفتید؛ آن ها را با همدیگر صفت کلیدی در نظر بگیرید.
2- یه صفت مجزا در نظر می گیرید و آن را به عنوان صفت کلیدی در نظر می گیرید.
با مثال انتخاب واحد دانشگاه شروع کنیم: موجودیت هایی که داره شامل چیه: دانشجو، درس، استاد. خب دانشجو درس و استاد را انتخاب می کنه پس انتخاب کردن میشه یک ارتباط که با لوزی آن را نمایشش میدیم. حالا هر کدام از موجودیت ها یه سری ویژگی یا خصوصیت دارن مثلا دانشجو: شماره دانشجویی، نام و نام خانوادگی، رشته، آدرس و ... داره که به عنوان صفت در نظر میگیریم و مثل شکل زیر آن را رسم می کنیم.
1- مجموع صفت های کلیدی (کلیدهای خارجی) که از سایر جدول ها در نظر گرفتید؛ آن ها را با همدیگر صفت کلیدی در نظر بگیرید.
2- یه صفت مجزا در نظر می گیرید و آن را به عنوان صفت کلیدی در نظر می گیرید.
با مثال انتخاب واحد دانشگاه شروع کنیم: موجودیت هایی که داره شامل چیه: دانشجو، درس، استاد. خب دانشجو درس و استاد را انتخاب می کنه پس انتخاب کردن میشه یک ارتباط که با لوزی آن را نمایشش میدیم. حالا هر کدام از موجودیت ها یه سری ویژگی یا خصوصیت دارن مثلا دانشجو: شماره دانشجویی، نام و نام خانوادگی، رشته، آدرس و ... داره که به عنوان صفت در نظر میگیریم و مثل شکل زیر آن را رسم می کنیم.
حالا وقتی که نمودار Er را ترسیم کردیم؛ در مرحله ی بعدی می بایست صفت های خود این ارتباط را که انتخاب هستش را بنویسیم.
صفت های کلیدی موجودیت درس که میشه کد درس و صفت کلیدی موجودیت دانشجو میشه کد دانشجویی و صفت کلیدی موجودیت استاد میشه کد استاد همه ی اینها را به عنوان صفت برای این ارتباط در نظر میگیریم؛ حالا اگر صفت دیگه ای داشت مثلا تاریخ انتخاب واحد، ساعت و نمره را در ارتباطمون در نظر میگیریم. در قسمت بعدی بایستی مشخص کنیم که صفت کلیدی کدومشون هستش که دوتا راه داریم:
1- مجموع صفت کلیدی یعنی کد دانشجویی، کد درس، کد استاد را به عنوان صفت کلیدی در نظر بگیریم.
2- یه صفت دیگه ای به نام کد انتخاب واحد مثلا در نظر بگیریم. بعدا در Sql مقداردهی اون را به صورت اتوماتیک میکنیم که کاربر نتواند آن را مقداردهی کند و اون رو به عنوان صفت کلیدی در نظر میگیریم.
نکته: حواستون باشه که هنگام طراحی نمودار ER بایستی صفت های کلیدی را زیرش خط بکشید.
1- مجموع صفت کلیدی یعنی کد دانشجویی، کد درس، کد استاد را به عنوان صفت کلیدی در نظر بگیریم.
2- یه صفت دیگه ای به نام کد انتخاب واحد مثلا در نظر بگیریم. بعدا در Sql مقداردهی اون را به صورت اتوماتیک میکنیم که کاربر نتواند آن را مقداردهی کند و اون رو به عنوان صفت کلیدی در نظر میگیریم.
نکته: حواستون باشه که هنگام طراحی نمودار ER بایستی صفت های کلیدی را زیرش خط بکشید.
موقع مقداردهی فیلدهای جدول ارتباط تون هم حواستون باشه که اول بایستی فیلدهای جدول هایی که بهش متصل کردید را پر کنید چرا که این فیلدها مقدارشون را از جدول دیگه می گیرند که بهشون کلید خارجی میگیم. مثلا فیلد کد دانشجو را در جدول ارتباط خواستیم مقداردهی کنیم؛ اول بایستی فیلدهای جدول دانشجو را پر کنیم و بعدش بیایم سراغ جدول انتخاب واحد و این فیلد را پر کنیم. چون که اول دانشجویی باید باشه که انتخاب واحدی بتونیم انجام بدیم. این مفهومی که خدمتتون گفتم دقیقا جامعیت ارجاعی در پایگاه داده را توصیف می کند.