ORM چيست

ORM چيست | شرکت طراحي سايت بهپردازن

ORM يا Object-Relational Mapping روشي مدرن براي مديريت اطلاعات است. در شيوه‌ي سنتي، دسترسي به اطلاعات در DBMSها مانند SQL Server و MySQL براي خواندن و نوشتن اطلاعات مي‌بايست با استفاده از کدهاي SQL درخواست يا نيازهاي اطلاعاتي به DBMS ارسال شوند.

 

براي مثال جهت خواندن تمامي اطلاعات کاربران يک پرس و جو شبيه کد زير مي‌بايست به پايگاه داده ارسال شود:

براي مشاوره همين حالا با کارشناسان ما تماس بگيريد:شرکت طراحی سایت بهپردازان یک شرکت معتبر در زمینه طراحی سایت فروشگاهی، طراحی سایت شرکتی حرفه ای میباشد که آماده مشاوره رایگان در جهت توسعه کسب و کار اینترنتی میباشد.

;SELECT * FROM user
 
 
مطالب بيشتر : JSON چيست و چه کاربردي دارد؟
 

 

نوشتن کوئري به شکل بالا چند مشکل و دشواري به همراه دارد:

پيچيدگي نوشتن کوئري‌هاي تخصصي براي خواندن يا به‌روزرساني اطلاعات

نياز به تخصص بسيار زياد براي بهينه‌سازي کوئري‌هاي سنگين

نياز به تخصص کافي در مورد دستورات SQL

تفاوت ساختار SQL در سيستم‌هاي اطلاعاتي مختلف مانند Oracle، SQL Server و MySQL

نياز به مديريت دقيق و هوشمندانه در ايجاد ارتباط با پايگاه داده و حجم کدهاي مورد نياز براي اين کار

ناخوانا بودن و مشکل در توسعه‌ي کدهاي SQL در آينده

شيوه‌ي جديد دسترسي به اطلاعات يا ORM تلاش مي‌کند تمامي مشکلات فوق را با تبديل داده‌هاي موجود در بانک اطلاعاتي به اشياي معمول در زبان برنامه‌نويسي، مرتفع کند.

يک نمونه کد مشابه دستور SQL بالا با ساختار Eloquent ORM يا ORM اختصاصي فريم‌ورک لاراول به شکل زير خواهد بود:

 

;()users = User::all$

 

با شيوه‌ي نخست يا کدهاي SQL چندين خط کد برنامه‌نويسي براي خواندن و ايجاد ارتباط ميان موجوديت‌هاي کاربر، آگهي‌ها، فاکتورها و آيتم‌ها نياز خواهد بود تا بتوان اطلاعات لازم را در معرض ديد کاربر قرار داد.

در شيوه‌ي دوم يا ORM لاراول، تمامي مراحل لازم براي ارتباط با پايگاه داده، ايجاد ارتباط ميان موجوديت‌ها، ساختاربندي و طبقه بندي آن‌ها به انجام رسيده و اطلاعات کاملا براي نمايش آماده هستند.
 

مزاياي استفاده از ORM :

- سهولت در کد نويسي
- خودکار انجام شدن کار ها
- کد نويسي در محيط mvc
- نياز نبودن به يادگيري sql