Practical.pdf

‫به نام یگانه خالق هستی بخش‬
‫تمرین عملی درس طراحی پایگاه داده‬
‫اهداف‪:‬‬
‫‪ ‬آشنایی با نحوه به کارگیری مفاهیم پایگاه داده‬
‫دانشکده مهندسی کامپیوتر‬
‫دانشگاه صنعتی شریف‬
‫اسفند ‪۱۹‬‬
‫‪0‬‬
‫مراحل کار‬
‫مراحل طراحی پایگاه داده در گفتارهای مربوط به درس دیدهایم‪ .‬به طور کلی دستور کار پروژه عملی پایگاه دادهها منطبق بر‬
‫مطالب درس است‪ .‬بنابراین بر اساس محتوای درس مراحل به شرح زیر است‪:‬‬
‫‪ .۹‬انتخاب خرد جهان واقع‪ ،‬شناخت آن و مدلسازی معنایی داده ها‬
‫‪ .2‬انتخاب ابزار و پیاده سازی پایگاه داده‬
‫‪ .3‬استفاده از امکانات ابزار (سیستم مدیریت پایگاه داده انتخاب شده)‬
‫در طی انجام پروژه و بر اساس زمان بندیهای اعالم شده گزارشات زیر باید تحویل داده شوند‪.‬‬
‫گزارش اول‪ :‬محیط شناسی‪ ،‬مهندسی نیازها و مدلسازی معنایی دادهها‬
‫گزارش دوم‪ :‬طراحی پایگاه داده به کمک ابزار انتخاب شده‬
‫گزارش سوم‪ :‬استفاده از قابلیتهای پیشرفته تر ابزار انتخاب شده‪.‬‬
‫گزارش اول‪:‬‬
‫برای انجام این مرحله ابتدا باید از بین ‪ 4‬محیط عملیاتی زیر یکی را انتخاب کنید‪:‬‬
‫‪ .۹‬بیمارستان‬
‫‪ .2‬بیمه درمانی‬
‫‪ .3‬هتل‬
‫‪ .4‬انتشارات‬
‫در مرحله مدلسازی باید حداقل ‪ ۹0‬نوع موجودیت‪ ،‬از جمله ‪ 2‬یا ‪ 3‬نوع موجودیت ضعیف تشخیص داده شود و بهتر است‬
‫ارتباطهای با ماهیت ”‪ “IS—A‬و ”‪ “IS-A-PART-OF‬هم بین برخی از نوع موجودیتهای شناخته وجود داشته باشد‪.‬‬
‫همچنین در طی انجام مهندسی نیازها به نکات زیر توجه کنید‪:‬‬
‫‪ .۹‬کاربران نابرنامه ساز سیستمی که قرار است ایجاد شود کامال شناخته شوند‪.‬‬
‫‪ .2‬نیازها و خواستههای اطالعاتی کاربران به دقت شناسایی شود‪.‬‬
‫‪ .3‬روند فعالیتها و رویدادها باید دقیقا بازشناسی شود‪.‬‬
‫‪ .4‬روند دادهها و نحوه پردازش آنها مشخص باشد‪ .‬به عبارت دیگر باید مشخص باشد که در هر سطح از هرم سازمانی‬
‫چه کاربرانی‪ ،‬با چه اختیاراتی‪ ،‬به چه اطالعاتی و با چه کیفیتی دسترسی دارند‪.‬‬
‫‪ .5‬قواعد و محدودیتهای جامعیتی باید کامال شناسایی شوند‪.‬‬
‫‪۹‬‬
‫گزارش دوم‪:‬‬
‫در این مرحله کارهای زیر انجام میشود‪:‬‬
‫‪ .۹‬تشخیص قواعد جامعیتی که در مرحله مدلسازی منظور نشده اند‪.‬‬
‫‪ .2‬طراحی سطح ادراکی پایگاه داده شامل‪:‬‬
‫‪‬‬
‫انجام طراحی با روش باال به پایین‬
‫‪‬‬
‫نرمالترسازی‬
‫‪ .3‬طراحی سطح خارجی پایگاه داده‬
‫‪‬‬
‫در این مرحله به مفهوم مهم دید توجه کنید به نوعی که هر کاربر بتواند دیدهای مختص به خود را نسبت‬
‫به دادههای ذخیره شده داشته باشد‪ .‬در صورت لزوم نمودار ‪ ER‬را به بخشهای فرضی تقسیم کنید که هر‬
‫بخش محدوده دید یک کاربر باشد‪.‬‬
‫‪ .4‬طراحی فیزیکی پایگاه داده‬
‫‪ .5‬تعیین تراکنش ها‬
‫گزارش سوم‪:‬‬
‫تا به اینجای کار با یک ‪ DBMS‬آشنایی مقدماتی پیدا کردهاید‪ ،‬با انواع نوع داده های آن کار کرده‪ ،‬جداولی ایجاد کردهاید و‬
‫دادههایی در آن درج کردهاید‪ .‬همچنین با روشهای تعریف محدودیتهای جامعیتی و ایجاد دید آشنا شدهاید‪.‬‬
‫در این قسمت باید از قابلیتهای زیر استفاده کنید‪.‬‬
‫‪ .۹‬ایجاد رویههای ذخیره شده‪.‬‬
‫‪ .2‬تعریف قواعد‬
‫‪ .3‬ایجاد اظهار و رهانا‬
‫‪ .4‬تعریف نوع دادههای تعریف شده توسط کاربر (‪ UDT‬ها )‬
‫‪ .5‬کار با مفهوم تراکنش‬
‫‪ .6‬ایجاد کاربران پایگاه داده و تعریف عملیات مجاز هر کاربر‬
‫‪ .7‬گرفتن نسخه پشتیبان و ‪ Restore‬کردن پایگاه داده‬
‫‪ .8‬تولید ‪ Script‬از شمای پایگاه داده‬
‫سناریوهای استفاده از این قابلیتها باید مبتنی بر نیازمندیهای تعریف شده در فاز اول باشند‪ ،‬بنابراین بهتر است از ابتدا این‬
‫موارد را مد نظر داشته باشید‪.‬‬
‫‪2‬‬