دانشگاه صنعتي اميركبير

دانشكده رياضي و علوم كامپيوتر

درس پايگاه داده ها


   

درباره درس

سرفصلها

مراجع درس

تمرينات

ارزيابي

 


درباره درس

 

 

 

 

   

 

 

درس پايگاه داده يكي از دروس اصلي و مهم در دوره كارشناسي مهندسي كامپيوتر، مهندسي فناوري اطلاعات و علوم كامپيوتر است. پايگاه داده به عنوان محور اصلي در سيستم هاي اطلاعاتی  به حساب مي آيد. در بعضی از این سیستمهای اطلاعاتی همانند سیستمهای بانکی لازم است که میلیاردها رکورد اطلاعاتی ذخیره، بازیابی و مدیریت شود. همچنین حفاظت از حساب بانکی کاربران در این سیستم ها از اهمیت ویژه ای برخوردار است. سیستم های مدیریت پایگاه داده مختلفی برای از جمله Oracle ، SQL Server و IBM DB II برای نیل به این هدف توسط شرکتهای معروف نرم افزاری تولید شده اند. یکی از اهداف این درس این است که دانشجو با مفاهیم بنیادی پایگاه داده رابطه ای آشنا شود و قادر به تحلیل، طراحی و پیاده سازی سیستمهای اطلاعاتی باشد . در همین راستا تمرین های هدف مندی طراحی شده که در مسیر انجام این تمرینها دانشجو توانایی لازم را برای رسیدن به این هدف پیدا  می کند. این تمرینها در سه دسته ارائه میشوند دسته اول، تمرینهای تئوری است که هدف آن آشنایی با مفاهیم پایه ای پایگاه داده از جمله طراحی نمودارهای ERD ، نرمالسازی، جبر رابطه ای ، زبان SQL و بهینه سازی پردازش تراکنشها است ، دسته دوم تمرینهای عملی است که هدف این تمرینها  آشنایی با ابزارهای تحلیل و طراحی پایگاه داده ازجمله Power Designer است همچنین در این تمرینهای عملی دانشجو با سیستم مدیریت پایگاه داده MS SQL Server 2008 آشنایی عملی پیدا می نماید و برای بحث برنامه نویسی پایگاه داده از زبان برنامه نویسی سی شارپ در محیط MS Visual Studio.NET 2008 استفاده خواهد شد.دسته سوم تمرینات یک پروژه عملی است. در این پروژه دانشجو به صورت مرحله به مرحله در طول ترم یک سیستم اطلاعاتی را تجزیه تحلیل، طراحی و پیاده سازی خواهد کرد و تمام مفاهیمی که در تمرینات دسته اول و دسته دوم فراگرفته بود را در این پروژه به صورت جامع به کار خواهد گرفت.  همچنين در اين درس تلاش خواهيم كرد تا مفاهيم جديد مربوط به پايگاه داده كه در كتابهاي درسي ارائه نشده در قالب سمينار ارائه شوند تا دانشجو آشنايي لازم را با اين مفاهيم پيدا كند. در مجموع هدفهای زیر برای این درس در نظر گرفته شده است :

1- آشنایی با مفاهیم پایه ای درس پایگاه داده

2- آشنایی با ابزارهای تحلیل و طراحی پایگاه داده

3- آشنایی با سیستم مدیریت پایگاه داده SQL Server 2008

4- آشنایی با برنامه نویسی پایگاه داده با زبان سی شارپ در محیط MS Visual Studio.NET 2008

5- آشنایی با مفاهیم جدید پایگاه داده در قالب سمینار

درس پایگاه داده در دانشکده های مهندسی کامپیوتر به صورت سه واحدی ارائه می شود و مفاهیم عملی در قالب درس آزمایشگاه پایگاه داده ارائه می شود. در دانشکده علوم کامپیوتر با توجه با اینکه این درس به صورت چهار واحدی ارائه می شود لذا مفاهیم عملی در کنار مفاهیم تئوری به صورت همزمان ارائه داده خواهد شد.

دانشجويان اين درس لازم است كه آشنايي عملي كافي با برنامه نويسي شي گرا با يكي از زبانهاي  برنامه نويسي سي شارپ و يا جاوا داشته باشند. همچنين فهم ساختمان داده و طراحي الگوريتم ضروروي به نظر ميرسد.

 
               
مدرس پرهام مرادي http://math-cs.aut.ac.ir/~moradi    
تدريس ياران               
 

خانم راحیل نماینده - دانشجوی کارشناسی ارشد علوم کامپیوتر

     
             
             
               
زمان ارائه درس یک شنبه - سه شنبه ساعت 12-10          
زمان ارائه تدریس یار یکشنبه            
              برگشت

سرفصلهاي درس

 

 

 

 

   

 

  موضوع اسلايد    
 

آشنايي با پايگاه داده

 

[Download 4.25MB]

   
 

مدل سازي رابطه اي

   
 

جبر رابطه اي

   
 

SQL

   
 

نرمالسازي

   
 

پايگاه داده شي گرا

   
 

XML

   
 

Indexing

   
 

مديريت تراكنش

   
            برگشت

مراجع درس

 

 

 

 

   

 

مرجع اصلي      
   

Modern Database Management, Fred.R.McFadden , Jeffrey A.Hffer,  Mary B.Prescott - 8th edition

[Download 30.0 MB]

مراجع ديگر              
       
  مفاهیم بنیادی پایگاه داده تالیف روحانی رانکوهی  
  پايگاه داده جامع علمي كاربردي - جلد اول - تاليف مصطفي حق جو  
 

Database Systems Concepts, Silverschatz -5th. edition

[Downloads Slides 17.0 MB ]

 

Database Systems, - Date -7. edition

 
 

Database Systems: The Complete Book: Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom

 

     
              برگشت

تمرينات و پروژه ها

 

 

 

 

   

 

  عنوان تاريخ تحويل    
تمرین شماره یک پیاده سازی نرم افزار مبتنی بر فایل فروشگاه امیرکبیر  [Download] یک شنبه 4 مهر 1389 نمونه كد مربوط به Tree View [Download]

نمونه كد مربوط به فايل [Download]

فایلهای پروژه یک [Download]

 
تمرین شماره دو مفاهیم پایگاه داده، اصول طراحی نرم افزار و طراحی ERD  و ترسیم آن در Power Designer  یک شنبه 2 آبان 1389 فایل پروژه دو[Download]

آموزش نرم افزار پاور دیزاینر[Download]

دانلود نرم افزار پاور دیزاینر [Download]

(86 MB)

 

 
تمرین شماره 3 جبر رابطه ای و حساب رابطه ای یک شنبه 7 آذر 1389 فایل پروژه 3 [Download]  
تمرین شماره 4 وابستگی تابعی و نرمال سازی یک شنبه 5 دی 1389 فایل پروژه 4 [Download]  
تمرین شماره 5 SQL 1  بهمن 1389 فایل پروژه [Download]  
تمرین شماره 6 XML 1 بهمن 1389 مستند آموزشی XML و نمونه کد  [Download]  
پروژه مستند آموزشی ADO.NET و نمونه سورس کد 1 بهمن 1389 مستند  ADO.NET  و نمونه کد [Download]  
              برگشت

ارزيابي

 

 

 

 

   

 

  امتحان پايان ترم 50%          
  تمرين و پروژه 35-40%          
  سمينار 10-15%          
               
              برگشت

لينكهاي مفيد

 

 

 

 

   

 

  جزوه درس پايگاه داده ها مهندس بهروز معصومي Download        
              برگشت