تاريخچه مختصر پايگاه داده ها سيستمهاي پايگاه داده ها براي ذخيره كردن اطلاعات به كار مي رود. هم سيستمهاي بزرگ زررواسيون شركتهاي هواپيمايي و هم دفترچه تلفني كه درجيب شما قراردارد پايگاه دادها محسوب مي شوند زيرا از آنها براي ذخيره كردن داده ها و بازيابي اطلاعات استفاده ميشود. تا چندين سال پيش سيستمهاي بزرگ پايگاه داده ها تنها بر روي كامپيوترهاي بزرگ (main frame) كار مي كردند. به همين دليل طراحي پياده سازي ونگهداري آنها بسيار پر هزينه بود. با به بازارآمدن كامپيوتر ها شخصي (personal computer) قدرتمند و ارزان قيمت فعلي اينك برنامه نويسان مي توانند نرم افزارهاي لازم براي جمع آوري و ارائه اطلاعات را با هزينه هاي اندك و در زمان كوتاه توليد كنند.
شناخت پايگاه داده هاي اكسس (Access) به طور كلي پايگاه داده مجموعه اي از انواع اطلاعات مي باشد. برنامه اكسس پايگاه داده هاي نسبتا ساده و آساني را ايجاد ميكند. «جدول (table) به محفظه الكترونيكي گفته مي شود كه برنامه اكسس براي نگهداري داده هاي شما آن را ارائه مي دهد. شكل 1 1
هر جدول (Table ) از سطرها و ستون ها تشكيل مي شود. برنامه اكسس مدخل پايگاه داده ها (مثلا هر يك از كارمندان يا فقره موجودي) را در سطر مختص به خود ذخيره مي كند. هر سطر يك سابقه record به حساب مي آيد و هر سابقه شامل اطلاعات خاصي مربوط به يك شخصي مكان و غيره مي باشد. هر سابقه به بخش هاي مجزايي از اطلاعات تقسيم مي شود و هر يك از بخش ها ميدان fied نام دارد. در جدول هر ميدان ستون جداگانه اي دارد و داراي بخش هاي مختلفي از اطلاعات مي باشد كه با هم جمع مي شوند و تشكيل سابقه خاصي را مي دهند مثلا last name يك ميدان است همه نام هاي خانوادگي موجود در كل جدول در همان ستون به عنوان ميدان last name شناخته مي شوند. برنامه اكسس نوع خاصي از پايگاه داده ها به نام پايگاه داده هاي رابطه اي (relational DataBase) مي باشد اين پايگاه داده ها اطلاعات را به زير مجموعههاي جداگانه تقسيم مي كند . هر زير مجموعه اطلاعات براي هدف خاصي گروه بندي مي نمايد (نظير اطلاعات در مورد مشتري تقاضاي فروش كالا) . در برنامه اكسس اين زير مجموعه ها در جدول هاي جداگانه اي نظير آنچه قبلا توضيح داديم قرار دادند. برنامه اكسس به شما امكان ميدهد رابطه اي بين جدول ها برقرار نمايند. اين رابطه ها مبتني بر ميداني هستند كه براي هر دو جدول مشترك مي باشد. هر يك از اين جدول ها داراي ميداني به نام كليد اوليه مي باشند. كليد اوليه هر سابقه ركورد رامنحصرا در جدول شناسايي مي كند. بنابراين ميدان كليد اوليه primarykey معمولا ميداني است كه عدد منحصر بفردي به هر سابقه اختصاص ميدهد اين عدد در جدول مضاعف نمي باشد به قول معروف unique يعني يكتا مي باشد. مثلا ممكن است جدول customer داراي ميدان ID باشد كه هر مشتري را با عدد منحصر بفردي شناسايي مي كند. همچنين ممكن است جدولي در اختيار داشته باشيد كه شامل انواع محصولات شركت شما باشد وهمچنين مي توانيد جدولي در اختيار داشته باشيد كه شامل اجناس شما در انبار باشد كه در اينصورت بين جدول project كه شامل انواع محصولات شركت و جدول انبار كه شامل اجناس شركت مي باشد ارتباط برقرار مي باشد. براي اينكه جدول projectبا جدول capacitor را بتوانيم پيوند (link) دهيم ميبايست field ميدان projectID درجدول capacitor موجود باشد. بدين ترتيب متوجه مي شويد كه حتي پايگاه داده هاي ساده كه از جدول هاي متعددي تشكيل شده نيز با هم رابطه دارند.
معرفي موضوعات برنامه اكسس جدول tableفقط يكي از انواع از موضوعات موجود در برنامه اكسس مي باشد همچنين شما مي توانيد در برنامه مزبور با برگه ها forms پرس و جوها Quries و گزارش reports نيز كار كنيد يك برگه براي وارد كردن ويرايش و مشاهده داده هاي يك جدول و سابقه ركورد در يك زمان استفاده مي شود. يك پرسوجو به شما امكان ميدهد تا سئوالاتي را از پايگاه داده ها بپرسيد. از پاسخ پرس و جو ميتوانيد براي دستكاري داده هاي موجود در جدول استفاده نمائيد نظير حذف سابقه ها يا مشاهده داده ها موجود درجدولي كه فقط ملاك هاي شخصي دارند. يك گزارش به شما امكان مي دهدكه اطلاعات پايگاه هاي داده هاي موجود در يك قالب را خلاصه نمائيد تا براي چاپ مناسب گردند. به طور كلي هر يك از موضوعات مزبور روشهاي مختلفي براي مشاهده و دستكاري داده هاي جدول به شما ارائه مي دهند.
طرح ريزي يك پايگاه داده ها وقتي پايگاه داده هاي جديدي را ايجاد مي كنيد ، احتمالا مي خواهيد مطمئن شويد كه آن پايگاه داده ها ،نه تنها براي رفع نياز مدخل داده هاي شما بلكه براي مشاهده گزارش گيري از داده هايي كه درجدول هاي مختلف نگهداري مي شوند و در واقع پايگاه داده ها را به وجود مي آورند طراحي شده است . پيش ازايجاد پايگاه داده ها كمي وقت صرف طرح ريزي آن نمائيد و سپس پايگاه داده ها را پياده سازي نمائيد زيرا كه اگر طرح ريزي مناسب براي پايگاه داده ها نداشته باشيد در هنگام پياده سازي با مشكل مواجه خواهيد شدكه پس از اينكه پايگاه داده ها را طراحي مي كرديد مي توانيد اين پايگاه داده را در اختيار نرم افزارهاي ديگري قرار داد مثلا ميتوانيد از پايگاه داده اكسس در كنار زبانهاي برنامه نويسي visual c++ وvisal Basic,Delphi و غيره استفاده و يا اينكه از پايگاه داده اكسس كه موضوع پايگاه داده پروژه ماست در كنار زمانهاي برنامه نويسي اينترنت مثل PHP يا ASP, HTML و غيره استفاده كرد كه البته زبان HTML قادر به دسترسي به ركوردهاي يك پايگاه داده را بصورت پويا نداردبه قول معروف مثلا اگر بخواهيم ركورد جديدي را به پايگاه داده اضافه كنيم HTML قادر به انجام اين كار نيست چرا كه يك زبان برنامه نويسي اينترنت ايستا است ولي ASP از طريق تعريف اشيا CONNECTION و سپس Record set مي تواند ركوردهاي موجود در پايگاه داده ها را تحت ثاثير قرار دهد.
مقدمه اي بر HTML و طراحي وب
يادگيري HTML بسيار آسان است. متون HTML يا همان صفحه وب را مي توان با هر ويرايشگري كه بتواند فايل را با پسوند HTML يا HTM ذخيره كند ايجاد كرد. HTML كدهاي مخصوصي به نام TAG براي ايجاد موارد زير دارد قراردادن تصاوير و متون در محلي كه بايد نمايش داده شوند. مرتبط كردن متون و تصاوير با صفحات ديگر به نحوي كه كاربر بتواند با يك كليك بر روي آنها به مكانهاي مختلف برود. قراردادن صوت و ويدئو و اپلت هاي مختلف براي فعال كردن قسمتهاي مختلف صفحه و غيره . در نهايت صفحه وب ايجاد شده مي تواند با استفاده از پروتكل اينترنتي ((Hyper Text Transfer Protocol) د راينترنت منتقل شده واطلاعات خود را به تمامي كاربران نمايش دهد. در حقيقت نحوه كار اين پروتكل بطور ساده بدين صورت است كه ابتدا متون صفحه وب نمايش داده ميشود وسپس تصاوير قسمتهاي ديگر صفحه كامل ميشوند. قالبهاي تصويري كه در وب استفاده مي شوند معمولا فايلهاي Gif هستند. اين فايلهاداراي حالت رنگي شاخص دار (indexed color) هستند كه مي توانيم با آن بطور محسوسي ظرفيت فايل را كاهش دهيم ودر عين حال كيفيت تصوير تغيير چنداني نميكند. براي اينكار ازنرم افزارهاي گرافيكي مانند photoshopاستفاده كنيم . علاوه بر حالت رنگي شاخص دار قالب gif مي تواند شفافيت يا Transparency را نيز ذخيره كند كه در طراحي صفحه وب بسيار كاربر دارد. براي ساخت تصاوير متحرك Gif Animation نيز از قالب Gif استفاده ميشود. در يك تصوير متحرك تعدادي اسلايد با فاصله زماني معين نمايش داده مي شوند تا در نظر بيننده متحرك جلوه كند. براي ساخت اين گونه تصاوير نيز از برنامه Image ready استفاده مي شود. قالب تصوير ديگري كه براي انتقال تصاوير در اينترنت استفاده مي شود قالب JPG است . JPG نيز فشردگي خاصي را روي تصوير اعمال مي كند كه باعث كاهش ظرفيت فايل ميوشد و انتقال آن را تسريع مي كند. براي استفاده از صدا در صفحات وب بطور استاندارد از قالب صوتي midi و ra يا RM استفاده ميشود. البته نحوه اجراي آن بستگي به ويژگيهاي مرورگر شما و نوع ساخت صفحه دارد . براي استفاده از تصاوير متحرك و فيلم نيز از قالب ويدئويي MPEG استفاده مي شود كه در اينصورت ميتوانيد فايل را دريافت كرده و استفاده كنيد. گاهي اوقات نيز فيلم بصورت يك رشته Stream وارد سيستم شما شده پخش ميشود. در نهايت آخرين چيزي كه براي طراحي صفحه وب نياز داريد ذره اي خلاقيت ونوآوري است تا بتوانيد از ابزارهاي و روشهاي موجود بطور صحيح استفاده كنيد و اگر از چگونگي ترجمه كد HTML توسط مرورگرها آگاهي داشته باشيد طراحي بهتري انجام مي دهيد. در حقيقت طراحي صفحه ناشي از خلاقيت و استعدادي هنري افراد است كه چگونه از ابزارها و امكانات براي ايجاد طراحي استفاده ببرند. عامل مهم ديگري كه در صفحات وب لازم به نظر مي رسد تغييرات صفحه است كه هر چند وقت يكبار بايد انجام شود و امري ضروري به نظر مي رسد. اگر اساس كار درست باشد ايجاد تغييرات به سادگي انجام ميوشد و لطمه اي به طراحي صفحه وارد نخواهد شد.
مقدمه اي بر Active Server Pages
شروع كار با Active Server Pages Active Server Pages راه حل شركت مايكروسافت براي ايجاد صفحات پوياي وب مي باشد. با گسترش اينترنت و www در زندگي امروزه ايجاد وب سايت يكي از بخشهايي است كه به سرعت در حال رشد مي باشد. اگر شما احتياج به ساختن يك وب سايت پويا داريد ASP يك راه حل ساده مي باشد .
Active Server Pages چيست؟ با گذشت سالهاي متمادي تغييرات مهمي را در موضوع اينترنت مشاهده مي نمائيم ابتدا اينترنت به منظور يك سرويس دهنده ارتباطات متوسط براي بخشهاي دولتي و موسسات دانشگاهي بود. با پيدايش WWW اينترنت يك محيط دوستانه چند رسانه اي شد. در اصل سرويس اينترنت به عنوان يك مكان براي آدمهاي با ذوق به منظور خلق صفحات خانگي بود اما هر چه از افراد بيشتري به اينترنت وارد شدند اينترنت به يك منبع اطلاعاتي براي همه افراد تبديل شد. وقتي تعداد افراد on line به يك محدوده بحراني رسيد شركتهايي كه محصولات و خدمات را مي فروختند شروع كردن به spring up نمودن اين شركتها هيچ حضور فيزيكي نداشتند فقط يك حضور مجازي داشتند. براي مثال شما ميتوانيد از سايت Amazon . com كتاب بخريد اما شما قادر نخواهيد بود كه كتابفروشي Amazon .com را در همسايگي خودتان پيدا كنيد. همان گونه كه اينترنت به صورت يك فروشگاه موفق شد طراحي وب سايت هم تغيير پيدا كرد. در روزهاي اوليه HTML, WWW به منظور ايجاد صفحات وب ايستا استفاده مي شد. اما امروزه صفحات وب ايستا به سرعت در حال منسوخ شدن مي باشند. تصور كنيد اگر Amazon .com تنها از صفحات وب ايستا استفاده مي كرد شما نمي توانستيد فهرستهاي كتاب را جستجو كنيد. شما نمي توانستيد يك در خواست بصورت on line صادر كنيد شما نمي توانستيد توضيحات كاربران ديگران را بخوانيد. اين است دليل يك سرمايه گذاري مطمئن كه اگر Amozon .com از صفحات وب پويا استفاده نمي كرد نمي توانست تعداد زيادي كتاب بفروشد شما مي توانيد صفحات وب پويا را از راههاي زيادي ايجاد نمائيد. راه حل مايكروسافت براي ساختن صفحات وب پويا استفاده از Active Server Pages مي باشد كه به صورت مختصر به آن ASP مي گويند. ASP شامل دو بخش مي باشد. كدهاي برنامه نويسي و embedded HTML كدهاي برنامه نويسي مي توانند به وسيله تعدادي از زبانهاي زبانهاي اسكريپت نويسي دست نويس مربوط به وب كه محبوب مي باشند عبارتند از VBSpript و Java Script . وقتي يك صحفه ASP درست ميكنيد شما مي توانيد از يكي از چهارزبان برنامه نويسي استفاده كنيد. شبيه دستور Visual Basic. Vbscript معمولترين زبان برنامه نويسي Scripting براي ASP مي باشد. Jscript شبيه Java Script مي باشد Perl Script شبيه زبان Perl مي باشد Python يك زبان اسكريپت نويسي قدرتمند مي باشدكه بطور معمول براي توسعه وب به كار مي رود بيشتر صفحات ASP با استفاده از VB Script ايجاد مي گردد. Vbscript ازچهار زبان ديگر به زبان انگليسي نزديكتر ميباشد و دستور زبان آن شبيه به Visual Basic مي باشد كه تعداد زيادي از توسعه دهندگان وب از آن استفاده كرده اند
آشنايي با مدل Client Server آيا شما تا حال از خود پرسيده ايد كه به طور دقيق وقتي شما يك URL در پنجره آدرس مرورگر خود تايپ مي كنيد چه اتفاقي مي افتد؟ اينترنت بر روي يك مدل Client Serverكار مي كند. يك مدل Client Serverدو كامپيوتر مي باشند كه با يكديگر براي انجام يك كار همكاري مي نمايند. يك كامپيوتر سرويس گيرنده اطلاعات مورد نياز خود را از كامپيوتر سرويس دهنده تقاضاي مي كند. كامپيوتر سرويس دهنده اطلاعات درخواستي را به client بر مي گرداند و كامپيوتر client بر روي آن اطلاعات كار مي كند. فعاليتهاي روزمره ما تقليدي از مدل Client Server مي باشد. براي مثال نقشه در يك بازار بزرگ نقش سرويس دهنده را ايفا مي كند در حالي كه آنهايي كه داخل اين بازار قدم مي ننهند نقش client ها را ادامه مي دهند. اينترنت بر روي مدل Client Server به خوبي كار مي كند. در اينترنت سرويس دهنده webServer مي گويند. سرويس گيرنده در اينترنت web browser ناميده مي شود. وقتي شما يك صفحه وب ايستا را از داخل يك مرورگر وب مي بينيد مراحل زير اتفاق ميافتد 1 سرويس گيرنده مرورگر وب در كاميپوتر client محل سرويس دهنده وب را با كمك Router مسيرياب پيدا ميكند كه مكانيزم آن بدين صورت است آدرس URL وارد شده در مروگر وب كامپيوتر client به يك IPAddress تبديل شده كه Router مسيرياب به كمك اين IPAddress به كامپيوتر Server متصل گشته وبه سايت مورد نظر دستيابي پيدا ميكند. 2 سرويس گيرنده سپس به وسيله بخش دوم از URL صفحه وب ايستاي معيني رادر خواست مي كند linden .htm 3 سرويس دهنده وب بخشهايي از آن فايل به خصوص را به سرويس گيرنده با فرم html مي فرستد. 4 سرويس گيرنده HTML فرستاده شده به وسيله سرويس دهنده را دريافت مي كند و آنرا براي كاربر اجرا مي كند . در اين فعل و انفعال سرويس دهنده وب در كناري به صورت بي كار مينشيند و منتظر درخواست براي يك صفحه ايستا از سرويس گيرنده مي باشد. بعد از اينكه صفحه درخواست شد سرويس دهنده وب آن صفحه را براي سرويس گيرنده مي فرستد وسپس تا رسيدن درخواست بعدي بيكار مينشيند. به اين ترتيب فقط صفحات وب ايستا براي سرويس گيرنده فرستاده ميشود. براي اين كه صفحات وب پويا فرستاده شود سرويس دهنده وب بايد نقش فعالتري را باز كند. همان طوريكه قبلا بيان شد صفحات ASP ، شامل تركيبي از HTML و كدهاي برنامه نويسي مي باشند. اين كد كه بازبانهاي مختلف ميتوانند نوشته شود به صفحات ASP اجازه مي دهد كه به صورت پويا عمل كنند هر چند سرويس دهنده وب مجبور است كدهاي برنامه نويسي را قبل از فرستادن HTML به سرويس گيرنده پردازش نمايد وقتي مرورگر وب درخواست يك صفحه ASP را مي نمايد مراحل زير اتفاق مي افتند 1 سرويس گيرنده (مرورگر وب) محل سرويس دهنده را به وسيله بخش اول URL تعيين مي نمايد. (قبلا توضيح داده شد) WWW.some thing .com 2 سرويس گيرنده درخواست صحفه ASP را بوسيله بخش دوم URL انجام ميدهد. (default .ASP) 3 سرويس دهنده وب فايل ASP را ميخواند و كدها را پردازش مي نمايد. 4 بعد ازاينكه صفحه ASPبه طور كامل بوسيله سرويس دهنده پردازش شد خروجي به فرمت HTML براي سرويس گيرنده فرستاده مي شود. 5 سرويس گيرنده HTML فرستاده شد به وسيله سرويس دهنده را دريافت كرده و آن را براي كاربر اجرا مي نمايد. سرويس گيرنده نمي تواند بين صفحه ASP وصفحه وب ايستا تفاوتي را قائل شود زيرا هر دوي آنها به صورت HTML دريافت مي شود. وقتي سرويس دهنده يك صفحه ASP را پردازش مي كند همه كدهاي برنامه نويسي برروي سرويس دهنده ترجمه مي گردد. و هيچ كدام از اين كدها به سرويس گيرنده فرستاده نمي شود. ما فقط دوراهي كه سرويس دهنده وب به يك درخواست سرويس گيرنده جواب مي دهد را ديديم. اگر درخواست براي يك صفحه HTML ايستا است سرويس دهنده به سادگي محتويات يك صفحه وب را بر مي گرداند . اگر درخواست براي يك صفحه ASP بود در ابتدا سرويس دهنده وب صفحه ASP را پردازش مي كند وسپس خروجي HTML را براي سرويس گيرنده مي فرستد. حال چطور يك سرويس دهنده وب تعيين مي كند كه سرويس گيرنده يك صفحه HTML ايستا را درخواست كرده است يا يك صفحه ASP را ؟ سرويس دهنده وب بوسيله پسوند صفحه وب اين موضوع را تعيين مي نمايد. به همين دليل است كه وقتي شما يك صفحه ASP را ايجاد مي كنيد بايد پسوند آن را ASP قرار دهيد با اين كار سرويس دهنده وب مي فهمد كه قبل از فرستادن خروجي براي سرويس گيرنده بايد كد برنامه نويسي را پردازش نمايد. اجازه دهيد به صورت مختصر به يك صفحه ASP نمونه نگاهي بيندازيم. ليست زير شامل كدهايي مي باشد كه زمان و وقت فعلي رانمايش ميدهند. براي اجراي كد ليست زير شما ابتدا نيازبه نصب يك سرويس دهنده وب به روي كامپيوتر تان دارد كه اين سرويس دهنده وب در window 98 مي تواند (PWS) و در windows 2000 و يا windows xp (IIS) باشدكه بعد از نصب سرويس دهنده بر روي كامپيوترتان در درايوي كه windows نصب است شاخه Inet pub و سپس www Root ايجاد مي شود كه اگر كدهاي ASP رادر اين مسير كه بعد از نصب سرويس دهنده وب ايجاد شد كپي كنيد در صورت درخواست اين صفحات ASP ابتدا كامپيوتر Server ابتدا صفحات ASP را پردازش كرده و سپس براي كاربر ارسال مي نمايد. 2<HTML> 3 < BODY> 4The Current Time Is 5 <%Response write Time ()%> 6</BODY> 7<HTML> تجزيه وتحليل توجه كنيد كه كد ASP بوسيله دو علامت <% %> احاطه شده است . وقتي يك صفحه ASP از سرويس دهنده وب درخواست مي گردد سرويس دهنده وب بطور كامل همه كدهاي ما بين دو علامت <% %> را قبل از فرستادن خروجي براي سرويس گيرنده پردازش مي كند. كد ليست قبل كه مشاهده كرديد شباهت زيادي به فايل HTML واقعي دارد اين embeddedHTML (خطوط 2و3و6و7)ايجاد صفحات ASP از اسناد HTML موجود را به سادگي ممكن مي سازد. در حقيقت تنها كد ASP خطوط 5و1 مي باشند خط 1 به سرويس دهنده وب اطلاع مي دهدكه زبان Scripthing در اين صفحه ASP به كار رفته است. به خاطر بياوريد كه يك صفحه ASP مي توانست انواع مختلفي از قبيل Javascript , Vbscript و غيره باشد. كه ما در پروژه خود از زبان اسكتريپت Vbscript استفاده كرده ايم .
اسكريپتهاي client side و اسكريپتهاي server side اسكريپتهاي client side كدهاي برنامه نويسي مي باشند كه در يك فايل HTML بر روي مرورگر اجرا مي گردد. كدهاي اسكريپت نويس client side شبيه كدهاي HTML مي باشند و به وسيله تگ <Script> HTML فهميده مي شوند. با توجه به اين حقيقت كه برنامه Net ScapeNavigator فقط Java Script را پشتيباني مي كند به طور معمول با زبان Java Script نوشته مي شوند. اسكريپتهاي Server Side اسكريپت هايي هستند كه بر روي سرويس دهنده وب اجرا مي گردند. اين اسكريپت ها پردازش مي شوند و خروجيشان براي سرويس گيرنده فرستاده ميشود. حال به تفاوتهاي بين اسكريپت هاي c lient side و اسكريپت هاي Server side مي پردازيم client side اسكريپت هاي client side ابدا توسط سرويس دهنده وب پردازش نمي شود بلكه تنها توسط سرويس گيرنده پردازش مي شود. Server side اسكريپت هاي Server side تماما بر روي سرويس دهنده وب پردازش ميوشند. سرويس گيرنده هيچ كدي را از اسكريپت هاي Server side دريافت نميكند بلكه تنها خروجي اسكريپت ها ي Server side را مي گيرد . اسكريپت هاي Server side و client side هيچ فعل و انفعالي برروي يكديگر ندارند زيرا اسكريپت هاي client side بعد از اين كه اسكريپت هاي Server side پردازش خود را به طور كامل انجام دادند بر روي سرويس گيرنده اجرا مي شوند. كه درحقيقت كدهاي ASP اسكريپت هاي Server side مي باشند بنابراين اگر شما به عنوان clientدر شبكه اينترنت درخواست يك صفحه ASP را داده باشيد دركامپيوتر server پردازش بر روي اسكريپت هاي ASP صورت گرفته و شما به عنوان clinet تنها يك سري كد HTML مبهم دريافت مي كنيد.
مقدمه اي بر نحوة ايجاد پايگاه داده ها
حال به نحوه ايجاد پايگاه داده مربوط به پروژه مي پردازيم كه اين پايگاه داده در مورد سيستم فروش شركت مي باشد كه با كمك نرم افزار Microsoft Access از مجموعه نرم افزارهاي office طراحي كرده ايم. اولين گام در مورد ايجاد پايگاه داده ها تجزيه و تحليل سيستمي است كه شما مي خواهيد راجع به آن پايگاه داده ايجاد نمائيد كه بسيار حائز اهميت است زيرا كه اگر تجزيه و تحليل سيستم به خوبي صورت نگيرد در آينده پايگاه داده ها با مشكلات متعددي مواجه خواهد شد مثلا در مورد همين سيستم فروش شركت ما مي بايست ارتباط بين مشتري با شركت نحوه صدورفاكتور ، نحوه صدور پيش فاكتور ،اجناسي كه شركت عرضه مي نمايد و انبارداري شركت كه خود بحث انبارداري بسيار بحث پيچيده اي است را مشخص نمائيم به عنوان مثال فرق بين پيش فاكتور و فاكتور را درك كنيم واين كه قطعاتي كه در داخل انبار هستند به چه نحوي در فاكتور و پيش فاكتور جاي مي گيرند و غيره و يا همين كه يك مشتري در شركت داراي چه مشخصه هايي است خود از مراحل تجزيه و تحليل سيستم محسوب ميشود و همچنين موجوديتهاي فاكتور پيش فاكتور،انبار و محصول داراي چه مشخصه هايي هستند اگر مثلا درموجوديت انبار ما پنج قطعه از يك نوع محصول داشته باشيم چگونه اين قطعات را ازهم متمايز كنيم كه تعيين همين عنصر متمايز كننده در هر ركورد در موجوديتهاي فوق بسيارحائز اهميت است مثلادر مودر موجوديت مشتري كد ملي مي تواند به عنوان عنصر متمايز كننده هر مشتري محسوب گردد كه البته ما در پروژه خود عنصر متمايز كننده را به گونه اي ديگر تعريف كرده ايم كه اينها مقدماتي بود در مورد ايجاد پايگاه داده ها كه در مبحث بعدي به نحوه ايجاد جداول مي پردازيم.
ايجاد جداول پروژه ماكه در حقيقت سيستم فروش شركت مي باشد شامل پنج جدولي اصل به نامهاي Customer , Factor, Prifacror, Capacitor, Project كه هر كدام از اين جداول به ترتيب بيان كننده موجوديتهاي مشتري ،فاكتور، انبار و محصولات مي باشند .
جدول Customer كه جدول customer كه بيانگر موجوديت مشتري در شركت است و داراي 7 فيلد به نامها و نوع و عنصر متمايز كننده يا primary key در اين جدول ID از نوع Number است كه مي تواند شماره شناسنامه ، كد ملي و يا شماره اي باشد كه خود شركت قرار كرده است.
جدول factor جدول Factor كه بيانگر موجوديت Factor مي باشد داراي عنصرمتمايز كننده (primary key)ID از نوع Auto number ميباشد پس ماديگر مثل جدول customer خود قادر به عدد دهي به فيلد ID نخواهيم بود بلكه هر فاكتوري كه در شركت منظور مي گردد خود پايگاه داده ها به فاكتور منظور شده يك شماره اختصاص خواهد داد كه اين اعداد مي تواند سيرصعودي يا سيرنزولي بسته به انتخاب طراح پايگاه داده ها داشته باشد وهمچنين داراي فيلدهاي Customer ID از نوع Number كه در حقيقت اين فيلد براي ارتباط بين جداول customer , Factor ايجاد شده است كه هنگاميكه در مورد Relation ship توضيح داديم مطلب را براي شما كاملا باز مي كنيم و همچنين داراي 2 فيلد ديگر Date از نوع Date time كه تاريخ صدور فاكتور را بيان مي كند و price از نوع Number كه بيان كننده قيمت ذكر شده در فاكتور مي باشد.
جدول prifactor جدول پيش فاكتور از لحاظ طراحي جدول دقيقا مثل جدول فاكتور طراحي گشته است و داراي همان عنصر متمايز كننده در جدول Factor و 3 عنصر ديگر در جدول factor مي باشد كه در حقيقت بيانگر موجوديت پيش فاكتور درشركت مي باشد.
جدول project جدول project كه بيانگر موجوديت انواع محصولات در شركت مي باشد به عنوان مثال شركت ما عرضه كننده انواع مختلف مانيتور مي باشد كه ممكن است از هر نوع مانيتور چندين نمونه درانبار موجود باشد پس هر نوع مانيتور خود ميتواند به عنوان يكي از ركوردهاي جدول project با يك عنصر متمايز كننده primarykey كه در اين جدول عنصر متمايزكننده را همانندن جداول |
طراحی سيستم فروش شركت تحت وب توسط نرم افزارهاي Access و HTML و ASP و SQL
تعداد صفحات: 86
حجم فایل: 33.1 KB
فرمت فایل: doc
دسته بندی: صنایع چوب
قیمت: 70,000 ریال
تعداد نمایش: 55 نمایش
ارسال توسط: best file
تاریخ ارسال: 20 آوریل 2023
به روز رسانی در: 20 آوریل 2023
خرید این محصول:
پس از پرداخت لینک دانلود برای شما نمایش داده می شود.