انواع فیلدها در بیزاجی
بیزاجی مجموعهای از انواع فیلدها (attribute types) را ارائه میدهد تا بتوانید هرآنچه را که نیاز دارید، در مدل داده خود ایجاد کنید. انواع فیلدها به سه دسته کلی تقسیم میشوند، برای این که به شما کمک کنند تا آنچه که مدنظر دارید را پیادهسازی کنید. در ادامه مقاله به بررسی کامل این سه دسته میپردازیم.
ابتدا وارد صفحه Data Model شده و با کلیک راست کردن بر روی صفحه دو گزینه زیر نمایش داده میشود برای ساخت یک Entity جدید گزینه New Entity را انتخاب میکنیم.
همانطور که در تصویر میبینیم یک پنجره جدید برای ایجاد موجودیت (Create Entity) باز میشود، پس از نوشتن نام، نام نمایشی و در صورت نیاز توضیحات، یکی از گزینههای Next, Back, Cancel که در پایین صفحه موجود است، انتخاب میکنیم. گزینه Cancel برای لغو ایجاد موجودیت مدنظر، گزینه Finish برای ثبت و ایجاد موجودی جدید و گزینه next علاوه بر ساخت موجودی خواسته شده Entity را وارد مرحله بعدی یعنی Attribute List (لیست فیلدها) میکند.
بعد از واردشدن به Attribute List دو گزینه Add و Remove را مشاهده میکنید، با زدن گزینه Add میتوانیم فیلدهای مدنظر خود را ایجاد کنیم. برای این کار بعد از نوشتن نام و نام نمایشی، باید نوع (Type) فیلد را انتخاب کنیم. در پایان با کلیک بر روی Finish، موجودیت دلخواه شما همراه فیلدهای مدنظر خودساخته میشود.
فیلدهای موجود در بیزاجی در سه نوع، خلاصه میشود:
- انواع عمومی Common Type: این نوع رایجترین نوع فیلد است و برای این که دسترسی
به آنها آسان باشد در بالای لیست قرار دارند.
- موجودیتها Entities: این بخش دسترسیهای لازم به انواع موجودیتهای موجود در بیزاجی را به شما میدهد.
- مجموعه Collection: در این قسمت نیز به همه موجودیتها دسترسی دارید با این تفاوت که رابطهای که با موجودیتی که ساختهاید ایجاد میکند رابطه یک به چند است.
1) نوعهای عمومی Common Type
- Boolean: برای فیلدهایی که تنها دو مقدار را بهصورت درست یا غلط ذخیره میکند، به کار میرود.
- Currency: یک مقدار عددی را با اعشار و با استفاده از قالب ارز و اعشار تعریف شده در پیکربندی تجاری ذخیره میکند. این مقدار اعشار محدود به چهار رقم است، برای فیلدهایی که داده را به واحد پول مدنظر ذخیره میکنند؛ مانند میزان درآمد.
- Date Time: دادههای تاریخ یا تاریخ و زمان را ذخیره میکند.
- File:
- فایلهای آپلود شده را ذخیره و پیوست میکند.
- الگوهای سند را ایجاد و ذخیره میکند.
- امکان ادغام ECM/ِDMS را ارائه میدهد.
نکته: گزینههای بیشتر در Environment Configuration ( مانند حداکثر اندازه فایل) در زبانه Advance در قسمت آپلود گزینهها تنظیم میشود.
- Image: تصاویر آپلود شده را ذخیره میکنند.
- Integer: اعداد صحیح را ذخیره میکند بدین منظور یک عدد صحیح را در محدوده زیر ذخیره میکند 2,147,483,648- تا 2,147,483,647
- String: یک رشته از حروف یا اعدادی که ارزش محاسباتی ندارند را ذخیره میکنند، طول آن را میتوان در ویژگیهای اضافی موجود در گزینه Advance option تعریف کرد.
- More Type: در این بخش انواع دیگری از فیلد وجود دارد.
- Big integer: اعداد صحیح را در محدوده 999,999,999,999,999- تا 999,999,999,999,999 ذخیره میکند.
- Extended text: یک متن را بدون محدودیت کاراکتر ذخیره میکند.
- Float: اعداد اعشاری را در قالب دودویی 8 بایتی تا 15 رقم اعشار ذخیره میکند
- Real: اعداد اعشاری را در قالب دودویی 4 بایتی تا 7 رقم اعشار ذخیره میکند.
- Small integer: اعداد صحیح را در محدوده 32,768- تا 32767 ذخیره میکند
- Tiny integer:اعداد صحیح را در محدوده 0 تا 255 ذخیره میکند.
2) نوع موجودیت Entities
یکی از امکانات مهم در بیزاجی این است که یک فیلد در جدول میتواند خودش از نوع موجودیت (Entity) باشد که باتوجهبه شکل میبینیم خود شامل پنج نوع موجودیت است:
بیشتر از سه نوع موجودیت Master، Parameter و System استفاده میشود.
3) موجودیت مجموعه Collection
مجموعه Collection خود شامل سه نوع موجودیت Application، Master و Stakeholder است که بین آن و جدول پایه که فیلد مربوط قرار دارد، رابطه یک به چند برقرار است.
نکته: در بیشتر مواقع از نوع Master Collection استفاده میشود.
نکته: هنگام تعریف فیلدهای خود برای زیبایی کار و همچنین برای این که راحتتر به اطلاعات خود دسترسی داشته باشید، بیزاجی توصیه میکند از یک نامگذاری ویژه برای فیلدهای خود استفاده کنید که بهوضوح نوع آن را باتکیهبر پیشوندها مشخص کند. این پیشوندها در جدل زیر آماده است.
لیست فیلدها | پیشوند | مثال |
Boolean | B | bCustomer, bActive |
Currency | C | cSalary, cDiscount, cPrice |
Date – Time | D | dBirth, dCreated |
Integer, Big Integer, Small Integer, Tiny Integer | i | iDistance |
String, Extended text | s | sNotes |
File | u | uPhoto, uAttachment |
Float | f | fRate, fDiscount |
Image | img | imgProfile |
Real | r | rGreatDistance |
Entity | km, kp and ks(km for master, kp for parametric and ks for entity system) | kmCustomer, kpCurrency, ksUser |
Collection | x (plural names) | xElements, xRequests,xMembers |