# مدیریت بانک های اطلاعاتی

----
در این قسمت می توان تنظیمات مربوط به بانک اطلاعاتی تنظیمات مربوط به اتصال بانک اطلاعاتی مورد نظر را وارد نمایید

**عنوان :** عنوانی که در زمان انتخاب بانک اطلاعاتی در بخش هایی از سامانه مانند فرم ساز و یا گزارش ساز نمایش داده می شود
**آدرس سرور :** آدرس سروری یا سیستمی که می خواهیم به آن متصل شویم و بانک اطلاعاتی درون آن قرار دارد
**نام پایگاه داده :** نامی که در زمان ساخت پایگاه داده انتخاب کردیم و منابع داده در آن قرار دارد
**شماره پورت :** در زمانی که می خواهیم از شبکه اینترنت استفاده کنیم و خارج از شبکه داخلی هستیم برای اتصال به به سرور علاوه بر ip یا همان آدرس سرور نیاز به پورت هم داریم که پورت را در این قسمت مشخص می کنیم
**نام کاربری :** نام کاربری برای اتصال به پایگاه داده و نرم افزاری که در آن پایگاه داده ها و بانک های اطلاعاتی قرار دارد
**رمز عبور :** رمز عبوری که برای اتصال به پایگاه داده و نرم افزاری که در آن پایگاه داده ها و بانک های اطلاعاتی قرار دارد
**نوع پایگاه داده :** پایگاه داده می تواند از انواع مختلف پایگاه داده های رابطه ای باشد مانند sql server , my sql, postgress , Oracel که می توان در این قسمت آن را انتخاب کرد
> تست برقراری ارتباط بین سامانه و بانک اطلاعاتی فقط برای sql server می باشد
{.is-info}
# مدیریت سرویس های اطلاعاتی

در مدیریت سرویس های اطلاعاتی می توان web service ها را شناسایی کرد و ساختار xml آن ها را ترجمه کند
> صرفا برای pars کردن سرویس های از نوع wsdl موزد استفاده قرار می گیرد .
{.is-info}

# ایجاد منبع داده (provider)

در قسمت مدیریت منابع داده شما می توانید منابع داده ای که از قبل ایجاد شده را مشاهده کنید و یا همچنین می توان منبع داده جدید ایجاد کرد
----

منابع داده می تواند به صورت زیر باشد
بانک های اطلاعاتی | وب سرویس ها
---|---
|پرس و جو (Query)|rest|
|روال های ذخیره شده (StoredProcedure) |wsdl|
|توابع (Function) ||
|گزینه های اختیاری ||
|ویرایشگر پیشرفته ||
----
**پرس و جو (Query) :**
پس از انتخاب این مورد شما باید عنوان مبع داده بانک اطلاعاتی را انتخاب کنید
پرس و جو (Query) | مدیریت Query
---|---
|پرس و جو هایی از جنس select هستند که می توان با آن ها از جداول مختلف پایگاه داده ، داده ها را واکشی کرد
در این قسمت شما می توانید پرس و جو های مد نظر خود را وارد کنید پرس و جو (Query) | لیست پارامتر ها ----|---- |در صورتی که از پارامتر در پرس و پاسخ ها استفاده کرده اید می توانید در قسمت بعد همانند تصویر بالا لیست پارامتر ها را مشاهده کنید و به ازای مقداری که به پارامتر داده می شود داده ها را مشاهده کنید پرس و جو (Query) | لیست فیلد ها ----|---- |در قسمت بعد می توانید فیلد هایی که در پرس و جو انتخاب کرده اید را مشاهده کنید پرس و جو (Query) | خروجی ----|---- |و در آخر می توانید جزیئات منبع داده ای که طراحی کرده اید را مشاهده کنید پرس و جو (Query) | منابع داده موجود ----|---- |لیستس از منابع داده ای بر روی پایگاه داده های مختلف و یا سرویس های مختلف ساخته شده است برای کاربر قابل مشاهده می باشد و کاربر می تواند آن ها را مشاهده ، ویشرایش و انتخاب کند مدیریت منابع داده | روال های ذخیره شده (StoredProcedure) -------|---- | Stored Procedure، یا به زبان فارسی “رو های ذخیره شده” اشیایی اجرا پذیر در بانک اطلاعاتی SQL Server هستند که شامل یک یا چندین دستور SQL می شوند. این رویه ها میتوانند پارامتر های ورودی و خروجی داشته باشند. همچنین میتوان داخل این رویه ها به زبان SQL برنامه نویسی کرد.
این قسمت هم مانند قسمت قبل در ابتدا باید عنوان و بانک اطلاعاتی مد نظر خود را انتخاب کنید سپس مانند تصویر زیر روال های ذخیره شده (StoredProcedure) را انتخاب کنید مدیریت منابع داده| توابع (Function) ----|--- |اعمال تابع مدنظر برای که این تابع ها در پایگاه داده ها یک وظیفه دارند
در این نوع بانک اطلاعاتی هم شما باید تابع مد نظر خود را انتخاب کنید وسپس موراد دیگر را همانند بان های اطلاعاتی دیگر تکمیل کنید --- مدیریت منابع داده | گزینه های اختیاری ----|----  | گزینه های اختیاری یکی دیگر از روش های تامین منابع می باشدکه در آن شما داده ها را به صورت دستی وارد می کنید که شامل عنوان (value) و کد می باشد و چون در پایگاه داده ذخبره می شود هر کدام از عناوین داری id هم هستند
با توجه به این که گزینه های اختیاری در پایگاه داده ذخیره می شود ما می توانید در لیست منابع داده موجود آن را مشاهده کنید و در فرم های دیگر و در فیلد های انتخابی دیگر هم از آن استفاده کنید > می توان منابع داده از نوع گزینه های اختیاری را بهم وابسته کرد در این صورت بین دو منبع داده ارتباط بر قرار می شود {.is-info} گزینه های اختیاری | تنظیمات عمومی -----|----- | در این قسمت علاوه بر اینکه باید نام گزینه و کد را انتخاب کنید می توانید مشخص کنید این منبع داده به کدام منبع داده دیگر از جنس گزینه های اختیاری وابسته باشد گزینه های اختیاری | خروجی ----|---- | در این قسمت می توانیم برای جدول پارامتر در نظر بگیریم مدیریت منابع داده | ویرایشگر پیشرفته ---|---- | این ویرایشگر امکان این را به می دهد که پرس و جو (Query) پیشرفته را برای واکشی داده ها استفاده کنیم (گاهی بعضی از پرسش و پاسخ ها را نمی توان با گزینه پرس و جو (Query) پیدا سازی کرد ابتدا باید همانند موارد قبلی عنوان و بانک اطلاعاتی را تعریف کنید و سپس همانند تصویر بالا پرس و جو های مد نظر خود را وارد کنید در وایرشگر پیشرفته شما می توانید از توابع سیستمی استفاده کنید **وب سرویس :** وب سرویس یک نوع رابط برنامه نویسی است که بر بستر وب پیاده سازی می شود. این رابط ها با استفاده از پروتکل های استاندارد مانند http، توابع و مکانیزم های مختلفی در اختیار ما قرار می دهند تا بتوانیم به تبادل اطلاعات در بین سیستم های مختلف بپردازیم. به عبارتی دیگر این رابط ها ارتباط میان نرم افزار با نرم افزار و کلاینت با نرم افزار را امکان پذیر می کند. که می توانیم از دو وب سرویس rest و wsdl استفادده کنیم 
در این قسمت شما می توانید پرس و جو های مد نظر خود را وارد کنید پرس و جو (Query) | لیست پارامتر ها ----|---- |در صورتی که از پارامتر در پرس و پاسخ ها استفاده کرده اید می توانید در قسمت بعد همانند تصویر بالا لیست پارامتر ها را مشاهده کنید و به ازای مقداری که به پارامتر داده می شود داده ها را مشاهده کنید پرس و جو (Query) | لیست فیلد ها ----|---- |در قسمت بعد می توانید فیلد هایی که در پرس و جو انتخاب کرده اید را مشاهده کنید پرس و جو (Query) | خروجی ----|---- |و در آخر می توانید جزیئات منبع داده ای که طراحی کرده اید را مشاهده کنید پرس و جو (Query) | منابع داده موجود ----|---- |لیستس از منابع داده ای بر روی پایگاه داده های مختلف و یا سرویس های مختلف ساخته شده است برای کاربر قابل مشاهده می باشد و کاربر می تواند آن ها را مشاهده ، ویشرایش و انتخاب کند مدیریت منابع داده | روال های ذخیره شده (StoredProcedure) -------|---- | Stored Procedure، یا به زبان فارسی “رو های ذخیره شده” اشیایی اجرا پذیر در بانک اطلاعاتی SQL Server هستند که شامل یک یا چندین دستور SQL می شوند. این رویه ها میتوانند پارامتر های ورودی و خروجی داشته باشند. همچنین میتوان داخل این رویه ها به زبان SQL برنامه نویسی کرد.
این قسمت هم مانند قسمت قبل در ابتدا باید عنوان و بانک اطلاعاتی مد نظر خود را انتخاب کنید سپس مانند تصویر زیر روال های ذخیره شده (StoredProcedure) را انتخاب کنید مدیریت منابع داده| توابع (Function) ----|--- |اعمال تابع مدنظر برای که این تابع ها در پایگاه داده ها یک وظیفه دارند
در این نوع بانک اطلاعاتی هم شما باید تابع مد نظر خود را انتخاب کنید وسپس موراد دیگر را همانند بان های اطلاعاتی دیگر تکمیل کنید --- مدیریت منابع داده | گزینه های اختیاری ----|----  | گزینه های اختیاری یکی دیگر از روش های تامین منابع می باشدکه در آن شما داده ها را به صورت دستی وارد می کنید که شامل عنوان (value) و کد می باشد و چون در پایگاه داده ذخبره می شود هر کدام از عناوین داری id هم هستند
با توجه به این که گزینه های اختیاری در پایگاه داده ذخیره می شود ما می توانید در لیست منابع داده موجود آن را مشاهده کنید و در فرم های دیگر و در فیلد های انتخابی دیگر هم از آن استفاده کنید > می توان منابع داده از نوع گزینه های اختیاری را بهم وابسته کرد در این صورت بین دو منبع داده ارتباط بر قرار می شود {.is-info} گزینه های اختیاری | تنظیمات عمومی -----|----- | در این قسمت علاوه بر اینکه باید نام گزینه و کد را انتخاب کنید می توانید مشخص کنید این منبع داده به کدام منبع داده دیگر از جنس گزینه های اختیاری وابسته باشد گزینه های اختیاری | خروجی ----|---- | در این قسمت می توانیم برای جدول پارامتر در نظر بگیریم مدیریت منابع داده | ویرایشگر پیشرفته ---|---- | این ویرایشگر امکان این را به می دهد که پرس و جو (Query) پیشرفته را برای واکشی داده ها استفاده کنیم (گاهی بعضی از پرسش و پاسخ ها را نمی توان با گزینه پرس و جو (Query) پیدا سازی کرد ابتدا باید همانند موارد قبلی عنوان و بانک اطلاعاتی را تعریف کنید و سپس همانند تصویر بالا پرس و جو های مد نظر خود را وارد کنید در وایرشگر پیشرفته شما می توانید از توابع سیستمی استفاده کنید **وب سرویس :** وب سرویس یک نوع رابط برنامه نویسی است که بر بستر وب پیاده سازی می شود. این رابط ها با استفاده از پروتکل های استاندارد مانند http، توابع و مکانیزم های مختلفی در اختیار ما قرار می دهند تا بتوانیم به تبادل اطلاعات در بین سیستم های مختلف بپردازیم. به عبارتی دیگر این رابط ها ارتباط میان نرم افزار با نرم افزار و کلاینت با نرم افزار را امکان پذیر می کند. که می توانیم از دو وب سرویس rest و wsdl استفادده کنیم 