تبليغاتX
کاکتوس رایانه - آموزش Access قسمت پنجم
وبلاگ تخصصی تحقیقات و پروژه 12 رشته دانشگاهی

طراحی یک پایگاه داده های جدید

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

ايجاد پايگاه داده هاي جديد با استفاده از جادوگر:

براي ايجاد يك پايگاه داده با بهره گيري از جادوگر(
Wizard) بايد هنگام وارد شدن به اكسس از طريق پنجره اوليه قسمت Access database wizards,pages and projects را انتخاب كنيد و يا اگر وارد محيط اكسس شده ايد از منو File گزينه New را انتخاب كنيد,تا پنجره محاوره اي New كه داراي دو سربرگ است ظاهر شود.
هنگامي كه سربرگ
General (عمومي) را انتخاب مي كنيد, صفحه General ظاهر مي شود كه با آن مي توانيد يك پايگاه داده خالي ايجاد كنيد. در دروس بعدي نحوه ايجاد يك پايگاه داده خالي را شرح خواهم داد. اصولا زماني پايگاه داده خالي ليجاد مي كنيم كه بخواهيم تمامي جنبه هاي اوليه طراحي و ايجاد پايگاه داده را كنترل كنيم. زماني كه يك پايگاه داده جديد و خالي ايجاد مي كنيم اكسس كاري براي شما انجام نمي دهد و هيچ پيش فرضي راجع به پايگاه داده اي كه مي خواهيد ايجاد كنيد,ندارد.
ولي به جاي ايجاد يك پايگاه داده خالي مي توانيد بر روي سربرگ
Databases كليك كنيد تا صفحه Databases در پنجره محاوره اي New, نمايان شود. توجه داشته باشيد كه جادوگر راهنماي گام به گام اكسس است كه در انجام كارهايي از قبيل ايجاد پايگاه داده جديد به شما كمك مي كند. اگر اكسس جادوگري داشته باشد كه امكان ايجاد پايگاه داده اي مشابه آنچه لازم داريد را فراهم سازد راحتتر آن است كه بجاي اين كه از ابتدا پايگاه داده ايجاد كنيد, جادوگر را به كار اندازيد. در زير هر يك از پايگاه داده هايي كه توسط جادوگر مي توان ايجاد كرد تشريح شده است, براي اجراي آن كافي است كه نماد مربوطه را انتخاب كنيد و بر روي كليد Ok كليك كنيد.
حال به جادوگرهاي موجود و كاري كه براي شما در اكسس انجام مي دهند توجه كنيد:
------------------
Asset Tracking(پيگيري اموال): پايگاه داده اي براي مديريت, نگهداري اموال, فروشندگان و كارمندان شركت ايجاد مي كند.
Contact Managment(مديريت ملاقاتها): پايگاه داده اي براي قرارهاي ملاقات و تماسهاي تلفني شخصي شما ايجاد مي كند.
Event Managment(مديريت وقايع):يك پايگاه داده براي وقايعي مانند قراردادها(موافقت نامه ها), كارمندان و قيمتها ايجاد مي كند.
Expenses(مخارج و هزينه ها):يك پايگاه داده براي نگهداري گزارشهاي مخارج ايجاد مي كند.
Inventory Control(كنترل موجودي):پايگاه داده اي براي اطلاعات محصولات, خريداران و سفارشات ايجاد مي كند.
Ledger(حساب كل): پايگاه داده اي براي حسابهاي كل, شامل تبادلات و حسابها ايجاد مي كند.
Order Entry(دريافت سفارش): پايگاه داده اي براي مديريت سفارشات خريداران, پرداختها و محصولات ايجاد مي كند. در اين پايگاه داده سيستمي از جداول ايجاد ميشود كه تاحدودي به جداولي كه در قبلا در درسهاي پيش شرح داديم تطابق دارد.
Resource Scheduling(زمانبندي منابع): پايگاه داده اي براي مديريت منابعي از قبيل زمانبندي و اقلام خريداران ايجاد مي كند.

Service Call Managment(مديريت سرويس تلفن):

پايگاه داده اي براي نگهداري اطلاعات خريداران, كار, دستورات كار, قطعات و پرداختها ايجاد مي كند.
Time and billing(زمان و صورتحساب): پايگاه داده اي براي نگهداري مشتريان, پروژه ها, كارتهاي زماني, كارمندان و پرداختها ايجاد مي كند.
-------------------
توجه كنيد كه اگر جادوگري انتخاب كنيد در همان پنجره
New در طرف راست زير قسمت Preview شكلي هدف پايگاه داده را كه چندان واضح نيست نشان مي دهد يعني شما مي توانيد با انتخاب پايگاه داده ابتدا از هدف ايجاد آن از طريق اين شكل مطلع شويد و سپس برروي Ok كليك كنيد.
جادوگر نه تنها جداول اصلي پايگاه داده را ايجاد مي كند, بلكه همچنين فرمها, گزارشها و حتي ماكروها و برنامه هاي اصلي را نيز در صورت لزوم ايجاد مي كند. استفاده از جادوگر براي ايجاد پايگاه داده اصلي, تهيه پايگاه داده اصلي را بسيار ساده تر مي كند. بطور خلاصه مراحل ايجاد يك پايگاه داده با استفاده از جادوگر را شرح مي دهم:
1-جادوگر مورد نظر خود را در پنجره
New انتخاب كنيد و بر روي Ok كليك كنيد.
2-نامي براي ذخيره شدن پايگاه داده انتخاب كنيد يا نام پيش فرض را قبول كنيد و بر روي
Create كليك كنيد.
3-پنجره اي ظاهر مي شود كه پايگاه داده اي را كه مي خواهيد ايجاد كنيد به شما معرفي مي كند و شكل كلي آن را اعلام مي كند. اگر اين همان پايگاه داده مورد نظر شماست بر روي
Next كليك كنيد.
4- در پنجره بعدي در مورد جداول و ديگر اجزايي كه ايجاد خواهد شد به شما اطلاعاتي مي دهد شما مي توانيد از ليست موجود جدولهاي مورد نظر خود را انتخاب يا حذف كنيد و سپس بر روي
Next كليك كنيد.
5-در پنجره بعدي ليستي ظاهر مي شود كه شما مي توانيد شكل ظاهري پايگاه داده خود را از ليست انتخاب كنيد شكل مورد علاقه خود را انتخاب كرده بر روي
Next كليك كنيد.
6-در پنجره بعدي شكل كلي گزارشهاي شما را نشان مي دهد در اين قسمت هم با انتخاب شكل موردنظر خود روي
Next كليك كنيد.
7-در اين قسمت عنوان پايگاه داده از شما سوال مي شود مي توانيد نام پيش فرض را انتخاب كرده و بر روي
Next كليك كنيد.
8- حال ديگر كار جادوگر تمام شده است مي توانيد بر روي
Finish كليك كنيد.
9- بعدي مدتي كه اكسس تمامي جداولها و اجزا را ايجاد كرد مي توانيد با پايگاه داده كار كنيد. توجه كنيد كه در هر مرحله اي كه منصرف شديد مي توانيد بر روي
Cancel كليك كنيد.
10-ذكر اين نكته نيز ضروري به نظر مي رسدبعضي از سوالها كه در هنگام ايجاد پايگاه داده با استفاده از جادوگر از شما مي شود شايد براي شما گنگ به نظر برسد ولي مطمئنا بعد از يادگيري كامل اين سوالات را مي توانيد به راحتي جواب دهيد. پس حتما بايد با ايجاد يك پايگاه داده خالي آشنا شويد.

طراحي يك پايگاه داده جديد:

اگر قصد داريد كه از جادوگر استفاده نكنيد كه به نظر من كار معقولانه اي است بايد مراحل زير را بپيماييد:
1-هنگام وارد شدن به اكسس از پنجره اوليه باز شده گزينه
Blank access database راانتخاب كنيد و اگر وارد محيط اكسس شده ايد مي توانيد از منو File گزينه New را انتخاب كنيد و از پنجره New در سربرگ General شكل database را انتخاب كرده و برروي Ok كليك كنيد.
2- حال بايد محل ذخيره شده پايگاه داده را انتخاب كرده و نامي براي آن انتخاب كنيد كه من مطمئن هستم با اينكار آشنايي لازم را داريد پس نامي براي پايگاه داده خود انتخاب كرده و بر روي
Create كليك كنيد.
3- حال اكسس پايگاه داده را ايجاد كرده و صفحه خالي در برابر شما ظاهر شده است از اين قسمت به بعد بايد آشنايي لازم را به كارهاي پيشرفته داشته باشيد.
توجه كنيد كه هنگامي اصول كار اكسس را رفته رفته بهتر ياد گرفتيد جادوگرها هم بهتر درك خواهيد كرد.

ميله ابزار پنجره
Database:

هنگامي كه يك پايگاه داده جديد ايجاد كرده باشيد ميله ابزار به صورت شكل 71 در زير درمي آيد. اين ميله ابزار در حالات مختلف تغيير مي كند و امكانات ديگري را به شما مي رساند.


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

تعریف جدول

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

ايجاد جدول جديد:

وقتي كه مي خواهيد يك جدول جديد ايجاد كنيد, با كليك كردن بر روي شاخص
Tables در پنجره Database به صفحه جداول(Tables) مي رويد.(البته توجه كنيد كه اين صفحه هنگامي كه پايگاه داده را باز يا ايجاد مي كنيد به صورت پيش فرض ظاهر مي شود).حال براي ايجاد جدولي جديد بايد بر روي دكمه New در بالاي پنجره Database كليك كنيد. هنگامي كه بر روي اين دكمه كليك مي كنيداكسس پنجره محاوره اي كوچكي به نام New Table را نشان مي دهد.(كليد ميانبري كه شما مي توانيد براي دسترسي به اين پنجره كوچك استفاده كنيد كليد Alt+N مي باشد كه به سرعت شما را به اين پنجره مي برد).
در اين پنجره بايد انتخاب كنيم كه مي خواهيم ايجاد جدول را در چه محيطي ادامه دهيم كه به نظر من حالت نمايشي
Design بهترين حالت نمايشي براي ايجاد و كار با جدول است,براي ايجاد جدول گزينه Design View را از پنجره محاوره اي New Table انتخاب كرده و بر روي Ok كليك كنيد. براي آشنايي شما با ديگر گزينه هاي اين پنجره يعني New Table آنها را در زير به طور خلاصه شرح مي دهم.
---------------
Datasheet View: جدولي كلي به شكل صفحه گسترده مي سازد كه مي توانيد داده هاي جديد را در آن اضافه كنيد. اين جدول بسيار ساده بوده و براي ايجاد پايگاه داده پيشرفته اصلا مناسب نيست.
Design View: امكان تعيين تمامي خصوصيات جدول جديد مانند نام فيلد, نوع داده, و حتي ملاحظات امنيتي, را فراهم مي كند.اين گزينه براي ايجاد هر گونه جدول مناسب است.
Table Wizard: امكان انتخاب از ميان فهرستي از جادوگرهاي از پيش نوشته شده را فراهم مي سازد كه از اين جادوگرها براي ايجاد جداول خاص مانند فهرست پستي يا جدول موجودي استفاده مي شود. من اين گزينه را براي ايجاد جدول به هيچ وجه پيشنهاد نمي كنم.
Import Table: از يك فايل داده غير اكسس, جدولي ايجاد مي كند.
Link Table: از يك فايل داده اكسس يا غيراكسس, جدول ديگري مي سازد. اين جدول اتصالي را نگه مي دارد كه اگر فايل داده خارجي تغيير كند جدول اكسس نيز تغيير كند.
---------------
به موضوع اصلي برمي گرديم يعني حالت نمايشي
Design. اين حالت نمايشي بيشترين ميزان كنترل را برروي جدولي كه قصد ايجاد آنرا داريد فراهم مي سازد. هنگامي كه برحالت نمايشي Design تسلط پيدا كرديد, مي توانيد هر جدولي را ايجاد و اصلاح كرده و يا مطابق ميلتان دستكاري كنيد, و اين شامل جداولي كه با جادوگر ايجاد كرده اين نيز مي شود.بعد از انتخاب حالت Design View از پنجره New Table جدول جديدي را خواهيد ديد كه اصول كار ما از اينجا شكل مي گيرد.
لازم به يادآوري است كه همانطور كه قبلا گفتم براي رفتن از حالت نمايشي
Design View به حالت نمايشي Datasheet View مي توانيد از منو View يا ميله ابزار استفاده كنيد. در ميله ابزار اولين انتخاب كه به شكل جدول كوچكي است براي اينكار طراحي شده است.در شكل 81 در زير شما مي توانيد ميله ابزار را در بعد از باز شدن پنجره Design تغيير كرده است ببينيد و با آن آشنا شويد و سعي كنيد آنرا به خاطر بسپاريد.ذكر اين نكته قابل توجه است كه اكسس همواره ميله ابزار را تغيير مي دهد را فرامين كارايي بهتري را ايجاد كنند.

نخستين جدول خود را طراحي كنيد:
در ميله عنوان پنجره
Design View, نام جدول همراه با كلمه Table كه معرف پنجره است, نشان داده مي شود.اكسس به طور خودكار نخستين جدول را Table1 مي نامد(يعني شما در ميله عنوان اين عبارت را مي بينيد Table1:Table)اما هرگاه كه بخواهيد جدول را در فايل پايگاه داده ذخيره كنيد,امكان تغيير نام وجود دارد. هر سطر در پنجره Design View يك فيلد را مشخص مي كنديعني در اين پنجره ما مي توانيم نوع فيلدها و نام آنها را در سطرها تعريف كنيم و كار اصلي اين پنجره به شمار مي رود.همانگونه كه ملاحظه مي شود, پنجره Design View داراي ميله گردان عمودي در سمت راست است لذا در صورت تمايل تا 256 فيلد مي توانيد اضافه كنيد و با استفاده از ميله گردان قادر به حركت بين فيلدها هستند.
هنگامي كه فيلدي مي خواهيم اضافه كنيم بايد در سه ستون پنجره
Design View آن فيلد را به طور كامل تعريف مي كنيم.در زير وظيف هر يك از ستونها كه در تعريف فيلدهاي جدول كاربرد دارند تشريح شده است:
---------------
Field Name(نام فيلد):بايد به هر فيلدنامي تخصيص دهيد.طول نام آن تا 64 حرف مي تواند باشد.نام فيلد بايد عنواني منحصر بفرد باشد.براي فيلدي كه ارقام حقوق را نگه مي دارد,بهترين نام حقوق يا مبلغ حقوق است.نام فيلد مي تواند فضاي خالي و ساير علايم خاص بجز نقطه,علامت تعجب,علامت تكيه صدا(')يا براكت را شامل شود.توجه داشته باشيد كه هنگام كار با جدول براي رجوع به فيلد از نام آن استفاده مي شود.
Data Type(نوع داده):نوع داده اي را كه در فيلد جاي مي گيرد را تعيين مي كند. اكسس داده هاي مختلفي را دارا است.به عنوان مثال براي فيلد حقوق بايد داده اي از نوع ارز يا انتخاب كرد.(در درس آتي در اين مورد به صورت مفصل توضيح خواهم داد).
Description(شرح):شرح اختياري است و براي توضيح فيلد به كار مي رود.مي توانيد منشا و محتواي فيلد را در آن تشرح كنيد.توجه داشته باشيد كه پر كردن يا نكردن اين قسمت اصلا تاثيري در جدول نخواهد داشت.
---------------
توجه:ايجاد شرح براي هر فيلد عاذت خوبي است.در هنگام توسعه بعدي برنامه,اين كار بسيار سودمند خواهد بود.براي فيلدها اسامي معني دار انتخاب كنيدتا بعدا داده هاي داخل فيلد از طريق نامش قابل شناسايي باشند. مثلا:تاريخ تولد,نام فيلد خوبي براي تاريخ تولد كارمند است, حال آنكه نامي مانند فيلد3, محتواي فيلد را مشخص نمي كند.

مفهوم اولين و آخرين ستونهاي جدول پنجره
Design view يعني ستونهاي نام فيلد و شرح از نامشان مشخص است.
نام فيلد شرح كوچكي از فيلد است و براي رجوع به فيلد و محتواي آن مورد استفاده قرار مي گيرد.مثلا: در يك گزارش دستمزد اگر قرار باشد مقادير حقوق كه در فيلد حقوق ذخيره شده است چاپ شود به اين فيلد رجوع مي شود.فيلد شرح بعنوان مرجعي براي مستندسازي محتواي فيلد به كار مي رود.اكسس از اين فيلد هيچ استفاده اي نمي كند, ولي شما بايد از اين بخش براي شرح هر فيلد پايگاه داده استفاده كنيد. اگر با ساير همكاران برروي يك پروژه پايگاه داده كار مي كنيد,هريك از شما بايد هر فيلدي را كه به پايگاه داده اضافه مي كنيد را مستند كنيد,تا ديگران از علت وجود فيلد كاملا آگاه باشند.
توجه:فيلدها را بيش از حد مستند نكنيد.براي نمونه,يك ستون خالي شرح بهتري از شرحي است كه تاثيري نداشته باشد.مثلا نوشتن شرح "فيلد سوم" زائد بوده و در واقع توضيحي نمي دهد.بعلاوه شرحي كه مشابه نام فيلد باشدنيز غيرضروري است. هرفيلدي به شرح نياز ندارد.مثلا فيلدي با نام نرخ ماليات, در جدول دستمزد, به فيلد شرح احتياجي ندارد. اگر نامي كه براي فيلد انتخاب مي كنيد بامعني باشد اصلا به شرح نياز ندارد.
ستون مياني در پنجره
Design View نوع داده را تعيين مي كند.براي اين فيلد,به اطلاعات بيشتري نياز داريد.داده هاي اكسس به اشكال مختلفي ظاهر مي شوند.شكل داده هاي فيلد مشخص كننده كاري است كه با فيلد و محتواي آن مي توانيد انجام دهيد. ستون Data Type و كليه موارد مربوط به آن در درس بعدي توضيح داده خواهد شد.

هرگاه فيلدي (يا فيلدهايي)را اضافه كرديد كه مي خواهيد كليد اصلي باشد,بايد موقعي كه نشانگر ماوس روي سطر موردنظر است دكمه
Primary Key را از ميله ابزار فشار دهيد(دكمه اي كه تصوير كليد روي آن است).يا مي توانيد با انتخاب سطر موردنظر از منو Edit گزينه Primary Key را انتخاب كنيد. همچنين يك روش ديگر براي مشخص كردن كليد اصلي كليك راست كردن برروي سطر مورد نظر و انتخاب Primary Key از منو ظاهر شده است. پس از انتخاب فيلد كليد اصلي اكسس در سمت چپ فيلد تصوير كليد را نشان مي دهد. توجه كنيد كه هر جدولي كه ايجاد مي كنيد بايد حتما يك كليد اصلي داشته باشد در درسهاي پيش در مورد كليد اصلي به طور مفصل صحبت كرديم. پس بايد به ياد داشته باشيم كه در هنگام ايجاد جدول يك فيلد را به عنوان كليد اصلي انتخاب كنيم.

توجه:براي اينكه بيش از يك فيلد را در كليد اصلي قرار دهيد بايد كليد
Ctrl را پايين نگه داريد و همزمان سطرهايي را كه مي خواهيد به عنوان كليد اصلي باشند انتخاب كنيد سپس از ميله ابزار Primary Key را كليك كنيد. اكسس در سمت چپ كليه فيلدهايي كه جز كليد اصلي هستند تصوير كليد را قرار مي دهد.
توجه:اگر فيلد كليد اصلي را تعريف نكنيد در هنگام بستن يا ذخيره كردن جدول طراحي شده اكسس از شما سوال مي كند كه آيا مي خواهيد چنين فيلدي داشته باشيد اگر پاسخ
Yes را بدهيد اكسس فيلدي از نوع Auto Number(بعدا توضيح داده خواهد شد)به جدول اضافه كرده و آن را كليد اصلي قرار مي دهد. اگر مطمئن هستيد كه هرگز به كليد اصلي نياز نداريد (معمولا به يك فيلد كليد اصلي نياز است) No را انتخاي كنيد.

تعریف انواع داده ها

در درس پيش مبحث طراحي جدول را آغاز كرديم و پنجره
Design View آشنا شديدو توانستيم اقدام به ايجاد جداول جديد كنيم ولي يكي از مباحث مهم در طراحي جدول را ذكر نكرديم و قول آن را به جلسه بعد داديم و آن مبحث كه در اين درس به طور مفصل توضيح داده خواهد شد نوع داده هاي فيلدها مي باشد.
اگر به ياد داشته باشيد در پنجره
Design View ما براي تعريف كردن فيلدها از سه ستون Field Name و Data Type و Description استفاده مي كرديم و همچنين گفته شد كه Field Name براي شرح نام فيلد و Description براي توضيح فيلد براي استفاده هاي بعدي مي باشد. اما نكته اي كه اينجا قابل ذكر مي باشد ستون Data Type مي باشد كه نوع داده هاي هر فيلد را مشخص مي كند مثلا داده هاي از نوع متن, عدد, تاريخ و غيره كه تمامي موارد در زير به طور كامل شرح داده خواهند شد.

تعريف انواع داده ها:

هر داده اي نوع خاصي دارد. هرفيلد جدول, داده هايي از يك نوع خاص را مي تواند در خود جاي دهد.مثلا براي فيلدي با اسم "نام كارگر" بايد داده هايي از نوع متن تعريف شود تا تمامي ركوردهاي ثبت شده در اين فيلد داراي يك نوع داده و آن هم از نوع متن باشند.لذا هرگاه جدولي طراحي مي كنيم بايد نوع داده هر فيلد را از فهرست پايين جهنده ستون
Data Type انتخاب كنيم.(براي نمايش فهرست ستون Data Type كافي است بر روي فلش موجود در اين ستون كليك كنيم تا فهرستي از نوع تمامي داده هايي كه مي شود در اكسس ثبت كرد براي ما نشان داده شود)
توجه: هنگامي كه موردي را از فهرست بازشونده
Data Type انتخاب مي كنيم اكسس فهرستي از اطلاعات را در بخش زيرين پنجره نمايش مي دهد كه به آنها Field Properties (يا خصوصيات فيلد) گفته مي شود. مثلا وقتي ما فيلدي از نوع Text (متن) را از ستون بازشونده انتخاب مي كنيم. در زير همين پنجره خصوصيات فيلد مربوط به متن براي ما نشان داده مي شود. اين خصوصيات عنوان درس بعدي ما مي باشد كه به طور مفصل شرح داده هاي خواهد شد كه در اين قسمت ما تنظيمات جالب توجه اي داريم.
حال در زير به تشريح تمامي انواع داده ها مي پردازيم:

داده از نوع
Text(متن):

از داده نوع
Text در فيلدهايي كه حروف, واژه ها, اسامي و عبارات را نگه مي دارد استفاده مي شود. لازم نيست كه محتواي فيلد متن فقط متون الفبايي باشد بلكه مي تواند اعداد و علايم خاص نيز باشد. ولي توجه كنيد كه براي اعدادي كه در محاسبات از آنها استفاده مي كنيد, از فيلد نوع متن استفاده نكنيد. فيلد متن براي داده هاي مناسب است كه مي خواهيد آنها را نگهداريد و نه آنهايي كه قصد انجام محاسبه بر روي آنها را داشته و يا به عنوان تاريخ و زمان بكار ببريد.مثلا داده هاي با عنوان "نام" بايد در اين نوع فيلد ذخيره شوند.
توجه: از فيلد متني براي داده هاي با طول حداكثر 255 كاراكتر استفاده كنيد. اگر طول داده بيش از اين مقدار است, از داده نوع
Memo استفاده كنيد. همچنين دقت كنيد كه براي كنترل طول فيلد متني, از خصوصيات فيلد استفاده كنيد(در درس بعدي شرح داده خواهد شد) مثلا مي توانيد از اكسس بخواهيد تا در هز ركورد فيلد متني, تا 255 حرف را نگهدارد.
آدرس و شماره تامين اجتماعي مثالهاي كاملي از داده هاي متني هستند كه از اعداد و علايم خاص (مانند تيره و ويرگول) تشكيل مي شوند.

داده از نوع
Memo (يادداشت):

از داده نوع
Memo براي فيلدهايي استفاده مي شود كه تا 64000 كاراكتر (شامل حروف, اعداد و كاركترهاي خاص) طول دارند.تعيين طول فيلدهاي Memo ضروري نيست چون اكسس فقط به همان مقدار كه لازم است براي آنها جا تعيين مي كند. در واقع جدولهايي كه فيلد Memo دارند, ركوردهايي با طول متغير دارند, چون طول فيلد Memo در هر ركورد, با ركوردهاي ديگر فرق دارد. مثال براي اين نوع فيلد, فيلدي به نام "توضيحات" مي تواند باشد.
توجه كنيد كه اگر بخواهيد متون شكل بندي شده اي مانند متون واژه پردازي شده در
Word را در اكسس نگه داري كنيد بايد از داده هاي نوع OLE استفاده كنيد نه داده هاي نوع Memo.

داده از نوع
Number (عدد):

هر داده اي از جدول را كه بخواهيد در محاسبات بكار ببريد, از نوع
Number تعريف كنيد. داده از نوع Number براي تمامي ارقام, بجز مقادير پولي و ارقام با دقت زياد كه در محاسبات علمي بكار ميرود مناسب است.(توجه كنيد كه از داده نوع Currency (ارز) براي ارقام پولي و دقت بالا استفاده مي شود). اكسس در ارقام با دقت بالا زياد دقيق نيست مگر اينكه از داده نوع Currency استفاده كنيد.مثال براي داده هاي نوع Number مي تواند مثلا شماره كدپستي يا شماره كارگري باشد.

داده از نوع
Data/Time (زمان/تاريخ):

داده هاي از نوع تاريخ و زمان را در فيلدهايي كه نوع آنها
Data/Time است نگهداريد. از اين نوع داده در فيلدهايي مانند تاريخ استخدام و زمان ملاقاتها استفاده مي شود. وقتي فيلدهاي تاريخ و زمان را از نوع Data/Time تعيين مي كنيد, اكسس به شما امكان مرتب كردن آنها را بر اساس تاريخ و زمان مي دهد. مثلا مي توانيد گزارشي از تمامي كرامنداني كه تاريخ شروع به كار آنها اول مهرماه 1377 بوده است و يا فهرستي از تمامي حسابهايي كه بيش از 60 روز به سررسيد آنها مانده را چاپ كنيد.

فيلد داده از نوع
Currency (ارز):

از اين نوع داده ها براي نگهداري مقادير پولي يا ارزي استفاده مي شود. داده از نوع
Currency, كاربر را مطمئن مي سازد كه مقادير پولي/ارزي كه در محاسبات بكار مي روند به درستي گرد شده اند.(ولي يك مشكل كوچك در اكسس 2000 در اين نوع فيلد براي ثبت نتايج به ريال وجود دارد) اكسس تمامي مقادير پولي/ارزي را با 15 رقم در سمت چپ و چهار رقم در سمت راست نقطه اعشار(مميز كسري) نگه مي دارد, لذا مي توانيد اعداد با دقت بالا را در فيلدهاي پولي نگه داريد. از مثالهاي بارز اين نوع فيلد مقدار حقوق كارمند را مي توان ذكر كرد.

فيلد داده از نوع
Auto Number (عدد خودكار):

وقتي كه فيلدي را را از نوع داده
Auto number تعريف مي كنيد, با هر ركوردي كه به جدول اضافه شود اكسس بطور خودكار عددي را در اين فيلد نگه مي دارد.سه نوع ارقامي كه اكسس در فيلد عدد خودكار نگه مي دارد, عبارتند از:
----------------
اعداد متوالي: هنگامي كه ركورد جدي را به جدول اضافه مي كنيد, اكسس رقمي متوالي را تخصيص مي دهد كه از 1 شروع مي شود. مقادير متوالي
Auto Number معمولا براي كليد اصلي جدول بكار برده مي شوند.
اعداد تصادفي: اكسس در ركورد جديد به اين فيلد, عددي منحصر به فرد و تصادفي را اختصاص مي دهد. اعداد شناسائي انعكاسي: اكسس مقدار منحصر به فردي را به اين فيلد تخصيص مي دهد كه پايگاه داده هاي تكرار شونده را با يكديگر هماهنگ مي كند.
----------------
فيلد داده از نوع
Yes/No (بلي/خير):

فيلدي كه از نوع
Yes/No تعريف مي شود به ازاي Yes عدد 1- و به ازاي No عدد 0 را دارا مي شود. با استفاده از بخش Filed Properties در پنجره مذكور مي توانيد بسته به دليل استفاده از فيلد, يكي از سه حالت Yes/No, True/False (درست يا غلط) يا On/Off (روشن و خاموش) را به كار ببريد. از موارد استفاده از اين نوع داده مي توان به متاهل بودن اشاره كرد كه مي تواند يا بله يا خير را دربرگيرد.

فيلد داده از نوع شي
OLE:

OLE مخفف Object Linking and Embedding (اتصال و نشاندن شي) است. اگر برنامه ديگري تحت ويندوز از OLE پشتيباني كند يعني بتواند شي قابل انتقال به برنامه ديگري را ايجاد كند آنگاه فيلد شي OLE در اكسس نيز قادر خواهد بود تا آن داده را در خود نگه دارد. فيلدهاي OLE براي نگهداري اشيايي از قبيل عكس, تصاوير ويديوئي و صدا مناسب است. (همانطور كه ملاحظه مي كنيد, پايگاه داده اكسس علاوه بر داده هاي عددي و متني مي تواند انواع متنوع ديگري از داده ها را نيز نگه دارد.)
وقتي كه فيلدي از نوع
OLE را در جدول قرار مي دهيد, مي توانيد علاوه بر مثلا اطلاعات مربوط به اقلام موجودي, تصوير آن را نيز به شكل يك شي OLE در درون فيلد OLE قرار دهد. به اين ترتيب هنگامي كه ركورد را نمايش مي دهيد, اكسس داده هاي ركورد را همراه با تصوير نمايش مي دهد.
براي نگهداري فيلدهاي از نوع
OLE در پايگاه داده اكسس به نرم افزاهاي كمكي از قبيل برنامه هاي گرافيكي و يا صفه گسترده نياز داريد.

داده از نوع
Hyperlink (ابرمتن):

اين نوع فيلد براي نگهداري ابرمتنها بكار مي روند. اگر تا حالا تجربه كار كردن با برنامه هاي طراحي صفحات وب يا كاركردن با كدهاي
HTML را داشته باشيد منظور از ابرمتنها را به خوبي مي دانيد. ابرمتنها در واقع لينكهاي اينترنتي هستند كه ما را به صفحات مختلف در اينترنت هدايت مي كنند مثلا ما اگر لينكي به صورت http://www.yahoo.com داشته باشيم و برروي آن كليك كنيد ما را به صفحه ياهو خواهد برد و در واقع اين نوع فيلد از انواع فيلدهايي است كه به ندرت مجبور به استفاده از آن مي شويم. عملكرد آنها درست مانند فيلو از نوع متن مي باشد با اين تفاوت كه در اينجا هر متني را كه براي نگهداري تايپ كنيم در واقع آن لينكي از به يك صفحه اينترنتي.
از موارد استفاده از اين فيلد مي توان به نگهداري آدرسهاي اينترنتي مرتبط با شركت اشاره كرد.

داده از نوع
Lookup Wizard (جادوگر جستجوگر):

هنگامي كه فيلدي از نوع
Lookup Wizard ايجاد مي كنيد, اكسس با بكار گرفتن جادوگري به آن امكان مي دهد تا بجاي يك مقدار, فهرستي از مقادير را نگهدارد. اين فيلد مي تواند فهرستي از مقادير را از يك جدول يا بازجست و يا فهرستي از مقادير ثابتي كه در هنگام ايجاد فيلد تعريف كرده ايد,( براي فهرستهايي كه مقادير ثابتي دارند) باشد.
فرض كنيد كه شركتي به پنج كشور كالا مي فروشد. هنگام طراحي پايگاه داده مي توانيد با بكار انداختن
Lookup Wizard, فهرست ثابتي از اسامي كشورها بسازيد كه در هنگام ورود داده ها به جدول, ظاهر شود.
هنگام كه كاربر بخواهد كشوري را انتخاب كند به جاي تايپ نام كشور براي هر ركورد فقط بايد از فهرست ثابت انتخاب كند.
حال شما قادر به شناسايي انواع داده هاي موجود در اكسس مي باشيد و با نوع عملكرد آنها آشنا هستيد و تا حدودي قار به ايجاد جدول هستيد ولي يك نكته در اينجا باقي مانده و آن خصوصيت انواع فيلدها مي باشد كه موضوع درس آينده ما را تشكيل مي دهد كه موضوعي جالب مي باشد .

+ نوشته شده در  یکشنبه 1386/10/30ساعت 2:40 بعد از ظهر  توسط siavash  |