گزارش کارآموزی ساختمان اسکلت فلزی پایگاه جهانی سلطانیه در 35 صفحه ورد + 44 اسلاید قابل ویرایش
موضوع :
خاک
برداری ، اجرای فنداسیون ، نصب صفحات زیر ستون ، ساخت تیر و ستون از ورق ،
برپایی اسکلت فلزی ، اجرای سقف ساختمان با تیرچه و بلوک ( ساخت تیرچه ها
در محل کارگاه )فـهـرسـت مـطـالـب
مقدمه
دستورالعمل های حفاظتی و ایمنی کارگاه ها
آشنایی کلی با مکان کارآموزی
پاک سازی خرابه
گودبرداری
پیاده کردن نقشه
بتون مگر
قالب بندی فونداسیون و شمع بندی
آرماتوربندی
علت استفاده و فولاد و میل گرد در ساختمان ها و پی
نحوه آرماتوربندی
خم کردن آرماتور
بتون ریزی فونداسیون
مخلوط کردن بتون
نحوه درست کردن ستون های فلزی با ورق
اتصال ستون ها به فونداسیون
تراز کردن ستون های عمودی با ستون های افقی
عایق کاری تیر ورق ها
ساخت تیرچه طبقات
سقف
کشیدن دیوار بیست و دو سانتی متری
کشیدن تیغه های ده سانتی متری
مـقـدمـه
محل
کارآموزی در شهر تهران و زنجان بوده و کارگاهی کـه در آنجا مشغول بـه
گـذرانـدن دوره ی کـارآمـوزی بـودم از عملیات خاک برداری از یک خرابه را
شامل تا اجرای سقف اول بطول انجامید .
دستورالعملهای حفاظتی و ایمنی کارگاه های ساختمانی
اجرای
کـارهـای ساختمانی شـامـل مراحـل متعددی است که ضمن آن افراد با ماشین
آلات ساختمانی، ابزار و مصالح گوناگون سروکار دارند . این روابط ویژگی ها
امکان وقـوع حوادث را بـرای نیروی انسـانی را افـزایش می دهـنـد . محـافظت
از افراد انسانی در قبال حوادث نـاشـی از کـار از اهمیت ویژه ای برخوردار
اسـت . از این رو بـاید ابـزار و ماشین آلات بـه طور مستمر مورد بازرسی
کامل قرار گـرفـتـه و از سالم بودن آنها اطمینان حاصل شود . در بکار گیری
ماشین ها نیز باید از افراد با تجربه استفاده شود . برای تامین ایمنی
کارگاه هـای ساختمانی بـاید همه ی کـارهـا بـا دقت و برنامه ریزی دقیق
انجام گیرند. در ضمن باید دقت داشته باشیم و کـه هنگام کار یا تخلیه ی
مصالح مزاحمتی برای همسایگان و سایرین ایجاد نشود. همچنین از انجام کارهای
پر سر و صدا در شب خودداری شود . در صورتی که لازم است کاری در شب انجام
شود باید قبلا اجازه ی شهرداری و مقامات مسئول کسب شـود .
آشنایی کلی با مکان کار آموزی
مکان
کـار آمـوزی یک خرابه می باشد . پروژه اجرای یک سازه آپارتمانی چهار طبقه
بیست وچهار واحدی با سیستم اسکلت فلزی مـورد نـظـر اسـت .
ابعاد زمین 32 در 60 متر بوده کـه تقریبا 3/2 (%60) آن زیربنای ساختمان مورده نظر ما را شـامـل مـی شـود :
اینک
مـا در مرحله پاک سازی خرابه می باشیم لذا ابتدا مراحلی را کـه قبل از پاک
سازی بـاید بگذرانیم ذیلاً ذکـر می نماییم :
ابـتدا کارفرما موظف است بـرای انجام مراحل قانونی و کسب مجوز پاک سازی بـه شهرداری و دیگر مراجع ذیربط مراجعه کند .
پس
از انجام مراحل قانونی و کسب مجوز پاک سازی کارفرما موظف بـدادن تعهـدی
مبنی بـر عدم ایجاد مزاحمت و سلب آسایش بـرای همسایگان و عـدم ایجاد سد
معبر در خیابان به هنگام ساخت و پاک سازی می باشد . در ضمن کار فرما موظف
به تعهد مبنی بر جلو گیری از تخریب و صدمه به ساختمان های مجاور هنگام پاک
سازی و سـاخت و سـاز می باشد .
پس از انجام مراحل بالا و گـرفتن مجوز
پاک سازی با اجازه مهندس ناظر و با احتیاط کامل و ارئه تمهیداتی خاص در
هنگـام پاک سازی جهت جلو گیری از آسیب بـه ساختمانهای مجاور شروع بـه پاک
سازی خرابه می نماییم.
پس از اخذ مجوز پاک سازی از شهرداری و قبل از پاک
سازی خرابه باید سـازمانهای مربوطه از قبیل سازمانآب برق گـاز ... را در
امور کار قرار داده و هماهنگی هـای لازم را بعمل آوریم و نسبت به نصب آنها
اقدام نماییم .
پاک سازی خرابه
کارفرما برای صرفه جویی در وقت و
هزینه عملیات پاک سازی و گودبرداری را به یک اکیپ پیمانکار سپـرده و پـس
از بستن قـرار داد پیمانکـار طبق قرار داد منعقد شده موظف می شود خرابه پر
از زباله جات را تمیز کرده و به بیرون از کارگاه منتقل کند.
یک نکته
حائز اهمیت در پروژه های عمرانی و ساخت و ساز رعایت کامل نکات ایمنی می
باشد. می دانیم که امروزه طبق آئین نامه سازمان نظام مهندسی ایران سازه
های فلزی باید از تیرآهن ضرب دری در سازه های خود استفاده کنند و نیز
سازه های بتونی که با سیستم دیوار باربر اجرا می شوند باید دارای شناژ
بندی افقی و عمودی طبق قوانین مندرج در آئین نامه باشند. می دانیم که این
عمل برای مقابله سازه با نیروهای جانبی می باشد.
حال با توجه به اینکه
کشور ما در منطقه ی زلزله خیز قرار گرفته اجرای این نکته از الزامات و
دارای اهمیت فوق آلعاده ای می باشد.
گودبرداری
یـک لـودر
چـرخ لاستیکی بـه کـارگاه آورده شد و سپس لودر شروع به کار کرد. سپس خاک
حاصله را توسط همان لودر در یک کامیون بارگیری کرده و بـه مکان دیگری
انتقال دادیم.
برای عبور و مرور لودر هنگام گودبرداری به محل کارگاه یک
رمپ ایجاد کرده بودیم که پـس از اتمام کار لودر آن را توسط کارگران و دست
افزار بیل و کلنگ تخریب نمودیم .
کـارگـران به وسیله ی بیل و کلنگ مشغول
تخریب و خاک برداری رمـپ گردیدند. پس از اتمام کـار و پـایان این مرحله
سطح کار ــ زمین کارگاه ــ را کاملا آب داده و توسط غلتک دستی کوبیدند.تا
سطح کـار کاملا متراکم شود و بعدهـا در اثـر وزن ساختمان نشست نـکـنـد .
البته
باید متذکر شوم که قبل از شروع به گودبرداری باید درخت و بوتـه های
احتمالی را که در محل کارگاه موجود است از محل کار جمع آوری نمود که به این
کار عملیات بوته کنی می گویند.
همچنین باید محل چاه های قدیمی یا تختـه
سنگ و موانعی را که ممکن است موجب حادثه شوند شناسایی و نسبت به ایمن سازی
آنها اقدام نمود. و نیز اگر با گود برداری پایداری ساختمان هـای مجاور
دچـار مخاطره می شود بـاید از ایمنی آنها بوسیله شمع بندی زیر پایه هـا،
سپر و مهار کردن ساختمان هـا بطور مطمئن اطمینان حاصل نمود.
این عوامل
حفاظتی باید تـا رفع خطر مرتباً به وسیله ی اشخاص ذیصلاح بـازدید شـونـد
تـا موجبات حفاظت مـوثـر ساختمان هـای مجاور و امنیـت جانی کـارگـران و
هـمـسـایـه هـا نـیـز تـامیـن بـاشـد. پیمانکارموظف است تجهیزات ایمنی لازم
بـرای حفاظت کارگران را در اختیار آنها قرار دهـد. در حفاری با بیل و کلنگ
کارگران باید فاصله کافی ازیکدیگر داشته باشند. در گـودالـهـا و شیارهـای
عمیق کـه عمق آنها از یک مـتـر بیشتر باشد نباید کارگران را به تنهایی بکار
گمارد .
خاکـبـرداری در زمین هـای بـا رطـوبـت طبیعی را می تـوان تـا
عمق یک مـتـر، بـرای مـاسـه 25/1 مـتـر، برای ماسه رس دار 5/1 مـتـر،
بـرای خـاک رس 2 مـتـر و برای خاک بسیار متراکم را بدون پایه هـای ایمنی،
سپر و حائل انجام داد. در سـایر موارد بـا تـوجـه بـه جنس خاک ، عمق
گـودبـرداری و شرایط ترافیکی اطراف تدابیر ایمنی لازم توسط مسئولان اتخاذ
می گـردد. لازم ذکر است که خاک این منطقه از جنس رس می باشد.
پـیـاده کـردن نـقـشـه
هدف
از پیاده کردن نقشه به معنی انـتـقـال نقشه ساختمان از روی کاغذ بر روی
زمین با ابعاد اصلی می باشد. بطوریکه محل دقیق پی ها و ستون هـا و ابعاد
آنها روی زمین مشخص گردد. در موقع پیاده کردن نقشه از نقشه ی پی کنی
استفاده می شـود. بـرای نقشه ی ساختمان هـای مهم معمولا از دوربین نقشـه
بـرداری استفاده می شـود. برای نقشه ی ساختمان های کوچک و معمولی از مـتـر و
ریسمان کـار استفاده می شـود .
کــارگــران بـا حـضـور مهندس نـاظـر
بـه پیاده کـردن دقیق نقشه فونداسیون اقـدام کـردنـد. بـه گـونـه ای که به
وسیله ی متر، ریسمان کار و گچ کاملا ابعاد فونداسیون را مشخص کرده و آن را
در زمین پیاده کـردنـد.
بـتـون مگــر
بتون
مـگـر کـه بـه آن بـتـون لاغر نـیـز می گـویند اولین قـشر پی سـازی می
بـاشد. مقدار سیمان در بتون مگر حدود 100 الی 150kg/m3 است . بتون مگر
معمولا به دو دلیل مورد استفاده قرار می گـیـرد :
1 : برای جلو گیری از تماس مستقیم بتون اصلی فونداسیون با خاک.
2 : برای رگلاژ کف فونداسیون و ایجاد سطحی صاف برای ادامه پی سازی.
کـارگـران
پـس از ساختن بـتـون مگر، آن را در جـاهـای مشخص شـده بــه ضخامت حدودا ده
سانتی متر ریخته و سطح روی آن را بـا ماله تقریباً صاف کردند .
جالب
توجه است کـه بـرای ساختن بتون مگـر با عیار صد و پنجاه ، برای پیمانه
کـردن و تعیین عیار از حـلـب هـای بیست کیلوگرمی روغن استفاده می شد .
کارگران
پس از ریختن بتون مگر و گذشت حدودا سه الی چهار ساعت به آب دادن مختصر و
سطحی آن پرداختند. لازم به ذکر است که در هنگام ریختن بتون مگـر حدوداً از
هر طرف هفت تا ده سانتیمتر بیشتر از ضـخـامـت فونداسیون بتون ریزی کردیم.
که البته این کار برای سهولت در اجرای قالب بندی و کفراژبندی بود.
قـالـب بـنـدی فونداسیون و شمع بندی
قـالـب بندی معمولا بـه چـنـد صورت می تواند صورت گیرد. یـا به صورت فلزی یا به صورت چوبی و یا بـه صورت آجری .
در کارگاه مورد نـظـر از قالب آجری استفاده شد که ذیلاً به آن اشاره
می کنیم :
در
ابـتـدای روز بـعـد کارگـران و بنا مشغول به کار شده ابعاد فونداسیون را
کاملا مشخص کرده بـه وسیله ی ریسمان کار جدا کرده سپس به ساختن قالب آجری
فونداسیون با ارتفاع مشخص پرداختند. و دو کارگر شروع کردند به کندن زمین
برای ایجاد چاه های شمع بندی.
پس از ساختن قالب بندی فونداسیون کار کاملا آماده تحویل به گروه آرماتوربند برای اجرای شبکه مش و آرماتور بندی پی بود.
پس از تهیه ی میل گرد بـا شماره هـای مشخص کار را تحویل گروه آرماتوربند دادیم.
نحوه ی درست کردن ستون های فلزی با ورق:
در ابتدای کار ورق های براورد شده توسط مهندس محاسب به کارگاه منتقل شد که ضخامت آنها به ترتیب : mm815mm,12mm, می باشد.
سپس
کارگران متخصص شروع به ساخت قسمت اصلی کارگاه که برای درست کردن ستون ها
بود کردند،این قسمت شامل دو شاخ تیر آهن کامل بود که بر روی آن با تیرآهن
یک بالابر ابتدایی درست کردند که برای تـکان دادن تیرآهن های ساخته شده از
آن استفاده کنند .
سپس با نظارت مهندس ناظر و محاسبه های مهندس محاسب
شروع به ساخت ستون ها نمودند لازم ذکر است که این عملیات ستون سازی حدود یک
ماه و نیم به طول انجامید که تمام این پروژه بر روی زمین سطح کارگاه انجام
می شد .که وظیفه اصلی من در این بخش نظارت بر کار کارگران متخصص جوشکاری و
نحوه ی جوش نبشی ها و ورق ها به یکدیگر تا ساخت ستون بود که در ادامه
توضیح مختصری در مورد نحوه ساخت ستون ها می دهم.
در ابتدا دو ورق که در
تیرآهن بال نام دارند را در فاصله مورد نظر که توسط مهندس محاسب محاسبه شده
قرار می دهیم سپس جان آن را به هر دو بال خال جوش می دهیم سپس مهندس ناظر
آن را چک می کند اگر جای آن صحیح بود دو کارگر متخصص شروع به جوش تمام سطح
می کنند سپس آن را با بالابر می چرخانند سطح پشت آن را نیز جوش کاری میکنند
، طبق محاسبه مهندس محاسب ستون ها دارای سه جان و دو بال می باشند ،بعد از
جوش اولین جان دو جان بعدی را در فاصله cm1.5 روی بال ها جوش می دهند طبق
شکل :
دلیل این فاصله این است که هنگام جوش سخت کننده (stivener) به روی
سطح جان تیرورق باعث تقویت تیرورق گشته و همسطحی بین جان و بال تیر ایجاد
می شود.
تیرورق های درست شده را به اندازه چهارطبقه سه متری و cm50 برای
پشتبام (سقف) درست می کنیم سپس کارگران نسبت به تیرورق اولیه بقیه تیرورق
ها را درست می کنند که شامل 48 تیرورق می باشد .
لازم ذکر است که برای
اتصال تیرورق های طبقات از ورق اتصال استفاده می کردیم که اندازه آن توسط
مهندس محاسب محاسبه شده بود و در کارگاه اصلی که خارج از محدوده شهر بود
تهیه می شد ، که طبق اندازه های داده شده ورق ها در زیر دستگاه گیوتین قرار
می گرفتند و به قسمت های مساوی تقسیم می شدند البته لازم ذکر است که تسمه
ها نیز در این مکان تهیه می شده اند.
ضخامت تیرورق ها از طبقه پیلوت تا
طبقه چهارم عبارتـند: پیلوت 15mm ، طبقه اول 15mm ، طبقه دوم 12mm ، طبقه
سوم 12mm ، طبقه چهارم 8mm .
بعد از ساخت تیرورق ها طبق نقشه فلزی
ساختمان شروع کردیم به نصب نبشی ها وتسمه ها در مکان های مورده نظر البته
بر روی هر تیر که شروع به نصب نبشیها وتسمه های آن میکردیم شمال و جنوب آن
ستون را مشخص می کردیم تا در هنگام نصب آنها دچار مشکل نشویم ونیز شماره
ستون را نیز بر روی آن مینوشتیم تا جای آن را بر روی فنداسیون به راحتی
پیدا کنیم .
لازم ذکر است که برای راحتی جوشکاران هنگام بر پایی تیرها
نبشی های اضافه به صورت خال جوش به تیر ها جوش دادیم تا زفت و آمد برای
جوشکاران در هنگام جوش آسان تر شود ، باید متذکر شوم که بعد از جوشکاری
تمام نبشی های اضافه جمع آوری می شود.
سپس برای اتصال پایه تیرورق به فنداسیون از ورق های 20mm استفاده کردیم مطابق شکل در صفحه بعدی :
بعد
شروع به ساخت تیرورق های افقی کردیم آنها را نیز مطابق توضیحات بالا درست
کردیم با این تفاوت که در آنها به جای سه جان از یک جان استفاده کردیم و
نیز از صفحه تقویتی در گوشه های آنها استفاده کردیم .
اتصال ستون ها به فنداسیون :
بعد از صفت شدن فونداسیون و آب دهی آن یک کارگر شروع به پاکسازی روی صفحه های بیس پلیت کرد.
سپس
متخصص کارگران جوشکار یک قالب کوچک از پایه ستون تیرورق درست کرد و با
نظارت مهندس ناظر جای دقیق ستون را بر روی صفحه بیس پلیت مشخص کردیم .
بعد از آن در مکان های معین چند تکه فلز را خال جوش زدیم تا ستون را راحت تر در مکان خود قرار دهیم.
همه
ی چهل وهشت بیس پلیت را به این صورت مشخص کردیم . لازم ذکر است که چهل و
هشت ستون این ساختمان در دو قسمت می باشد به این معنا که بیست و چهار ستون
در پشت یا جنوب و بیست و چهار ستون در جلو یا شمال . طبق برنامه ریزی فردای
روز اتمام کار یک جرثـقیل به کارگاه برای نصب ستون ها آورده شد. نکته جالب
توجه این بود که کارگران برای اینکه جرثقیل بتواند ستون ها را به راحتی از
زمین برای نصب بلند کند انتهای بالایی ستون را به صورت دایره سوراخ کردند
تا در وقت برای نصب آن صرفه جویی شود مطابق شکل
سپس اولین ستون را با
جرثقیل بلند کردیم و به مکان مورد نظر بردیم و بعد از تراز کردن آن آن را
در مکان خود قرار داده ، بعد از زدن خال جوش های مطمئن آن را از جرثقیل جدا
کردیم.
و شروع به نصب دومین ستون کردیم ، بعد نصب ستون دوم مهندس ناظر
متوجه شد که ستون اولی را جای شمال و جنوبش را کارگران اشتباهی گذاشتند. پس
مجبور شدیم با هوابر ستون را از بیس پلیت جدا کرده و با جرثقیل آن را
چرخاندیم و روی صفحه بیس پلیت را با هواجوش تمیز کردیم تا ستون در جای خود
به درستی مستقر گردد زیرا نخاله های و گلوله های خال جوش قبلی در روی بیس
پلیت بود.
بعد از تمیز کردن صفحه دوباره آن را در جای مشخص شده خال جوش
دادیم بعد از این اشتباه بقیه ستون ها را با دقت بیشتری نصب کردیم تا این
اشتباه دوباره تکرار نشود .
سپس بعد از اطمینان از نصب ستون یک کارگر
جوشکار شروع می کرد به جوش کامل ستون به صفحه بیس پلیت ، بعد نصب بیست و
چهار ستون پشتی یا جنوبی شروع کردیم به نصب تیرهای افقی آن که تمام این
مراحل نصب حدود دو روز طول کشید.
بعد از نصب ستون ها طبق دستور مهندس
ناظر و محاسب شروع به ساخت شمشیری های پله ساختمان کردیم که اندازه دو
پاگرد از هم cm256 وارتفاع دو پاگرد از هم یعنی از سطح پایینی تیرآهن
پایینی تا بالای تیرآهن بالایی 178cm بود.
طبق این مشخصات کارگران متخصص جوشکاری شروع به برش یک تیرورق خام کردند.
شمشیری
های پله را با ورق به ترتیب زیر ساختیم . تیر وسط راه پله را به صورت 8
و 7 بریدن که بالای آن به صورت 8 و پایین آن به صورت 7 بود در قسمت
8 آن در بال پایینی آن را حدود 10cm بیشتر گذاشتند و همین کار را به
صورت برعکس با قسمت 7 تیرورق انجام دادن سپس قسمت های اضافه 10cm را
طبق محاسبه داده شده توسط مهندس محاسب خم کردند تا به زاویه مورده نظر رسید
بعد از چک کردن آن توسط مهندس ناظر بقیه تیرورق های راه پله طبق نمونه
اولیه ساخته شده و به وسیله جرثقیل در سر جای خود نصب شدند. بعد از اتمام
نصب موقتی جرثقیل را از کارگاه خارج کردند.
ترازکردن ستون های عمودی با ستون های افقی:
طبق
گفته های قبلی طبقه همکف را هنگام نصب تراز کردیم وطبقات بعدی تراز نبودند
ولی ما تمام تیرهای افقی را با خال جوش به ستون های عمودی وصل نمودیم. پس
در طبقه اول از یک کنج ساختمان با جک های کششی و فشاری و تیفور(با سیم های
بوکسل برای کشیدن ستون) شروع به تراز کردن طبقه اول می کنیم بعد از مطمئن
شدن از تراز شدن ستون مورد نظر شروع به جوش دادن ستون های افقی برای تـثبیت
دقیق ستون در سرجایش میکنیم این کار را که از یک کنج شروع کردیم تا انتهای
طبقه اول انجام میدهیم و به ترتیب این کار را بعد از اتمام طبقه اول در
طبقه دوم و سوم و چهارم انجام میدهیم.
عایق کاری تیرورق ها :
بعد
از تراز کردن کل طبقات تمام تیرورق های ساختمان را با امولاسیون قیری
(پرایمر) می پوشانیم این کار را برای جلوگیری از رسیدن هوا به فلز یا همان
تیرورق انجام میدهیم.
قیمت فایل فقط 4,000 تومان
دسته بندی | کامپیوتر و IT |
بازدید ها | 6 |
فرمت فایل | doc |
حجم فایل | 67 کیلو بایت |
تعداد صفحات فایل | 41 |
پایگاه داده
فهرست مطالب
پیشگفتار 1
مقدمه 2
معرفی پایگاه داده SQL Server 2000 2
معرفی SQL و دستورات عمومی آن 2
دستکاری جدول های بانک اطلاعاتی SQL 3
دستوات عمومی sql 6
تعریف های اولیه : 9
دستور SELECT : 9
AND OR : 9
IN : 10
BETWEEN : 11
like 11
ASC, DESC 12
SUM 13
COUNT 14
HAVING 16
دستور ALIAS 16
دستور JOIN 18
دستور OUTER JOIN 19
دستور UNION 20
دستور UNION ALL 21
دستور INTERSECT 22
دستور MINUS 23
آموزش Enterprise Manager 24
ایجاد یک جدول جدید : 25
ایجاد Stored Procedure : 25
ایجاد کردن جداول و تغییر دادنشان 30
ایجاد کردن جداول 30
طراحی پایگاه داده 31
شناخت انواع داده ها 31
مقادیر قابل قبول انواع داده 31
مقادیر کاراکتری 32
مقادیر دیگر 32
ایجاد کردن یک جدول جدید 32
ایجاد یک جدول جدید 32
اضافه کردن یک ستون عددی به جدول 33
شرح ستون 33
Precision و Scale (دقت و مقیاس) 33
اضافه کردن یک ستون Identity به جدول 34
ارزشهای Identity 34
اضافه کردن ستون GUID به جدول 34
اضافه کردن یک ستون Data در جدول 35
انواع داده های Character 35
مقادیر پیش فرض 35
ذخیره کردن و بستن جداول 36
مدیریت جداول 36
تغییر دادن ستونها 36
تغییر نام یک ستون 36
تغییر دادن جداول 37
تغییر نام یک جدول 37
برداشتن یک جدول 37
یشگفتار
شرکت کارکیا در سال 84 تاسیس گردید مدیریت این شرکت به عهده دکتر مهدی نیکوئی است که مدرک دانشگاهی خود را از دانشگاه NBA دریافت نموده است. زمینه کاری این شرکت برنامهسازی نرمافزاری، طراحی صفحات وب، گرافیک (CD CalQlog)، تابلوهای تبلیغلاتی Flax face و نگهداری پایگاه داده میباشد و جنبههای مدیریتی آن عبارتند از مدیریت پروژه ، مدیریت فروش و مطالعات بازار میباشد.
همچنین در زمینه برگزاری سمینارها نیز فعالیت دارد که از جمله میتوان به سمینارهای برنامه بودجه مدیریت تحقیق، دانشگاه آزاد و سازمان تعاون اشاره نمود.
از پروژههای انجام شده توسط این شرکت میتوان به پروژههای شرکتهای پایدار و بتن، الماس شرق، نمایندگی سایپا توتونچیان و نمایندگی ایران خودرو توسلیان میباشد که هماکنون پروژه در حال کار پروژه فروش چشم ساران میباشد.
دسته بندی | کامپیوتر و IT |
بازدید ها | 8 |
فرمت فایل | doc |
حجم فایل | 86 کیلو بایت |
تعداد صفحات فایل | 118 |
ارتباط با پایگاه دادههایAccess در Visual Basic
فهرست مطالب
عنوان صفحه
پیشگفتار
مقدمات Visual Basic
مقدمات بانک اطلاعاتی Access
توصیف پروژه
الف ) توصیف پایگاه دادهها
ب ) توصیف فرمهای برنامه
ضمائم
ضمیمه 1- کد برنامه
فهرست منابع
پیشگفتار :
ما در عصری زندگی میکنیم که آن را عصر اطلاع رسانی یا قرن ارتباطات نامیدهاند، لذا میتوان اذعان نمود که کامپیوتر بهترین ابزار ارتباطی در آن عصر میباشد. امروزه کامپیوتر نه تنها به عنوان یک وسیله شخصی یا ابزار گروهی خاص مورد استفاده قرار میگیرد، بلکه به عنوان یک وسیله ارتباطی مهم در جهان مطرح میباشد و به همین دلیل است که کاربرد آن روز به روز در جهان گسترش مییابد به گونهای که در همه کشورهای جهان از جایگاه ویژهای برخوردار میباشد.
با گسترش کاربرد کامپیوتر در جهان این رشته به صورت گستردهای در زمینههای مختلف توسعه یافته و هر روز نیز به این گسترش افزوده میگردد.
پیشرفت سریع تکنولوژی، به ویژه فناوری اطلاعات و ارتباطات (ICT) روز به روز چشم اندازها و افقهای روشنتری را جهت تسخیر قلل علمی، فنی و صنعتی و حل مشکلات و مسائل بشر ارائه میکند و تک تک افراد جامعه را به تلاش مضاعف در کسب مهارتهای رایانهای و کاربرد آنها در سایر علوم ملزم میسازد، به نحوی که امروزه افراد و جوامع ناتوان در بکارگیری فن آوریهای جدید رایانه را بی سواد تلقی میکنند. یکی از رشتههای علمی مفید در زمینه کامپیوتر کار با پایگاه دادهها و نرم افزارهای بانک اطلاعاتی است که در زمینههای مختلف تجاری و اداری و وب سایت و ... کاربرد دارد.
از این نرمافزارهای میتوان به ORACLE ، ACCESS , MS SQL SERVER, MS SQL اشاره نمود.
ACCESS یک نرم افزار بانک اطلاعاتی قوی و آسان است که بسیاری از کاربران بانک اطلاعاتی تمایل زیادی به استفاده نرم افزار خوب و سودمند بهره گرفته شده است.
زبان برنامه نویسی BASIC نیز به دلیل راحتی و آموزش سریع و آسان از گذشته دور مورد استقبال بسیاری از کاربران و برنامه نویسان بوده است.
زبان VISUAL BASIC نسخة تحت ویندوز زبان Basic است که البته بسیار قویتر و پیشرفتهتر از نسخة تحت DOS آن عمل میکند و بسیاری از برنامههای پیشرفته و سطح بالا و پیچید ه مورد نیاز شرکتهای بزرگ به ویژه برنامههای چند رسانهای (Multi Media) با آن استفاده ازآن نوشته میشود.
من نیز در این پروژه درسی از این زبان قوی که دارای قابلیت ارتباط با بانک اطلاعاتی به نحو مطلوبی است، بهره گرفتهام.
اصل و پایه پروژه من نحوة ارتباط با پایگاه دادهها، در یک زبان سطح بالا است که شامل باز کردن بانک اطلاعاتی،دیدن اطلاعات موجود در بانک اطلاعاتی، ویرایش یا حذف دادههای بانک اطلاعاتی، ذخیره دادههای جدید در بانک اطلاعاتی و لیست کردن دادههای بانک اطلاعاتی طبق خواسته و نظر کاربر میباشد.
بانک اطلاعاتی برنامه من مربوط به یک فروشگاه نوت بوک میباشد. در این فروشگاه علاوه بر خود نوت بوک، کیف نوت بوک، لوازم جانبی نوت بوک یا PC، اجزاء اصلی داخل نوت بوک یا PC و نیز خود PC عرضه میشود.
برنامه VB در این پروژه طبق Query های خاصی که در ارتباطش با بانک اطلاعاتی ACCESS درخواست میکند، لیستهای متفاوتی از اطلاعات آن را به نمایش در میآورد.
نرمافزارهای مورد استفاده :
1- Microsoft Access 2003
از برنامههای مجموعة office 2003 Microsoft
2- Microsoft Visual Basic
از برنامههای مجموعة Microsoft Visual Basic studio 6.0
مقدمات Visual Basic
مفاهیم اولیه
روشهای برنامه نویسی معمولاً به دو نوع کلی تقسیم میشوند:
* برنامه نویسی تابع گرا یا ساخت یافته
* برنامه نویسی شیءگرا
الف) برنامه نویسی تابع گرا یا Procedural : این روش برنامهنویسی متن گرا نیز نامیده میشود روش قدیمی تری است که مبتنی بر توابع میباشد و معمولاً یکی از توابع اصلی است. با شروع برنامه، کنترل برنامه به اولین دستور تابع اصلی رفته و به ترتیب شروع به اجرای دستورات، از اولین دستور تا آخرین دستور تابع، میکند و مواقعی هم ممکن است فراخوانیهایی به یک یا چند زیر برنامه داشته باشد که با هر بار فراخوانی، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به ابتدای تابع مورد نظر رفته و دستورات آن تابع را به ترتیب اجرا مینماید آن گاه با اتمام دستورات تابع مذکور، کنترل برنامه به دستور بعد از دستور فراخوانی برمیگردد و روال برنامه تا رسیدن به آخرین دستور تابع اصلی ادامه مییابد. بعد از اجرای آخرین دستور تابع اصلی یا رسیدن به دستور خاتمهی برنامه، برنامه پایان میپذیرد؛ مانند اکثر زبانهای برنامه نویسی که تا به حال با آن کار کردهایم، که از جمله بیسیک، پاسکال و C.
ب ) برنامه نویسی شیء گرا (Object Oriented): برنامه نویسی شیء گرا دارای اصول و ویژگیهایی است که با پیدایش ویندوز ومفاهیمی چون «چند وظیفهای» که در آن سیستم عامل وجود دارد، مطرح شد. در این روش، بر خلاف روش قبلی، به جای استفاده از تابع اصلی که وظیفهی کنترل تمام برنامه را بر عهده دارد از مفاهیمی هم چون کلاس، خصوصیت و شیء استفاده میشود. بنابراین برای یادگیری بهتر این روش نخست باید با مفاهیم گفته شده آشنا شویم.
در محیط زندگی با مفهوم شیء آشنا هستم. همان طور که میدانید یک شیء چیزی است مادی که دارای خصوصیاتی است، از جمله این که میتواند در مقابل برخی اتفاقات که ممکن است برایش رخ دهد از خود واکنشهایی نشان دهد. پس با این حال میتوان گفت که هر شیء به همراه سه جنبهی زیر شناخته میشود :
خواص ویژگیهایی است که مشخص کنندهی حالت فعلی شیء است؛ برای مثال میتوان گفت رنگ یک میز قهوهای است یا قد یک شخص 170 سانتیمتر بودن قد خواص آنهاست.
رفتار یک شیء نحوهی پاسخ آن شیء در مقابل رویدادهایی است که ممکن است برایش رخ دهد. برای مثال شیء میز در مقابل رویداد وارد آمدن نیروی بیش از حد بر آن میشکند (رفتار). حال خودتان مثالهایی را برای شیء یک شخص و رویدادهایی که میتواند برای وی اتفاق افتد و رفتارهای متقابل او بیابید. توجه داشته باشید که ممکن است شیء خاصی در مقابل بعضی رویدادها هیچ رفتاری از خود نشان ندهد. این در صورتی است که برای رویداد مورد نظر هیچ رفتاری تعریف نشده باشد. روابط هر شیء نیز نشان دهندهی ارتباط آن شیء با اشیای دیگر است. به عنوان مثال، یک شخص میتواند مالک یک شیء مانند میز باشد که در این صورت رابطهی مالکیت بین شیء و شخص برقرار است.
اشیایی که در دنیای واقعی وجود دارند، از انواع متفاوتند. حتی اشیای هم نوع ممکن است خصوصیات، رفتارها و روابط متفاوتی داشته باشند. با توجه به این نکته، برای شیءها تقسیم بندی خاصی را در نظر میگیریم و اصطلاح کلاس را تعریف میکنیم. کلاس مجموعهی تمام اشیای هم نوع است. هر چند این شیءها خواص، رفتار و روابط متفاوتی داشته باشند.
مثلاً انسان یک کلاس است و هر شخص به خصوصی از این مجموعه شیئی از کلاس مذکور تلقی میشود. با توجه به تعاریف و مفاهیمی که در بالا ذکر شد میتوان روش برنامه نویسی شیء گرا را به صورت زیر بیان کرد:
هر برنامهی شیءگرا شامل تعدادی شیء با خواص و متدهای متفاوت است به طوری که روابط خاص بین آنها برقرار میباشد.
متدها مجموعهای از دستورالعملهای برنامه نویسی هستند که باید در هنگام بروز رویدادهایی آشکار شوند. مجموعهی این دستورالعملها رفتار آن شیء را در برابر رویداد به خصوصی نشان میدهند.
تاریخچهی زبان BASIC
BASIC ، سر نام کلمات Beginner’s All-purpose Symbolic Instruction Code به معنی زبان همه منظوره برای افراد مبتدی است. این زبان برنامه نویسی، به دلیل سادگی ساختاری، از محبوبیت زیادی برخوردار است. یک هنرجوی مبتدی که آشنایی زیادی با رایانه و برنامه نویسی ندارد، پس از آموزشی کوتاه، قادر خواهد بود که این زبان را یاد گرفته، امکان نوشتن برنامه در محیط این زبان برنامه نویسی را به دست آورد.
زبان برنامه سازی BASIC، در سال 1964 میلادی، از سوی John Kenney و Thomas – kiurts در کالج دارتموث (Dartmouth) پدید آمد. این زبان، نخستین زبان برنامه سازی نبود ولی هدف این افراد، فراهم نمودن یک زبان ساده برای دانشجویان رشتههای مختلف بود. تا به امروز نسخههای متعددی از زبان BASIC ارائه شده است که میتوان از آن جمله به
QUICK BASIC , QBASIC , ANSI BASIC , BASIC , GW BASIC اشاره کرد.
زبان برنامه نویسی BASIC با ارائهی VISUAL BASIC جان تازهای گرفت و دوباره رونق یافت. به همین دلیل، به عنوان یک زبان برنامه سازی پایهای در دورهی آموزشس رایانه شناخته شده است. هنرجو، با آموختن این زبان، با اصول برنامه سازی و همچنین برنامه نویسی در محیط VISUAL BASIC , QUICK – BASIC آشنا خواهد شد.
در هر زبان برنامه سازی اگر مقدمات آن زبان را بیاموزید،نوشتن برنامهها در آن ساده خواهد بود.
مقدمات یک زبان عبارتند از : انواع دادههای موجود، چگونگی تعریف متغیرها، انواع عملگرها، دستورهای شرطی، انواع حلقههای تکرار و دستورهای ورودی / خروجی.
کار با ویژوال بیسیک
محیط ویژوال بیسیک ساده است. این محیط که از جمله محیطهای توسعه یافتهی مجتمع یعنی (Integrated Development Environment) IDE میباشد، به برنامه نویسان امکان میدهد که برنامههای تحت ویندوز خود را بدون نیاز به استفاده از برنامههای کاربردی دیگر، اجرا و خطایابی کند.
آشنایی با محیط ویژوال بیسیک
بعد از اجرای برنامه ویژوال بیسیک، کادر محاورهای New project به نمایش در میآید که در این کادر به برنامه نویس امکان انتخاب یکی از انواع برنامههایی را میدهد که میتوان در VB ایجاد کرد.
نوع Standard EXE که به طور پیش فرض در این کادر انتخاب شده است به برنامه نویس امکان میدهد که برنامه اجرایی استانداردی را ایجاد نماید (برنامههای اجرایی استاندارد از اکثر خصیصههای ویژوال بیسیک استفاده میکنند).
کادر محاورهای New project شامل سه زبانه (Tab) است :
تعریف پروژه (Project) : پروژه عبارت است از مجموعهی فایلهایی (فرم، برنامه و ...) که در کل یک هدف واحد را دنبال میکنند. کدهای برنامه، مشخصات ظاهری برنامه و احتمالاً فایلهای بانک اطلاعاتی در این مجموعه از فایلها قرار دارند.
برای باز کردن یک پروژه بر روی آیکن Standard . exe دابل کلیک کرده و یا روی آیکن، کلیک کنید، سپس کلید Enter و یا دکمهیOpen را فشار دهید. با باز شدن پروژه، کادر تبادلی بسته شده و وارد محیط IDE میشویم. این محیط دارای چندین پنجره؛ یک میلهی منو و یک میلهی ابزار است که مشابه میلههای منو و ابزار در اکثر برنامههای تحت ویندوز است.
پروژهی Standard EXE شامل پنجرههای زیر میباشد.
1- پنجرهی پروژه (PROJECT)
2- پنجرهی (Form Layout)
3- جعبه ابزار (ToolBox)
4- پنجرهی خصوصیات (Properties)
5- پنجرهی فرم (Form)
پنجرهی پروژه : پنجرهای است که معمولاً به نام Project Explorer نیز معروف است شامل تمام فایلهای مربوط به پروژه میباشد.
نوار ابزار این پنجره شامل سه دکمه به نامهای : View object , View code و Toggle Folder است.
نکته : اگر در پنجرهی پروژه هیچ فایلی فعال نباشد هر دو دکمهی View code و View object به صورت غیر فعال درمیآیند.
پنجره Project یکی از مهمترین ابزارهای مدیریت پروژه است.
پنجره (Form Layout) :این پنجره محل فرم را به هنگام اجرای برنامه (Run time) بر روی صفحهی نمایش مشخص میکند.
این پنجره یک صفحهی نمایش را نشان میدهد که در داخل آن محل قرار گرفتن فرم مشخص شده است.
با قرار دادن نشان گر ماوس بر روی شکل فرم و پایین نگه داشتن دکمهی سمت چپ ماوس و جابهجا کردن آن (Drag) می توان فرم را در محل جدید خود قرار داد. به این ترتیب در زمان اجرا فرم مورد نظر در محل مشخص شده ظاهر می شود.
پنجره ی خصوصیات (properties window) : این پنجره ویژگی ها و خصوصیات فرم یا کنترل را نشان می دهد که به ترتیب الفبایی[1] مرتب شده اند.
در قسمت بالای پنجره، جعبهی لیست مانندی (combo box) وجود دارد که در آن نام کنترل یا فرمی که خصوصیات آن در این پنجره آورده شده است. داخل این لیست نام تمامی کنترلها و همچنین نام فرمی که فعلاً فعال است آورده شده است. با انتخاب هر کنترل یا فرم دیگری از این لیست خصوصیات مربوط به آن در پنجره نشان داده میشود. توجه کنید که بعضی از این خصوصیات مشترک هستند مانند خصوصیت Name که در هر مورد نشان دهندهی نام کنترل یا فرم است، برخی دیگر برای کنترلها یا فرم مشترک نیستند بلکه منحصر به فردند.
جعبهی ابزار (Tool box) : این جعبه شامل کنترلهایی است که از هر کدام آنها میتوان به تعداد دلخواه بر فرمهای مربوط به پروژه اضافه کرد. به این شرط که نام هر شیء ایجاد شده منحصر به فرد باشد.
کنترلهای مربوط به جعبهی ابزار نسبت به نوع پروژهای که در ابتدای ایجاد پروژهی جدید مشخص میشود، متغیر است و معمولاً در نوع Standard EXE تعداد این کنترلها بیشتر میباشد. با این حال روشهایی برای اضافه کردن کنترلهایی که به صورت استاندارد در جعبهی ابزار قرار داده نشدهاند ولی در VB موجود میباشد وجود دارد.
پنجرهی فرمها (Forms) : این پنجره، فرم فعال در پنجرهی پروژه، با تمام اشیای مربوط به آن را در یک رابط گرافیکی کاربر [2](CUI) نشان میدهد.
در ابتدای ایجاد یک فرم جدید هیچ شیئی در آن وجود ندارد. البته در صورتی که دکمهی View code در پنجرهی پروژه انتخاب شود و یا بر روی شیء یا فرم Double Click شود، پنجرهی مربوط به کد در این قسمت نمایش داده میشود.
نوار منو (Menu bar) : نوار منو مکانی است که در اکثر برنامههای تحت ویندوز وجود دارد و شامل دستوراتی برای ساخت، نگهداری و راه اندازی برنامههاست.
جدول 1 وظایف هر بخش از منو را به طور خلاصه مشخص نموده است.
جدول 1
File |
برای باز کردن، ذخیره و چاپ پروژه |
Edit |
برای Paste کپی، حذف و غیره. |
View |
برای نحوهی نمایش پنجرههای محیط IDE |
Project |
برای افزودن خصیصههایی مانند فرمها به یک پروژه |
Format |
برای تنظیم کنترلهای موجود بر روی فرم |
Run |
برای خطایابی |
Query |
برای اجرا، متوقف کردن برنامه و ... |
Diagram |
برای بازیابی دادهها از پایگاه دادهها |
Tools |
برای ابزارهای IDE و بهینه سازی محیط کار |
Add_ins |
برای نصب و حذف |
Windows |
برای مرتب کردن و نمایش پنجرهها |
Help |
راهنمای کاملی برای استفاده کننده |
در پایین نوار منو، نوار ابزاری وجود دارد که توسط آن میتوان به سرعت به برخی از گزینههای منو دسترسی پیدا کرد.
طریقهی کار با جعبه ابزار
برای اضافه کردن یک شیء از هر کنترل موجود در جعبهی ابزار میتوان به دو روش عمل نمود :
الف ) با Double Click کردن روی هر کنترل، یک نمونه از شیء مربوطه که در وسط فرم فعال ظاهر میشود، همیشه از نظر اندازه و موقعیت ثابت است. با پایین نگه داشتن کلید ماوس روی هر شیء اضافه شده و حرکت دادن ماوس (Drag) میتوان محل شیء را تغییر داد و نیز میتوان با قرار دادن مکان نما در گوشههای شیء و Drag کردن، اندازهی آن شیء را نیز به دلخواه تعیین نمود.
ب ) کنترل مربوط به آن شیء را در جعبه ابزار توسط کلیک سمت چپ ماوس انتخاب نمود و سپس بر روی فرم مورد نظر در محل دلخواه کلیک کرده و با Drag کردن، شیء را به اندازهی دلخواه بر روی فرم اضافه نمود.
کلیات
هنگام برنامه نویسی باید بدانید که کدها چگونه با فرم و کنترلهای برنامه ارتباط برقرار میکنند. به یاد دارید که پنجرهی خواص تمام فایلهای برنامه را نشان میدهد. کدهای برنامه در پنجرهی کد نوشته میشوند ولی میدانید که روالهای رویداد به فایلهای خاص خود نیاز ندارند؛ آنها در همان فایل فرم ذخیره میشوند. یک فرم میتواند کدهایی داشته باشد که روال رویداد نیستند، اینها کدهایی هستند که وظایف کلیتری بر عهده دارند.
پروژهها میتوانند انواع دیگری از کد داشته باشند. روالهای Visual Basic میتوانید سابروتین یا تابع باشند. تمام کدهایی که روال رویداد نیستند را میتوان در یک محل جداگانه، به نام ماژول (module)، قرار داد. ماژول یک فایل جداگانه است که در پنجرهی خواص ظاهر خواهد شد. از نظر فنی، کدهای موجود در فرم هم در یک ماژول (به نام ماژول فرم) قرار دارند. هر پروژه به تعداد فرمهایشان دارای ماژول فرم است. وقتی برنامهای دارای چند فرم است. برنامه نویس باید تصمیم بگیرد که کدام فرم در شروع برنامه روی صفحه ظاهر شود. فرم شروع (start form) اولین فرمی است که در برنامه ایجاد میشود، اما میتوان این وضع را عوض کرد. برای این کار، آیتم Project>Project Name Properties را کلیک کنید (
جهت دریافت فایل ارتباط با پایگاه دادههایAccess در Visual Basic لطفا آن را خریداری نمایید
دسته بندی | کامپیوتر و IT |
بازدید ها | 4 |
فرمت فایل | doc |
حجم فایل | 2461 کیلو بایت |
تعداد صفحات فایل | 114 |
بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL
فهرست مطالب
عنوان صفحه
فصل اول: بررسی بانک اطلاعاتی SQL............................................................. 11
الف ـ آشنایی و استفاده از دستور SELECT .................................................... 12
دستور SELECT ............................................................................................... 13
پرس و جو با استفاده از DISTINCT................................................................ 14
عبارات .................................................................................................................. 15
شرایط................................................................................................................... 15
عملگرها................................................................................................................. 16
عملگردهای ریاضی............................................................................................... 16
عملگردهای مقایسهای........................................................................................... 16
عملگرهای کاراکتری.............................................................................................. 17
عملگرهای منطقی................................................................................................... 19
عملگرهای مجموعهای........................................................................................... 20
عملگرهای دیگر..................................................................................................... 21
توابع ..................................................................................................................... 23
توابع جمعی............................................................................................................ 23
توابع تاریخ و زمان................................................................................................ 24
توابع ریاضی......................................................................................................... 26
توابع کاراکتری...................................................................................................... 26
توابع تبدیلی............................................................................................................ 29
ب ـ آشنایی و استفاده از دستورات پردازشها.................................................... 29
جملات پردازش دادهها.......................................................................................... 29
درج دادهها با استفاده از جمله INSERT .......................................................... 31
درج یک رکورد با استفاده از INSERT … VALUES ................................... 31
درج چندین رکورد با استفاده از INSERT … SELECT ............................... 32
تغییر نوع دادههای موجود با استفاده از جمله DELETE ................................. 34
ورود و صدور دادهها از منابع خارجی................................................................ 36
شبه جملات در پرس و جوهای SQL ................................................................. 38
تعیین معیاری با شبه جمله WHERE ................................................................ 38
شبه جمله STARTING WITH ....................................................................... 38
شبه جمله ORDER BY .................................................................................... 39
شبه جمله GROUP BY .................................................................................... 40
شبه جمله HAVING ......................................................................................... 40
فصل ج ـ آشنایی و استفاده از دستورات تعریف دادهها...................................... 42
ایجاد و نگهداری جداول........................................................................................ 42
شروع کار با جمله ایجاد پایگاه دادهای (CREATE DATABASE)............... 42
راههای ایجاد پایگاه داده....................................................................................... 42
طراحی پایگاه دادهای............................................................................................. 43
ایجاد یک فرهنگ دادهای (کاتالوگ سیستم)........................................................... 45
ایجاد فیلد کلید........................................................................................................ 46
جمله CREATE TABLE ................................................................................ 46
جمله ALTER TABLE .................................................................................... 48
جمله DROP TABLE ...................................................................................... 50
جمله DROP DATABASE ............................................................................ 51
ایجاد شاخصها بر روی جداول جهت بهبود اجرا................................................ 51
استفاده از شاخصها............................................................................................. 51
شاخصها چه هستند؟........................................................................................... 52
نکات شاخص بندی................................................................................................ 54
شاخصبندی روی بیشتر از یک فیلد..................................................................... 55
استفاده از کلمه کلیدی UNIQUE به همراه CREATE INDEX .................. 55
شاخصها و اتصالها............................................................................................ 55
ایجاد دیدها........................................................................................................... 57
معرفی دید............................................................................................................. 57
کاربرد دیدها......................................................................................................... 57
تغییر نام ستونها.................................................................................................. 58
پردازش دید در SQL .......................................................................................... 58
محدودیتهای استفاده از SELECT .................................................................. 59
تغییر دادهها در یک دید ........................................................................................ 59
مشکلات تغییر دادهها با استفاده از دیدها ............................................................ 59
کاربردهای مشترک دیدها .................................................................................... 60
استفاده از دیدها برای تبدیل واحدها ................................................................... 61
سادهسازی پرس و جوهای پیچیده با استفاده از دیدها ...................................... 62
حذف دیدها با استفاده از جمله DROP VIEW ................................................ 62
د ـ اتصال جداول ................................................................................................. 64
اتصال جدولها به شرط تساوی .......................................................................... 64
اتصال جدولها به شرط عدم تساوی .................................................................. 65
اتصال جدولها با استفاده از کلمه کلیدی JOIN ................................................ 66
اتصال درونی (INNER JOIN) ......................................................................... 66
اتصال بیرونی (OUTER JOIN) ....................................................................... 66
ه ـ کنترل جامعیت دادهها ................................................................................... 68
معرفی محدودیتها .............................................................................................. 68
جامعیت دادهها ..................................................................................................... 68
چرا از محدودیتها استفاده میکنیم؟ ................................................................... 69
مروری بر انواع محدودیتها ............................................................................... 70
محدودیتهای NOT NULL .............................................................................. 71
محدودیتهای کلید اصلی ..................................................................................... 72
محدودیتهای یکتایی ............................................................................................ 72
محدودیتهای کلید خارجی .................................................................................. 72
محدودیتهای کنترل ............................................................................................ 74
محدودیتهای مدیریتی ......................................................................................... 74
استفاده از ترتیب صحیح ...................................................................................... 75
روشهای مختلف در ایجاد محدودیتها ................................................................ 76
و ـ نرمال سازی پایگاه دادهها ............................................................................ 77
پایگاه دادهای خام ................................................................................................. 77
طراحی پایگاه دادهای منطقی ................................................................................ 77
نیازهای کاربر نهایی چیست؟ ............................................................................... 78
افزونگی دادهها ..................................................................................................... 79
فرمهای نرمال ...................................................................................................... 80
فرم اول نرمال ...................................................................................................... 81
فرم دوم نرمال ..................................................................................................... 81
فرم سوم نرمال .................................................................................................... 81
مزایای نرمال سازی ............................................................................................ 81
معایب نرمال سازی .............................................................................................. 83
از نرمال درآوردن یک پایگاه اطلاعاتی................................................................. 83
فصل دوم: بررسی بانک اطلاعاتی اکسس........................................................... 85
مقدمه..................................................................................................................... 85
آشنایی با اکسس .................................................................................................. 86
تعریف کلی از ACCESS ................................................................................... 88
تکنیک کار در اکسس............................................................................................. 89
طراحی جدول (TABLE) .................................................................................... 90
آشنایی با خصوصیات فیلدها در محیط طراحی.................................................... 91
انواع عملگرها ....................................................................................................... 102
آشنایی با تنظیم خصوصیات محیط ورود دادهها (DataSheet View) ............ 103
انواع فیلترها .......................................................................................................... 108
طرز ایجاد Relationship .................................................................................. 109
آشنایی با طراحی Query .................................................................................... 113
ایجاد Query از طریق Design View ............................................................... 114
کاربرد Total در Select Query ....................................................................... 116
آشنایی با Action Query .................................................................................. 117
آشنایی با طراحی فرم (From) ............................................................................ 118
فرم چیست؟ .......................................................................................................... 119
طرز کار Form Wizard .................................................................................... 120
طرز کار AutoForm ......................................................................................... 121
تفاوت فرم و گزارش............................................................................................. 122
آشنایی با طراحی Report ................................................................................... 123
طرز کار Report Wizard ................................................................................. 124
منابع ..................................................................................................................... 125
مروری بر SQL
تاریخچه SQL از لابراتوار IBM در سان خوزه کالیفرنیا شروع میشود. جایی که SQL در اواخر دهه 1970 میلادی شکل گرفت.
کلمه SQL برگرفته از حروف اول کلمات Structuted Query Language ساخته شده و اغلب اوقات اشاره به 'sequel' میکند.
این زبان ابتدا برای محصول DB2 شرکت IBM (یک سیستم مدیریت پایگاه دادهای رابطهای یا RDBMS که امروزه نیز برای بعضی محیطها فروخته میشود، طراحی شد.)
در واقع SQL امکان RDBMS را فراهم میآورد. SQL یک زبان غیر روالمند میباشد، بر خلاف زبانهای روانمند یا زبانهای نسل سوم (3 GLs) مثل کوبول و C که در آن زمانها ایجاد شده بودند.
تذکر ـ غیر روانمند یعنی چه به جای چگونه، بطور مثــال SQL میگوید که دادهها باید ذخیره، حذف، اضافه یا بازیابی شوند بدون آنکه به چگونگی انجام آنها کاری داشته باشد.
ویژگی مهمی که باعث تفاوت بین DBMS و RDBMS میگردد، آن است که یک RDBMS از یک زبان مبتنی بر مجموعهها استفاده میکند. در اکثر RDBMS ها این زبان، زبان SQL است. در نتیجه SQL زبان مبتنی بر مجموعهها است.
SQL، یک زبان کامپیوتری مبتنی بر استاندارد (American National Standards Institute) ANSI برای بازیابی و بروز رسانی دادهها در یک پایگاه دادهای میباشد و با برنامههای پایگاه دادههایی مانند MS Access ، DB2 ، MS SQL Server ، Oracle، Sybase و ... کار میکند.
از طریق SQL، یک برنامه نویس یا گرداننده دادهها میتواند کارهای زیر را انجام دهد:
! تغییر ساختار یک پایگاه دادهای
! تغییر مشخصات امنیتی سیستم
! امکان اعطای اجازه دسترسی کاربران به پایگاه دادهای یا جداول
! پرس و جو از یک پایگاه دادهای
استفاده از SQL و پایگاه دادهای رابطهای نیز از مهمترین اقدامات انجام شده در جهت توسعه کاربرد Client/Server میباشد.
SQL بطور کلی شامل دو گروه از جملات میباشد:
1- جملات پردازش دادهها (DML)
2- جملات تعریف دادهها (DDL)
جملات پردازش دادهها (DML) شامل عبارات زیر میباشند:
¶ INSERT
¶ DELETE
¶ UPDATE
مهمترین عبارات DDL در SQL نیز عبارتند از:
¶ CREATE TABLE
¶ ALTER TABLE
¶ DROP TABLE
¶ CREATE INDEX
¶ DROP INDEX
¶ CREATE VIEW
¶ DROP VIEW
در بخشهای بعد بطور کاملتر این دستورات توضیح داده خواهند شد.
دستور SELECT
قاعده نگارش را با دستور SELECT شروع میکنیم زیرا اکثر جملات با SELECT شروع میشوند. این دستور که دستوری مستقل نیست و حتما باید با اجزایی بکار رود، جهت ساخت پرس و جو بر روی بانک اطلاعاتی بکار میرود و رکوردهایی را که با شرایط این دستور همخوان باشد، به عنوان نتیجه پرس و جو برمیگرداند.
توجه ـ هرگاه SELECT استفاده میشود حتما باید از شبه جملات FROM نیز استفاده شود.
انتخاب تمام ستونها:
SELECT * FROM table_name
انتخاب ستونهای خاص:
SELECT column_name(s)
FROM table_name
تذکر ـ در بعضی از نرمافزارهای SQL علامت سمیکولن (;) در انتهای جمله به مفسر میگوید که پرس و جو تمام شده است. به عنوان مثــال SQL*plus اوراکل، پرس و جویی را اجرا نمیکند تا زمانیکه یک سمیکلون (یا یک اسلش (/)) را پیدا نکند. در حالی که بعضی دیگر از نرم افزارهای SQL از سمیکلون به عنوان انتهای یک جمله SQL استفاده نمیکنند. به عنوان مثــال پرس و جو در مایکروسافت نیازی به تمام کننده ندارد زیرا پرس و جو در جعبه ویرایش تایپ میشود و وقتی دکمهای را فشار دهیم اجرا میگردد.
پرس و جو با استفاده از DISTINCT
برخی اوقات در جداول بعضی از اقلام دادهای تکرار میشون. اگر آنچه نیاز داریم آن است که بدانیم چه مقادیر متفاوتی در یک ستون وجود دارند، از دستور زیر استفاده میکنیم:
SELECT DISTINCT column_name(s)
FROM table_name
این جمله اقلام دادهای تکراری در ستون مورد نظر را حذف میکند. به عبارت دیگر DISTINC باعث محدود شدن نتایج خروجی میشود به شکلی که دادههای تکراری در جواب ظاهر نمیشوند.
عبارات
یک عبارت یک مقدار را برمیگرداند. از نقطه نظر نوع داده، عبارت انواع متفاوتی دارد مثل رشته، عدد و بولین. در واقع هر چیزی پس از شبه جمله (بطور مثــال SELECT یا FROM) بیانگر یک عبارت است. در مثــال زیر amount یک عبارت است که مقدار ستون omount را بر میگرداند:
SELECT amount FROM checks
شرایط
اگر بخشی از اقلام یا گروهی از اقلام را در پایگاه اطلاعاتی بخواهیم، به یک یا چند شرط احتیاج دارد. شرایط در داخل شبه جمله WHERE میآیند.
شرایط' امکان پرس و جوهای انتخابیتر را میدهند. در متداولترین فرم آنها، شرایط از یک متغیر، یک مقدار ثابت و یک عملگر مقایسهای تشکیل میشوند.
قاعده نگارش شبه جمله WHERE :
SELECT column_name(s)
FROM table_name
WHERE condition
عملگرها
عملگرها عناصری هستند که برای بیان چگونگی شرایط مورد نظر جهت استخراج دادهها در داخل یک عبارت استفاده میشوند. عملگردها به 6 گروه تقسیم میشوند: ریاضی، مقایسهای، کاراکتری، منطقی، مجموعهای و متفرقه.
¨ عملگرهای ریاضی
عملگردهای ریاضی عبارتند از: جمع (+)، تفریق (-)، ضرب (*)، تقسیم (/) و باقیمانده صحیح (% یا MOD).
¨ عملگردهای مقایسهای
عملگرهای مقایسهای، عبارات را مقایسه نموده و یکی از این سه مقدار را بر میگردانند: صحیح (True)، غلط (False) یا ناشناخته (Unknown).
در فرهنگ اصطلاحات پایگاه دادهها، هیچ (NULL) به معنای عدم حضور داده در یک فیلد است. اما بدین مفهوم نیست که فیلد دارای مقدار صفر یا بلانک (blank) است. صفر یا بلانک یک مقدار است در حالیکه هیچ یعنی آن فیلد چیزی ندارد.
اگر مقایسهای مثل field=9 را انجام دهیم و بدانیم تنها مقدار قابل قبول برای آن فیلد هیچ است، آنگاه نتیجه مقایسه ناشناخته است. چون ناشناخته یک شرط نامناسب است، نسخههای مختلف SQL ، مقدار ناشناخته را با مقدار غلط جایگزین مینمایند و عملگر خاص IS NULL را برای آزمایش شرط NULL ارائه میدهند.
عملگرهای مقایسهای عبارتند از: مساوی (=)، بزرگتر از (> ) ، بزرگتر یا مساوی با (=>)، کوچکتر از (<)، کوچکتر یا مساوی با (=<) و نامساوی (= ! یا < >).
توجه ـ برای پیدا کردن مقادیر فیلدهای کاراکتری باید از علامت کوتیشن در طرفین مقدار مورد نظر استفاده شود. فیلدهای عددی نیازی به استفاده از علامت کوتیشن ندارند.
تذکرـ گرچه قاعده نگارش SQL به حروف بزرگ و کوچک حساس نیست، اما دادهها آن حساس میباشند. اکثر شرکتها ترجیح میدهند که اطلاعات را به شکل حروف کوچک ذخیره کنند تا بدین وسیله جامعیت دادهها را تأمین نمایند. پیشنهاد میشود که همه دادهها یا بصورت حروف بزرگ و یا بصورت حروف کوچک ذخیره شوند. ترکیب حروف بزرگ و کوچک احتمالا موجب بروز مشکلاتی در بازاریابی دقیق دادهها خواهد شد.
توجه ـ حروف بزرگ معمولا قبل از حروف کوچک ذخیره میشوند (ارزش کاراکتری حروف بزرگ کمتر از حروف کوچک است).
¨ عملگردهای کارکتری
از عملگردهای کاراکتری برای پردازش رشتههای کاراکتری استفاده میشود (هم در خروجی دادهها و هم به منظور گذاشتن شرطی روی دادههایی که باید بازیابی گردند.)
! عملگر LIKE
گاهی اوقات میخواهیم بخشی از اطلاعات پایگاه دادهها را که دارای الگوی خاصی است ولی کاملا یک داده خاص را نمیپوشاند، انتخاب و بازیابی نماییم. یک روش طولانی و خسته کننده آن است که الگوی مورد نظر را در حالات مختلف ممکن در سرتاسر پایگاه دادهها به همراه علامت = استفاده کنیم. راه حل بعدی استفاده از LIKE است.
SELECT coumn_name FROM table_name
WHERE column_name LIKE pattern
مثــال/
SELECT * FROM customers
WHERE LastName LIKE 'S%'
با استفاده از عبارت فوق، رکورد تمام مشتریانی که نام خانوادگی آنها با حرف S شروع میشود به عنوان خروجی، برگردانده خواهد شد.
تذکر ـ از علامت % میتوان در ابتدا، انتها و یا در هر دو طرف الگو (pattern) استفاده کرد.
اگر بخواهیم دادههایی را پیدا کنیم که یک یا چند کاراکتر از آن را در اختیار داریم، باید از نوع دیگری از wildcard، یعنی underscore (_ ) استفاده کنیم.
مثــال/
SELECT * FROM friends
Where phone LIKE '223_5_8_'
همچنین میتوان از ترکیب این دو Wildcard نیز استفاده کرد.
جهت دریافت فایل بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL لطفا آن را خریداری نمایید
دسته بندی | کامپیوتر و IT |
بازدید ها | 0 |
فرمت فایل | doc |
حجم فایل | 953 کیلو بایت |
تعداد صفحات فایل | 132 |
طراحی و پیاده سازی پایگاه داده های توزیع شده همگن
مطالعات نظری.. 7
فصل اول. 8
1. سیستم پایگاهی توزیع شده. 9
تعاریف... 9
2. مزایا و معایب سیستم پایگاهی توزیع شده. 13
2.1. مزایا: 14
2.2. معایب: 14
3. چند سیستم نمونه. 14
4. یک اصل بنیادی.. 15
5. دوازده قاعده فرعی.. 17
5.1. خود مختاری محلی.. 17
5.2. عدم وابستگی به یک مانه مرکزی.. 18
5.3. استمرار عملیات.. 18
5.4. استقلال از مکان ذخیره سازی.. 19
5.5. استقلال از چگونگی پارسازی داده ها 19
5.6. استقلال ازچگونگی نسخه سازی داده ها 22
5.7. پردازش در خواست های توزیع شده. 24
5.8. مدیریت تراکنش های توزیع شده. 24
5.9. استقلال از سخت افزار. 25
5.10. استقلال از سیستم عامل. 25
5.11. استقلال از شبکه. 25
5.12. استقلال از DBMS. 26
6. پایگاه داده های توزیع شده همگن و ناهمگن.. 26
7. مشکلات سیستم های توزیع شده. 26
7.1. پردازش در خواست.. 27
7.2. مدیریت کاتالوگ.. 30
7.3. انتشار بهنگام سازی.. 33
7.4. کنترل ترمیم. 34
7.5. کنترل همروندی.. 36
8. گدار. 38
9. مقایسه سیستم های مشتری/خدمتگزار با سیستم های توزیع شده. 40
10. خلاصه. 41
11. نتیجه گیری.. 42
فصل دوم. 43
1. سیستم های پایگاه داده های توزیع شده و موازی.. 44
2. توازی بین درخواست ها 46
3. نگاهی دقیقتر به تکنولوژی پایگاه داده های توزیع شده وموازی.. 51
3.1. سطح و نوع توزیع شدگی داده ها ومسئولیت ها در DDBMSهای مختلف... 52
3.2. پردازش و بهینه سازی درخواست.. 55
3.3. کنترل همروندی (Concurency control) 63
3.4. پروتکل های قابلیت اطمینان.. 67
4. خلاصه. 77
5. نتیجه گیری.. 78
فصل سوم. 79
1. تاریخچه. 80
2. جنبه هایاوراکل برای سیستم های توزیع شده. 82
3. خطوط اتصال پایگاه داده ها 82
3.1. رده بندی database link بر اساس نحوه برقراری ارتباط.. 83
ضرورت استفاده از database link ها 83
3.2. بکارگیری اسامی سراسری پایگاه داده هادر database link ها 84
3.3. نامگذاری database link ها 85
3.4. گونه های مختلف database link. 85
3.5. مقایسه کاربران ِ گونه های مختلف database link ها 86
3.6. مثال هایی از تعریف database link در سیستم های توزیع شده پایگاه داده ها 87
4. عملیات روی داده های ذخیره شده در پایگاه داده های توزیع شده اوراکل. 88
فصل چهارم. 89
1. توزیع داده ها 90
1.1. استراتژی های توزیع داده ها 90
1.2. تخصیص داده ها 91
1.3. طرح توزیع و تخصیص مناسب برای DDB خوابگاه دانشگاه شهید بهشتی.. 91
1.4. انتخاب طرح توزیع DDB خوابگاه دانشگاه شهید بهشتی.. 91
بخش اول
مطالعات نظری
فصل اول
سیستم پایگاهی توزیع شده[1]
تعاریف
پایگاه داده: مجموعه ای است از داده های ذخیره شده و پایا، بصورت مجتمع (یکپارچه) (نه لزوماً همیشه بطور فیزیکی، بلکه حداقل بطورمنطقی)، بهم مرتبط، حتی الامکان با کمترین افزونگی، (دارای یک ساختار منطقی مبتنی بر یک مدل داده ای و توصیف شده بویژه در محیط انتزاعی یعنی در چارچوب همان مدل داده ای )، تحت مدیریت یک سیستم کنترل متمرکز، مورد استفاده یک یا چند کاربر از یک(یا بیش از یک)«سیستم کاربردی»،بطور همزمان و اشتراکی.]روحا83[
شبکه کامپیوتری: مجموعه ای از کامپیوتر ها، مسیر یاب ها، ماهواره ها،اتصالات ارتباطی، که از طریق آن می توان به اطلاعات موجود در کامپیوترهای مختلف عضو این سیستم دسترسی پیدا کرد.
به زبان ساده سیستم پایگاه داده توزیع شده ، مزایای تکنولوژی پایگاه داده و تکنولوژی شبکه را در خود جمع کرده است.البته این یکپارچه سازی[2] ، با تمرکز[3] تفاوت دارد.شکل زیر گویای این مطلب است:
شکل 1- معماری توزیع شده پایگاهی،ترکیبی از تکنولوژی های شبکه و پایگاه داده ها[TAMER99]
یک سیستم توزیع شده پایگاهی، شامل مجموعه ای از مانه هاست[4] که از طریق برخی المانهای اتصال، بهم متصل می باشد بطوریکه :
1- هر مانه خود یک سیستم پایگاه داده ها به معنای کامل می باشد.
2- مانه ها به نحوی بهم متصل هستند که کاربر هر مانه می تواند به داده های هر مانه دیگر طوری دسترسی یابد که منطقاً با حالتی که تمام داده ها در مانه کاربر مربوطه قرار دارند، فرقی نداشته باشد.
با تعریف ارائه شده فوق از سیستم های پایگاه داده های توزیع شده ،می توان فهمید که سیستم پایگاه داده های توزیع شده، در واقع نوعی شیء مجازی[5] می باشد که مولفه[6]های آن بطور فیزیکی در تعدادی پایگاه داده های واقعی[7] مختلف در تعدادی مانه مجزا قرار دارد . ( در اصل DDB[8] ، اجتماع منطقی این چند پایگاه داده واقعی می باشد ).] [DATE2000
سیستم توزیع شده پایگاهی، مجموعه ای از داده های ذخیره شده ( با ویژگی های بر شمرده در تعریف پایگاه داده ها)، که منطقاً به یک سیستم تعلق دارند ، ولی در مانه ها ی مختلف یک یا بیش از یک شبکه توزیع شده اند. به عبارتی دیگر، می توان گفت که تعدادی پایگاه داده های ذخیره شده روی کامپیوتر های مختلف داریم که از نظر کابران، پایگاه واحدی هستند. به بیان دیگر، مجموعه ای است از چند پایگاه داده منطقاً یکپارچه(مجتمع)،ولی بطور فیزیکی توزیع شده روی یک شبکه کامپیوتری.]روحا83[
شکل 2- یک سیستم پایگاه داده های توزیع شده
یک سیستم پایگاهی توزیع شده(DDB) ،مجموعه ای است از چندین پایگاه داده های منطقاً بهم مرتبط از طریق یک شبکه کامپیوتری. سیستم مدیریت پایگاه داده های توزیع شده(DDBMS)،نرم افزاری که مدیریت پایگاه داده های توزیع شده را فراهم می آورد و«توزیع شدگی» را از دید کاربران پنهان می
سازد.[TAMER99]
طبق تعریف فوق، سیستم پایگاه داده های توزیع شده، از مجموعه ای مانه در خواست کننده[9] ( با صفر یا بیشتر عضو فعال ) و یک مجموعه ناتهی از مانه داده[10] ها تشکیل شده است.
مانه های داده ای، قابلیت نگهداری فیزیکی داده های سیستم را دارند در حالیکه مانه های درخواست کننده فاقد این امکان هستند. در مانه های درخواست کننده تنها واسط[11] هایی وجود دارد که با اجرای آنها، داده های ذخیره شده در مانه های داده ها بهتر و راحتتر بدست می آیند.
جهت دریافت فایل طراحی و پیاده سازی پایگاه داده های توزیع شده همگن لطفا آن را خریداری نمایید
دسته بندی | کامپیوتر و IT |
بازدید ها | 3 |
فرمت فایل | doc |
حجم فایل | 170 کیلو بایت |
تعداد صفحات فایل | 116 |
پایگاه داده فعال فازی
فهرست مطالب
بخش اول: مفاهیم و تعاریف، کارهای انجام شده. 1
فصل اول: کلیات.. 2
1-1 مقدمه. 2
1-2 مروری بر فصول پایاننامه. 5
فصل دوم: پایگاه داده فعال. 6
2-1 مدیریت داده. 6
2-2 مدیریت قوانین.. 7
2-2-1 تعریف قانون.. 7
2-2-2 مدل اجرایی.. 14
2-3 نمونههای پیادهسازی شده. 21
2-3-1 Starburst 21
2-3-2 Ariel 22
2-3-3 NAOS.. 23
2-4 نتیجه. 24
فصل سوم: مفاهیم فازی.. 25
3-1 مجموعههای فازی.. 26
3-2 عملگرهای فازی.. 28
3-3 استنتاج فازی.. 29
3-4 ابهامزدایی.. 29
3-5 نتیجه. 30
فصل چهارم : پایگاه دادة فعال فازی .................................................................. 31
4-1 تعریف فازی قوانین ................................................................................. 32
4-1-1 رویداد فازی ................................................................................ 33
4-1-2 شرط فازی .................................................................................. 37
4-1-3 واکنش فازی ................................................................................ 39....
4-1-4 تعیین فازی موقعیت زمانبندی ..................................................... 40
4-2 معماری و مدل اجرایی قوانین ................................................................. 42
4-2-1 آشکارساز رویداد ........................................................................ 43
4-2-2 بررسی شرط ............................................................................... 44
4-2-3 اجرا .............................................................................................. 44
4-2-4 زمانبندی ...................................................................................... 44
4-3 نتیجه ........................................................................................................ 46
بخش دوم: کاربردی جدید از تریگر فازی، رونوشت برداری فازی، نتایج آزمایشات 47
فصل پنجم: رونوشت برداری فازی .................................................................... 48
5-1 رونوشت برداری ..................................................................................... 49
5-1-1 رونوشت برداری همگام .............................................................. 49
5-1-2 رونوشت برداری ناهمگام ........................................................... 50
5-1-3 ماشین پایه رونوشت برداری داده............................................... 51
5-1-4 مقایسه دو روش همگام و ناهمگام............................................... 52
5-2 رونوشت برداری فازی............................................................................. 55
5-2-1 استفاده از تریگرها برای فازی نمودن رونوشت برداری............. 56
5-3 کمیت سنج های فازی................................................................................ 58
5-3-1 روش محاسبه کمیت سنج های فازی............................................ 59
5-3-2 کمیت سنج عمومی......................................................................... 60
5-3-3 کمیت سنج جزئی........................................................................... 63
5-3-4 کمیت سنج جزئی توسعه یافته...................................................... 66
5-4 روش جدید محاسبه حد آستانه در تریگرهای فازی برای رونوشت برداری فازی 68
5-5 معماری ماشین رونوشت بردار فازی...................................................... 70
5-6 مثال........................................................................................................... 72
5-7 کارایی....................................................................................................... 76
5-7-1 ترافیک در رونوشت برداری مشتاق............................................. 78
5-7-2 ترافیک در رونوشت برداری تنبل................................................. 79
5-7-3 ترافیک در رونوشت برداری فازی............................................... 79
5-7-4 مقایسه تئوری هزینه رونوشت برداری فازی و تنبل................... 80
5-8 جمع بندی.................................................................................................. 82
فصل ششم: پیاده سازی ..................................................................................... 83
6-1 Fuzzy SQL Server.............................................................................. 83
6-2 عملکرد اجزای Fuzzy SQL Server...................................................... 84
6-3 پیاده سازی تریگرهای فازی در پایگاه داده غیر فازی............................. 85
6-4 اجزاء تریگر فازی در پایگاه داده غیر فازی............................................. 86
6-5 جداول سیستمی مورد نیاز....................................................................... 86
6-6 مثال........................................................................................................... 88
6-7 کارهای آتی............................................................................................... 93
مراجع و منابع ..................................................................................................... 94
واژه نامه لاتین .................................................................................................... 96
واژه نامه فارسی ................................................................................................. 98
بخش اول
مفاهیم و تعاریف
کارهای انجام شده
فصل اول: کلیات
1-1 مقدمه
با ایجاد سیستمهای مدیریت پایگاه داده عمده مشکلات ساختار، پشتیبانی و مدیریت دادههای حجیم در سیستمهای فایلی برطرف شد اما توجهی به جنبههای رفتاری پایگاه داده نشد. به این معنا که با استفاده از قیود جامعیت[1] شاید بتوان از منفی شدن مبلغ حقوق کارمندان جلوگیری نمود اما نمیتوان مانع از بیشتر شدن حقوق آنها از مدیرانشان شد. در چنین مواردی کاربران پایگاه داده با اجرای یک پرس و جو[2] موارد نقض محدودیتهایی از این قبیل را پیدا نموده و خود اقدام به اصلاح آنها مینمایند.
مواردی این چنین و نیز گزارشات مدیریتی در آغاز ماه از جمله کارهای مشخص و دارای ضابطهای میباشند که انجام آنها تکراری و قابل تفویض به سیستم است.
کاربران غیرمجاز با استفاده از یک سری گزارشات، غیرمستقیم به اطلاعات کلیدی دست یافته و اقدام به تغییر آنها مینمایند. پیدا نمودن چنین تغییراتی که معمولاً بعد از گزارشات اتفاق میافتند، به راحتی امکانپذیر نیست. همانطور که مشاهده میشود در یک پایگاه داده معمولی ردیابی رویدادهایی که در سیستم اتفاق افتادهاند (رخدادها) نیز ممکن نبوده و نیاز به یک سیستم با پشتیبانی جنبههای رفتاری میباشد.
یک پایگاه داده فعال نظیر Oracle قادر به تشخیص رویدادهای نظیر اضافه، حذف و تغییر مقادیر در پایگاه داده میباشد. به عبارت دیگر این سیستمها با ایجاد تغییر در یک قلم داده عکسالعمل نشان میدهند.
پایگاه دادة فعال با افزودن قوانین به پایگاههای داده امکان تعامل (کنش و واکنش) بین سیستم و پایگاه داده را ایجاد نمود. این نوع پایگاه داده دارای دو بخش مدیریت داده و مدیریت قوانین میباشد. بخش مدیریت داده مسئول حفظ خواص پایگاه داده در سیستمهای کاربردی بوده و بخش دوم با مدیریت قوانین مسئول واکنش به رویدادهای سیستم میباشد. در این نوع پایگاه داده طراحان سیستم قادرند با تعریف قوانین که نزدیکترین بیان به زبان طبیعی میباشد، سیستم را وادار به عکسالعمل مناسب در مقابل رویدادهای مهم نمایند [13].
پایگاه داده فعال با استفاده از قوانین قادر به «پشتیبانی گستردهتر قیود جامعیت و سازگاری دادهها، واکنش در مقابل رخدادهای سیستم کاربردی، عدم اجرای تقاضاهای مشکوک، ردیابی رویدادها، گزارشات ماهانه و...» میباشد.
همانطور که گفته شد آنچه که به طور معمول باعث میشود یک پایگاه داده را فعال بدانیم، عکسالعمل سیستم در مقابل وضعیتهایی است که در پایگاه داده و یا حتی خارج از آن به وجود میآید. این وضعیتها میتواند شامل یک حذف غیرمجاز و یا تغییر وضعیت پایگاه داده باشد. باید توجه داشت که داشتن تعامل برای یک پایگاه داده لازم اما کافی نیست. بسیاری از سیستمهای پایگاه داده با رعایت اصول پایهای که در زیر به آن اشاره میشود به طور عام پایگاه دادة فعال نامیده می شوند [14].
اینگونه سیستمها باید یک پایگاه داده باشند، یعنی در صورتی که کاربر فراموش کرد، سیستم مورد نظر پایگاه دادة فعال است بتواند از آن به عنوان یک پایگاه داده معمولی استفاده نماید (در صورت لزوم بتوان به عنوان یک پایگاه دادة معمولی از آن استفاده نمود).
در اینگونه سیستمها باید امکان تعریف و مدیریت قوانین وجود داشته باشد. این قوانین در پایگاه داده فعال دارای سه جزء رویداد[3]، شرط[4] و واکنش[5] میباشند.
این سیستمها باید دارای یک مدل اجرایی باشند. به این ترتیب که با بروز رویداد و صحت شرط، واکنش قانون اجرا شود. یک پایگاه داده فعال باید قادر به آشکارسازی رویدادها و بررسی شرط قوانین فعال و اجرای فرامین واکنش باشد.
علاوه بر موارد فوق، بهتر است در این سیستمها محیط مناسبی برای تعریف و امکان کامپایل کردن قوانین فراهم شود که به کاربر در تعریف قوانین کمک کند.
فازیسازی پایگاههای داده فعال با هدف نزدیکتر نمودن زبان بیان قوانین به زبان طبیعی طراحان مطرح شد. اغلب تقاضاهای کاربران پایگاه داده فعال، فازی میباشد. به عنوان نمونه در تقاضاهایی نظیر عدم تعلق پاداش به کارمندان «کمکار»، «افزایش» فشارخون، محاسبة حقوق کارمندان در «پایان» هر ماه و... از کلمات فازی استفاده شده است که عدم پشتیبانی مفاهیم فازی و به کار بردن مقادیر دقیق منجر به حصول نتایج نامطلوب در برخی سیستمهای کاربردی میشود.
تفاوت اصلی در فازیسازی پایگاه دادة فعال با سایر سیستمهای فازی، در نوع تعریف قوانین میباشد. به این ترتیب که در تعریف قوانین در اینجا از سه جزء اصلی رویداد، شرط و واکنش استفاده میشود در صورتی که سیستمهای مبتنی بر قانون عموماً از دو جزء شرط و واکنش تشکیل شدهاند اما فازی نمودن شرط و واکنش قوانین در پایگاههای داده فعال تفاوت چندانی با شرط و واکنش فازی در سیستمهای مبتنی بر قانون ندارد و در فازی نمودن رویداد نیز میتوان از همان سیاق رویدادهای فازی استفاده نمود این بحث توسط ولسکی و بوازیز در [7] مطرح شده است.
در این پایاننامه سعی شده است بحثهای مطرح شده در پایگاههای داده فعال فازی بطور خلاصه بررسی شود. همچنین در ادامه با معرفی عمل رونوشت برداری و بکارگیری قوانین فازی(تریگرهای فازی) در عمل رونوشت برداری روش بهبود یافته جدیدی معرفی می شود.
1-2 مروری بر فصول پایاننامه
در ادامه این پایاننامه در فصل دوم مفاهیم پایگاه دادة فعال ارائه شده است. همچنین مدل اجرایی، نمونههایی از این نوع پایگاه داده و برخی کاربردهای پایگاه دادة فعال در ادامة این فصل آمده است.
در فصل سوم مختصری از مفاهیم فازی ارائه شده است.
فصل چهارم شامل چگونگی پشتیبانی مفاهیم فازی در بخشهای مختلف یک پایگاه داده فعال میباشد.
فصل پنجم به بیان طرح استفاده از تریگرهای فازی در پایگاه دادة فعال جهت ارائه روش جدید رونوشت برداری فازی میپردازد و مزایای استفاده از روش رونوشت برداری فازی نسبت به روشهای مرسوم قدیمی غیر فازی با یک نمونه پیادهسازی شده مقایسه می گردد.
فصل ششم به بیان چگونگی پیاده سازی تریگرهای فازی در پایگاه دادة فعال غیر فازی و نیز پیاده سازی رونوشت برداری فازی بوسیله آن می پردازد.
فصل دوم: پایگاه داده فعال
پایگاه داده فعال با هدف افزودن تعامل به پایگاه داده و با استفاده از تعریف قوانین ایجاد شد. اولین پایگاه داده فعال، توسط Dayal و همکارانش در یک پروژه دانشگاهی به نام [15]Hipac مطرح شد. پایگاه داده این نرمافزار همانند [16]Samos شیءگرا میباشد. علاوه بر پایگاههای داده فعال شیءگرا سیستمهایی با پایگاه دادهی فعال رابطهای نیز ایجاد شدهاند که از جملة آنها میتوان [17]Starburst و [18]Arial را نام برد، این نوع پایگاههای داده به جای واکنش در مقابل فراخوانی متد یا تغییر خصیصهها به تغییر، حذف و اضافه در جداول پایگاه داده حساس میباشند [19].
پایگاه داده فعال دارای دو بخش مدیریت داده و مدیریت قوانین میباشد. بخش مدیریت داده مسئول حفظ خواص پایگاه داده نظیر سازماندهی، مدیریت و پشتیبانی دادهها میباشد. بخش دوم یا مدیریت قوانین مسئول واکنش به رویدادهایی است که در سیستم اتفاق میافتند.
2-1 مدیریت داده
این بخش مسئول حفظ خواص پایگاه داده میباشد، به طوری که طراحان میتوانند از قابلیتهای پایگاه داده فعال همانند یک پایگاه داده معمولی استفاده نمایند. ضمن اینکه میتوان خواص پایگاه داده را در یک پایگاه داده فعال به صورت مطلوبتری ایجاد نمود.
برقراری قیود جامعیت پشرفته تر در پایگاه داده: این قیود در یک پایگاه داده معمولی فقط روی یک جدول قابل تعریف میباشند در حالی که با استفاده از قوانین پایگاه داده فعال، امکان تعریف محدودیت بر روی چندین جدول نیز وجود دارد.
سازگاری بیشتر: سازگاری بین دادهها با استفاده از قوانین به صورت گستردهتری پشتیبانی میشود.
2-2 مدیریت قوانین
پایگاه دادة فعال با استفاده از قوانین تعامل را به پایگاه داده میافزایند. این امر باعث میشود بدون استفاده از کدهای نرمافزارهای خارجی به رویدادهای سیستم در درون پایگاه داده پاسخ داده شود، در نتیجه تغییر در ضوابط سیستم کاربردی با کمترین هزینه و با تغییر قوانین به راحتی امکانپذیر است.
در این فصل انواع تعریف و پیچیدگیهای رفتاری قوانین در این نوع سیستمها و مدلهای اجرایی متفاوت (با توجه به تعریف یک قانون) ارائه خواهد شد.
2-2-1 تعریف قانون
در پایگاه داده فعال هر قانون دارای سه بخش رویداد، شرط و واکنش میباشد و قانونی دارای هر سه جزء فوق باشد اصطلاحاً ECA[6] نامیده میشود.
Rule Rule_Name
[ON Event]
[IF Condition]
THEN Action
به طور کلی وجود دو جزء رویداد و شرط در تعریف قوانین میتواند اختیاری[7] و یا اجباری[8] باشد. در برخی نمونههای پیادهسازی شده پایگاه داده فعال تنها تعریف یکی از دو جزء اختیاری است یعنی امکان عدم تعریف رویداد در قانون وجود دارد و حضور شرط اجباری است. در زبانهایی که تعریف هر دو جزء اختیاری باشد، تعریف یکی از آنها در هر قانون الزامی است در غیر این صورت تبدیل به یک قانون همیشه درست میشود.
در صورت حذف شرط (EA[9] Rule) با بروز رویداد، واکنش آن اجرا میشود و با حذف رویداد (CA[10] Rule) در صورت برقراری شرط، واکنش قانون مربوطه به اجرا درمیآید.
در این قسمت ابتدا به شرح مختصری از هر سه جزء قانون و نکاتی که در استفاده از ECA باید رعایت شوند میپردازیم و سپس انواع رفتارهای مدل اجرایی پایگاه داده فعال بیان میشود.
1) رویداد:
رویدادها در نقطهای از زمان اتفاق میافتند و به سه صورت تقسیمبندی میشوند. در نوع اول با توجه به منبع به وجود آورندة خود به هفت گروه ساختاری، انتزاعی، تراکنش، کاربر، استثناء، زمان، خارجی تقسیم میشوند.
در نوع دوم با توجه به اینکه از یک رویداد ساده تشکیل شدهاند یا از ترکیب جبری منطقی رویدادهای ساده به وجود آمدهاند به دو گروه ساده و مرکب تقسیم میشوند.
در نوع سوم با توجه به زمان بروز نمونههای یک رویداد به سه گروه آغازین، میانی و پایانی تقسیم میشوند که در ادامه به شرح مختصری از انواع رویدادها در این سه گروه میپردازیم.
انواع رویدادها با توجه به منبع به وجود آورندة آنها عبارتند از [20][21]:
ساختاری: یک رویداد به دلیل انجام عملیاتی روی ساختار پایگاه داده فعال میشود (در مدل رابطهای تغییر و حذف و اضافة یک رکورد و در مدل شیءگرا تغییر خصیصهها، فراخوانی متد و ارسال پیام).
ON Update emp.id
انتزاعی: رویداد به صورت واضح توسط طراح یا برنامة کاربردی فعال میشود (طراح میتواند گرفتن یک گزارش خاص را یک رویداد معرفی کند که در صورتی که یک مجموعة تهی تولید نکند یک رویداد انتزاعی است).
جهت دریافت فایل پایگاه داده فعال فازی لطفا آن را خریداری نمایید