بررسی سیستم اسناد و املاک بخش پنجم

بررسی سیستم اسناد و املاک بخش پنجم

طراحي يك سيستم : 

همانطور كه قبلا گفته شد بعد از تهيه الگوريتم و فلوچارت و بعد از آن برنامه نويسي صورت مي گيرد. 
در برنامه نويسي تجاري دو كار صورت مي گيرد: 
الف- تهيه پايگاه داده ها ، كه در حقيقت بايستي از الفبايي جهت داده ها استفاده نمود. كه براي اين امر در اين كلاس از Access به عنوان يك پايگاه استفاده مي شود. 
ب- برنامه پايگاه داده ها كه در حقيقت برنامه اي است كه براي كاربر توانايي ارتباط داده ها را در پايگاه داده به وجود مي آورد . اين ارتباطات عبارتند از :
1- افزودن                                Insert     Add  
- تغيير دادن                                         Modify                              
- حذف كردن  در پايگاه داده                       Delete                    
2- اجراي پرس و جو ها                            Query                       
3- نشر گزارشات                              Reporting    

تذكر : كه البته اكثر اعمال بدون استفاده از برنامه نويسي قابل انجام است . اما براي برنامه نويسي از VB 6.0  استفاده خواهيم كرد. 

مقدمه اي بر  مدل پايگاه داده 
طراحي پايگاه داده ها : به راحتی می توان یک مدل معنائی برای یک سیستم با استفاده از مدل E-R  ( Entity-Relationship ) ایجاد نمود. در مدل E-R  چهار عنصروجود دارد :
1- موجوديت : آيتمي است كه كاربر مي تواند شناسايي كند و به موضوعات پروژه مربوط مي شود . به طور مثال يك كلاس موجوديت ( مثلا Employer ) را مي توان مثالي از كلاس موجوديت مدل E-R  در يك سازمان تجاري نام برد . 
2- صفت : جنبه ديگري از موجوديت كاربران از نظر ارزش است . به طور مثال آدرس خانه هر كارمند در پايگاه داده صفتي باارزش است . ( بستگي به موقعيت دارد )
3- شناسه : صفت يا تركيبي از صفات كه منحصرا نمايانگر نمونه خاصي است . مانند شماره پرسنلي كه معمولا فيلد كليدي است . 
4- روابط : روشي را تعريف مي كند كه براساس آن موجوديت ها در مدل E-R به يكديگر 
مربوط مي شوند . مثلا ممكن است يك كارمند يك فروش براي مشتري ايجاد نمايد . همانطور كه مشخص است كارمند به فروش و فروش به مشتري مربوط مي شود كه اين يك رابطه است و به آن  رابطه Binary  مي گويند چون يا ارتباط دارند و يا ندارند . 

سه نوع رابطه Binary وجود دارد .
اين روابط عبارتند از : 
1- رابطه يك به يك : كه در آن يك نمونه از كلاس موجوديت را به يك نمونه كلاس موجوديت ديگرارتباط مي دهيم . به طور مثال رابطه بين كاپيتان و كشتي 
كشتي                          1:1                        كاپيتان
2- رابطه يك به چند : يك نمونه از موجوديت كلاس را به چندين نمونه از كلاس ديگر ( دومين كلاس ) ربط مي دهد .مانند رابطه بين يك كارمند و ليست هاي موجود ولي هر ليست توسط يك كارمند نوشته مي شود . 
ليست سفارشي                       N : 1              كارمند             تعداد مشخص است
3- رابطه چند به چند : در اين حالت چند نمونه از يك كلاس موجوديت به چند نمونه از دومين كلاس موجوديت مرتبط مي گردند . به طور مثال رابطه بين كلاس دانشجويان و كلاس درس در يك دانشكده فرضي از رابطه چند به چند است . يعني احتمال دارد يك دانش آموز در ترم معيني در چندين درس ثبت نام كند . همچنين در چندين درس يا يك درس ممكن است چند دانشجوي مختلف ثبت نام نمايند . 
دروس                                          M : N                              دانشجو
همچنين در برنامه هاي كاربردي معمولا تركيبي از اين روابط استفاده مي شود . به طور مثال اگر در يك دانشگاه بخواهيم روابط مختلف را بررسي كنيم خواهيم ديد كه بين دانشگاه و دانشكده يك رابطه يك به چند وجود دارد و بين يك دانشكده و استاد يك رابطه يك به چند وجود دارد . همچنين بين دانشكدهها و دانشجويان رابطه چند به چند وجود دارد .بين دروس و اساتيد مختلف نيز رابطه چند به چند وجود دارد . 
بين دانشجويان و دروس فيزيك رابطه چند به چند وجود خواهد داشت و بين شهريه و دانشجويان يك رابطه يك به چند وجود خواهد داشت . 
اساتيد                  N : 1                دانشكده                 N : 1                  دانشگاه
 
M: N                                  M: N
 
دروس                     M:  N  دانشجويان                 N : 1       خوابگاه ( شهريه دانشجويان )

تغيير مدل E-R به يك مدل رابطه اي : 
در پايگاه داده رابطه اي همانطور كه در Access طراحي شده ، مدل رابطه اي است كه توسط يكي از كارمندان IBM (دکتر کاد) جهت بهبود مسايل سيستمي و قوي نمودن و يكپارچگي آنها به وجود آمد . 
مدل هاي E-R مدل هاي رابطه اي نيست . اما به راحتي مي توان با تبديل آنها استفاده نمود . به طور مثال اگر بخواهيم رابطه مثال قبلي را تبديل كنيم خواهيم كه در دانشگاه با داشتن كد دانشگاه ( فيلد شناسايي دانشگاه ) و رابطه آن با دانشكده به صورت كد شناسايي دانشكده مي توان رابطه را تعريف نمود . همچنين ارتباط دانشكده را با اساتيد از طريق كد اساتيد و ارتباط دروس را از طريق كد شناسايي دروس با دانشجويان از طريق كد شناسايي آنها و همچنين دانشكده نيز از طريق كد شناسايي  خود به دانشجويان ارتباط خواهد داشت و همچنين دانشجويان نيز مي توانند با ارتباط با يك كد خوابگاه با خوابگاه ارتباط داشته باشند.

نمودار ER و نمودارهای ERD سیستم ثبت اسناد و املاک
نمودار ER و نمودارهای ERD سیستم ثبت اسناد و املاک

 

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

حرف 500 حداکثر