بررسی سیستم اسناد و املاک بخش پنجم
طراحي يك سيستم :
همانطور كه قبلا گفته شد بعد از تهيه الگوريتم و فلوچارت و بعد از آن برنامه نويسي صورت مي گيرد.
در برنامه نويسي تجاري دو كار صورت مي گيرد:
الف- تهيه پايگاه داده ها ، كه در حقيقت بايستي از الفبايي جهت داده ها استفاده نمود. كه براي اين امر در اين كلاس از 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 سیستم ثبت اسناد و املاک