پایگاه داده آی‌ام‌اس

| 0 | 1 |
| --- | --- |
: 
انتشار اولیه: ۱۹۶۶؛ ۵۹ سال پیش (۱۹۶۶-خطا: زمان نامعتبر}})
: 
انتشار پایدار: ۱۵    / ۳ اکتبر ۲۰۱۷؛ ۷ سال پیش (۲۰۱۷-۰۳}})
 :  
سیستم‌عامل: MVS , z/OS
پلت‌فرم: IBM System z
نوع: پایگاه داده & Transaction server
وبگاه: www.ibm.com/software/data/ims/index.html
آی‌ام‌اس (IMS) یک سیستم مدیریت و نگهداری اطلاعات است که توسط شرکت IBM ارائه شده‌است. سیستمی که می‌توان آن را مرکب از پایگاه داده با ساختار سلسله مراتبی، سیستم مدیریت اطلاعات با قابلیتهای بسیار گسترده‌ای در پردازش تراکنشها (درخواست اطلاعات یا منابع) دانست. شرکت IBM برای اولین بار در سال ۱۹۶۶ طراحی IMS را با همراهی و همکاری شرکتهای مشهوری از جمله Rockwell و Caterpillar به منظور استفاده در برنامه‌های سازمان فضایی ناسا (Apollo Program) آغازنمود. در ابتدا بزرگ‌ترین دغدغه این شرکتها مدیریت اطلاعات، کنترل موجودی (BOM) قطعات الکترونیکی و مکانیکی بسیار زیادی بوده که ادوات و لوازم ساخت موشک Saturn V و سفینه فضایی آپولو بوده‌اند. نخستین باری که IMS به‌طور رسمی شروع به کار نمود و پیغام IMS Ready در پایانه خروجی ماشین مربوطه مشاهده گردید در ۱۴ اوت ۱۹۶۸ و در ترمینال مدل IBM 2740 مستقر در شهر Downey ایالت کالیفرنیا بوده‌است. از آن موقع تا کنون و پس از ۶۰ سال IMS همچنان پرقدرت پابرجا بوده و متولی پیشرفتهای بسیاری برای IBM از جمله ارائه تکنولوژیهایی مثل System z9 و z10 از تکنولوژی‌های قدیمی تری مثل System/360 بوده‌است. پشتیبانی از زبان برنامه‌نویسی جاوا، XML و سرویسهای وب از جمله نکات قوت دیگری از IMS است که امروزه مورد توجه کارشناسان مربوطه قرار می‌گیرد.
آقای Vern Watts را می‌توان برای سالیان متمادی یکی از اصلی‌ترین معماران و توسعه دهدنگان IMS به‌شمار آورد. این شخص از سال ۱۹۵۶ به شرکت IBM پیوست و تا زمان ازدنیا رفتنش در آوریل ۲۰۰۹، در لابراتوار توسعه این شرکت در Silicon Valley مشغول فعالیت بوده‌است. او از سال ۱۹۶۰ به‌طور مستمر در IBM فعالیت می‌کرده‌است. اکنون IMS بزگترین و درآمد زاترین محصول نرم‌افزاری برای IBM گزارش شده و این روند رو به رشد همچنان ادامه‌دار است.
در پایگاه داده سلسله مراتبی چیدمان اطلاعات برای داده‌های مورد نظر براساس دسته‌بندی خاص با ایجاد رابطه پدر- فرزندی (Parent – Child) برای موجودیتهای مختلف صورت می‌پذیرد. این چیدمان برای ما تداعی کننده ساختار درختی یا درختواره در مبحث ساختمان داده‌است. در این ساختار هر گره یا نود اطلاعاتی به‌طور قطع دارای یک ارتباط با گره بالاتر خود است. به گره بالاتر پدر و به گره‌های پایئن تر فرزند گفته می‌شود این نودهای اطلاعاتی در IMS تحت عنوان سگمنت شناخته می‌شوند. به سگمنتهایی از انواع مختلف که دارای پدر واحد باشند Siblings و به سگمنتهایی از یک نوع که دارای پدر واحد هستند Twins گفته می‌شود. در این ساختار بالاترین سطح سگمنت سگمنت ریشه است که ارتباط آن تنها با سگمنتهای پایئن دست بوده و از منظری دیگرراس هرم ساختار سلسله مراتبی است. سگمنتها با توجه به طبقه قرارگیری در این ساختار دارای مشخصه ای به نام شماره سطح (Level number) هستند. در واقع مرتبه قرارگیری سگمنتها نسبت به سگمنت ریشه مبیّن شماره سطح آنهاست.
سگمنت ریشه در سطح ۱ قرار دارد و همچنان که به سمت پایئن ساختار درختی پیش می‌رویم به ترتیب سگمنت سطح ۲، سگمنت سطح ۳ و . . . آخرین سطح سگمنت قابل آدرس دهی می‌باشند. در هر درختواره از ساختار سلسله مراتبی IMSای ۲۵۵ نوع سگمنت مختلف قابل تعریف است و حداکثر تعداد سطوح سگمنتی که در ساختار سلسله مراتبی IMSای پشتیبانی می‌شود ۱۵ سطح است. آنچه روشن است اینکه در هر درختواره تنها امکان تعیین یک عدد سگمنت سطح ۱ با عنوان سگمنت ریشه وجود دارد ولی در سطوح بعد از نظر منطقی محدودیتی در تعریف نمونه سگمنتها از گونه‌های مختلف وجود نخواهد داشت مگر اینکه از نظر فیزیکی محدودیتهایی برای دسترسی به آنها وجود داشته باشد که این مسئله هم به طبعٌ وابستگی مستقیم به سخت‌افزار، نوع یا مدل رسانه ذخیره‌سازی دارد.