DB2(در روسی "dibi two" تلفظ می شود، کاغذ ردیابی از انگلیسی "dibi tu" نیز رایج است) - خانواده محصولات نرم افزاریمدیریت اطلاعات در IBM

اغلب، هنگام اشاره به DB2، منظور آنها سیستم مدیریت پایگاه داده رابطه ای DB2 Universal Database (DB2 UDB) است که توسط IBM توسعه و منتشر شده است.

گاهی اوقات املای "DB/2" دیده می شود، اما این املا نادرست است: در نماد IBM، عدد در مخرج کسری به معنای پلت فرم و "/2" به معنای محصول برای سیستم عامل OS/2 (یا سری کامپیوترهای PS/2). به عنوان مثال، نسخه DB2 برای OS/2 "DB2/2" تعیین شد.

پیاده سازی ها

DB2 DBMS در حال حاضر بر روی پلتفرم های زیر در دسترس است:

  • DB2 برای لینوکس، یونیکس و ویندوز نسخه 9برای پلتفرم های AIX، HP-UX، Linux، Solaris، ویندوز و بتا برای پلتفرم Mac OS X
  • DB2 برای z/OS v9برای پلتفرم های z/OS و OS/390
  • سرور DB2 برای VSE و VM v7برای پلتفرم های z/VM و z/VSE
  • DB2 برای iبرای پلتفرم IBM i (ادغام شده در سیستم در سطح سخت افزار و نرم افزار)

در گذشته، نسخه هایی از سرور پایگاه داده DB2 برای OS/2، UnixWare، PTX منتشر شده است.

کلاینت های DB2 DBMS، علاوه بر پلتفرم های فهرست شده، در نسخه های مختلف نیز برای SINIX، IRIX، Mac OS کلاسیک و برای MS-DOS و همچنین در نسخه موبایل DB2 همه جابرای Windows CE، Palm OS، Symbian OS، Neutrino و ماشین مجازیجاوا

در حال حاضر آی‌بی‌ام علاوه بر محصولات تجاری این خانواده، توزیع رایگان را نیز انجام می‌دهد DB2 Express-Cبرای پلتفرم‌های Linux (x86، x86-64، POWER)، Windows (x86، x86-64)، Solaris (x86-64)، Mac OS X (x86-64 بتا). نسخه رایگان محدودیت هایی در استفاده از بیش از یک پردازنده دو هسته ای و 2 گیگابایت برای DBMS دارد. حافظه دسترسی تصادفی(تعداد کل پردازنده ها و حافظه در سیستم می تواند هر کدام باشد، اما منابع فراتر از محدودیت های مشخص شده توسط DBMS استفاده نمی شود).

داستان

DB2 سابقه ای طولانی دارد و برخی آن را اولین DBMS می دانند که از SQL استفاده می کند.

از سال 1975 تا 1982، نمونه اولیه DB2 در IBM با نام System Relational یا System R توسعه یافت. زبان SQL برای اولین بار در IBM System R پیاده سازی شد، اما این سیستم ماهیت تحقیقاتی داشت و محصول تجاری از جمله SQL برای اولین بار توسط Oracle در سال 1979 منتشر شد.

DB2 نام خود را در سال 1982 با اولین نسخه تجاری برای SQL/DS و سپس برای MVS به نام DB2 دریافت کرد. برای مدت طولانی، همراه با "DB2"، از نوع "Database 2" که همچنین علامت تجاری IBM است، استفاده می شد. ظاهراً قرار بود این دومین DBMS پرچمدار IBM بعد از IMS DBMS سلسله مراتبی قدیمی باشد.

توسعه DB2 به اوایل دهه 1970 باز می گردد، زمانی که دکتر E. F. Codd که برای IBM کار می کرد، نظریه پایگاه های داده رابطه ای را توسعه داد و یک مدل دستکاری داده ها را در ژوئن 1970 منتشر کرد. برای پیاده سازی این مدل، او یک زبان پایگاه داده رابطه ای ایجاد کرد و آن را آلفا نامید. IBM تصمیم گرفت توسعه بیشتر را به گروهی از برنامه نویسان خارج از کنترل دکتر کاد واگذار کند. آنها با نقض برخی از اصول مدل رابطه ای، آن را به صورت «ساختار یافته» اجرا کردند زبان انگلیسیدرخواست‌ها، به اختصار SEQUEL. از آنجایی که SEQUEL قبلاً یک علامت تجاری ثبت شده بود، نام آن به SQL - "Structured Query Language" کوتاه شد و تا به امروز به همین شکل باقی مانده است.

بنابراین، از نظر تاریخی، DB2 از DB2 برای MVS (که DB2 برای z/OS یک نسل است) و خواهرش SQL/DS برای VM (که سرور DB2 برای VSE و VM یک نسل است) تکامل یافته است. متعاقباً، تیم توسعه دیگری در IBM سرور OS/2 EE Database Manager را پیاده سازی کرد که بعداً به DB2 v2 برای OS/2، AIX و سپس Windows و سپس به DB2 UDB تبدیل شد (نوادگان آن DB2 برای لینوکس، یونیکس و ویندوز است). . تیم دیگری ادغام معماری DB2 را با پایگاه داده تعبیه شده AS/400 (یکی از نسل - DB2 برای i) تکمیل کرد. آی بی ام به تدریج به سمت ادغام همه این شاخه ها پیش می رود.

ویژگی های خاص

به ویژگی های متمایز کننده DB2 شامل لهجه ای از زبان SQL است که به استثنای موارد نادر، معنایی کاملاً اعلانی از ساختارهای زبان را تعریف می کند، و یک بهینه ساز قدرتمند چند فازی که یک طرح اجرای پرس و جو مؤثر بر اساس این ساختارهای اعلامی می سازد. بر خلاف دیگر گویش‌های SQL، گویش DB2 SQL عملاً هیچ اشاره‌ای به بهینه‌ساز ندارد، ضعیف توسعه یافته است (و برای مدت طولانیبه طور کلی وجود نداشت) یک زبان رویه ذخیره شده، و بنابراین همه چیز در جهت حفظ یک سبک بیانی در نوشتن پرس و جوها است. در عین حال، زبان DB2 SQL از نظر محاسباتی کامل است، یعنی به طور بالقوه به شما امکان می دهد هر گونه مطابقت قابل محاسبه بین داده منبع و نتیجه را در یک فرم اعلامی تعریف کنید. این امر، در میان چیزهای دیگر، از طریق استفاده از عبارات جدول، بازگشت و سایر مکانیسم های دستکاری داده های پیشرفته به دست می آید.

با توجه به تمرکز IBM بر توسعه رابطه ای و موقعیت این شرکت در صنعت کامپیوتر، گویش DB2 SQL تاثیر قابل توجهی بر استانداردهای ANSI/ISO SQL دارد.

رویه های ذخیره شده در DB2 چندان مورد استفاده قرار نمی گیرند و به طور سنتی از زبان های برنامه نویسی سطح بالا معمولی (C، جاوا، PL/I، Cobol و غیره) برای نوشتن رویه های ذخیره شده استفاده می شود، این به برنامه نویس اجازه می دهد تا به راحتی فرمت ها را قالب بندی کند. همان کد به عنوان بخشی از برنامه یا به عنوان یک رویه ذخیره شده، بسته به اینکه اجرای آن بر روی مشتری یا سرور مناسب تر است. DB2 همچنین در حال حاضر رویه ای را پیاده سازی می کند پسوند SQLبرای رویه های ذخیره شده طبق استاندارد ANSI SQL/PSM.

بهینه ساز DB2 به طور گسترده از آمار در مورد توزیع داده ها در جداول استفاده می کند (اگر فرآیند جمع آوری داده ها توسط مدیر پایگاه داده انجام شده باشد)، بنابراین بسته به ویژگی های آماری، همان پرس و جوی SQL را می توان به برنامه های اجرایی کاملاً متفاوت ترجمه کرد. داده هایی که پردازش می کند

از آنجایی که DB2 از لحاظ تاریخی از سیستم‌های چند کاربره روی پردازنده‌های مرکزی تکامل یافته است، توجه زیادی در معماری DB2 به مسائل امنیتی و توزیع نقش‌های متخصصان نگهداری DB2 داده شده است. به طور خاص، بر خلاف بسیاری از DBMS های دیگر، DB2 نقش های جداگانه ای برای مدیر DBMS دارد (مسئول پیکربندی اجزای نرم افزار DB2 و اجرای بهینه آنها در سیستم کامپیوتری) و یک مدیر پایگاه داده (مسئول مدیریت داده ها در یک پایگاه داده خاص).

در صورت لزوم، استفاده از SQL ثابت در برنامه‌ها و مفهوم بسته‌ها، بر خلاف بسیاری از DBMS‌های دیگر، امکان اجرای چنین مدل امنیتی را فراهم می‌کند، زمانی که حقوق اجرای عملیات خاصی را می‌توان به برنامه‌های کاربردی در غیاب چنین حقوقی اعطا کرد. کاربرانی که با این برنامه ها کار می کنند. در این مورد، این امکان را فراهم می کند که عدم امکان کار کاربر با پایگاه داده با دور زدن برنامه کاربردی را تضمین کند، در صورتی که کاربر فقط حق اجرای برنامه را داشته باشد، اما نه اینکه به طور مستقل داده ها را دستکاری کند.

به عنوان بخشی از مفهوم افزایش سطح یکپارچگی ابزارهای امنیتی در یک سیستم کامپیوتری، DB2 ابزار خاص خود را برای احراز هویت کاربران، ادغام با ابزارهای سیستم عامل یا سرورهای امنیتی تخصصی ندارد. در DB2، فقط کاربرانی که توسط سیستم احراز هویت شده اند مجاز هستند.

DB2 تنها DBMS رابطه‌ای همه منظوره است که در سطح سخت‌افزار/نرم‌افزار پیاده‌سازی شده است (سیستم IBM i؛ پشتیبانی از DB2 نیز بر روی سخت‌افزار IBM System z اجرا می‌شود).

نسخه‌های مدرن DB2 پشتیبانی پیشرفته‌تری برای استفاده از داده‌های XML، از جمله عملیات روی عناصر جداگانه اسناد XML ارائه می‌کنند.

خطا در پردازش

یکی از ویژگی های مفید DB2 SQL Server توانایی آن در رسیدگی به خطاها است. برای این منظور از ساختار SQLCA استفاده می شود. منطقه ارتباطات SQL- ناحیه پیوند SQL) که اطلاعات خطا را پس از هر بار اجرای دستور SQL به برنامه کاربردی برمی گرداند.

فیلدهای ساختار SQLCODE و مقادیر آنها

تشخیص خطای اصلی، اما نه همیشه مفید، در این زمینه موجود است SQLCODE(نوع داده - عدد صحیح) در داخل بلوک SQLCA. می تواند مقادیر زیر را بگیرد:

  • 0 به معنای موفقیت است.
  • عدد مثبت به معنای موفقیت با یک یا چند اخطار است. به عنوان مثال، +100 به این معنی است که هیچ ستونی پیدا نشد.
  • عدد منفی به معنای شکست با خطا است. به عنوان مثال، -911 به معنای فاصله زمانی انتظار قفل منقضی شده (یا بن بست) شناسایی شده است که باعث بازگشت متوالی می شود.

SQLERRM(نوع داده - رشته ای از 71 کاراکتر). حاوی رشته متنبا توضیح خطا در صورتی که فیلد SQLCODE کمتر از صفر باشد.

SQLERRD(نوع داده - آرایه، 6 عدد صحیح). نتیجه اجرای آخرین دستور SQL را شرح می دهد:

  • 1 عنصر - اطلاعات داخلی؛
  • عنصر دوم - حاوی مقدار فیلد نوع SERIAL تولید شده توسط سرور برای عبارت INSERT یا یک کد خطای اضافی است.
  • عنصر 3 - برابر با تعداد رکوردهای پردازش شده است.
  • عنصر چهارم - هزینه تقریبی اجرای این اپراتور.
  • عنصر پنجم - جبران خطا در رکورد متن دستور SQL.
  • عنصر ششم - اطلاعات داخلی.

یادداشت

پیوندها

  • صفحه برنامه در وب سایت IBM
  • DB2 در developerWorks - مقالات و آموزش های DB2
  • PlanetDB2 - وبلاگ های DB2

ادبیات

  • تاریخ ک.راهنمای DBMS رابطه ای DB2. - م.: امور مالی و آمار، 1988. - 320 ص. - شابک 5-279-00063-9
  • Zikopoulos P.K.، Baklarz J.، deRus D.، Melnik R.B. DB2 Version 8: The Official Guide = DB2 Version 8: The Official Guide. - M.: KUDITS-OBRAZ, 2004. - 400 p. - شابک 5-9579-0031-1
  • اسمیرنوف اس.ن.کار با IBM DB2: آموزش. - م.: هلیوس، 2001. - 304 ص. - شابک 5-85438-007-2 (توصیه شده توسط دانشگاه های UMO در منطقه امنیت اطلاعاتبه عنوان کمک آموزشی در تخصص های "امنیت اطلاعات یکپارچه سیستم های خودکار" و "امنیت کامپیوتر")
  • سوزان ویسر، بیل وانگ.پایگاه داده جهانی DB2 را در 21 روز به خودتان آموزش دهید = پایگاه داده جهانی DB2 را در 21 روز سامز آموزش دهید. - ویرایش دوم - م.: ویلیامز، 2004. - 528 ص. - شابک 0-672-32582-9
  • هوک جی.، هاربوس آر.، اسنو دی.راهنمای جهانی DB2 برای ویندوز NT®. - نیوجرسی: Prentice Hall PTR، 1999. - P. 504. - ISBN 0-13-099723-4

بنیاد ویکی مدیا 2010 .

ببینید «IBM DB2» در فرهنگ‌های دیگر چیست:

    IBM DB2- توسعه دهندگان IBM انتشار اولیه 1983 (1983) ... ویکی پدیا

    IBM DB2- DB2 ist ein kommerzielles relationales Datenbank Management System (RDBMS) der Firma IBM, dessen Ursprünge auf das System R und die Grundlagen von E. F. Codd vom IBM Research aus dem Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2- توسعه دهنده IBM Dernière نسخه ... Wikipedia en Français

    IBM DB2 Commonstore- نرم افزار DB2 CommonStore Archiving تولید شده توسط IBM برای مدیریت پیام های ایمیل یا داده های SAP ERP. بخشی از مجموعه مدیریت اطلاعات IBM که بر بستر پایگاه داده DB2 ساخته شده است. DB2 CommonStore یکی از چندین محصولی است که … … ویکی‌پدیا هستند

    نسخه Enterprise - راه حلی برای سازمان های بزرگ که به پردازش تراکنش قابل اعتماد و عملکرد غنی نیاز دارند.

    نسخه پیشرفته - این نسخه از تعداد نامحدودی از اتصالات، خوشه بندی و مقیاس پذیری پشتیبانی می کند و به شما امکان می دهد عملکرد بالایی داشته باشید (نسخه تأیید تراکنش دو مرحله ای و شکست خودکار را ارائه نمی دهد).

    Small Business Edition - نسخه برای پشتیبانی از برنامه های اینترنتی طراحی شده است. حداکثر تعداد مجاز اتصال IIOP/CORBA ده است، مناسب برای سازمان‌هایی که سیستم‌هایشان نیازی به خوشه‌بندی، پشتیبانی از پردازنده مرکزی، تایید تراکنش دو فازی و شکست خودکار ندارند.

    نسخه Developer Edition، گزینه ای برای توسعه دهندگانی است که برنامه ها را با استفاده از Sybase EAServer می سازند و آزمایش می کنند، کاملاً مشخص است اما به پنج اتصال IIOP محدود شده است.

Sybase EAServer چندین مزیت مهم را ارائه می دهد، از جمله:

    عملکرد قابل اعتماد سیستم با ارائه بازیابی خودکارسلامت در سطح حافظه سرور، تعادل بار و خوشه بندی؛

    حفاظت از سرمایه گذاری از طریق ادغام با سیستم های داخلی موجود؛

    مدیریت ساده از طریق پیکربندی و قابلیت‌های مدیریت جامع مانند ذخیره‌سازی نمونه مؤلفه، مدیریت تراکنش، حافظه پنهان فرآیند و پارامترسازی اجزای گرافیکی.

Subd db2

شرکت DBMS IBM DB2 برای اولین بار در اوایل دهه هشتاد ظاهر شد. نسخه‌های این محصول در حال حاضر بر روی AS/400AIX، S/390، Windows، OS/2، AIX، HP-UX، SCO UnixWare، Linux، NUMA-Q و Sun Solaris اجرا می‌شوند.

DB2 Enterprise Server Edition دارای مجموعه ای غنی از ابزارهای مدیریتی است. مکانیسم‌های دسترسی به داده‌های DB2 از درایورهای ODBC، JDBC، و ADO/OLE DB و برای کاربران مایکروسافت پشتیبانی می‌کنند. استودیوی تصویریماژول های اضافی موجود در محیط، مانند Stored Procedure Builder، در دسترس هستند. نسخه‌های ویندوز DB2 همچنین به شما اجازه می‌دهند تا رویه‌های ذخیره شده را در آن ایجاد کنید زبان بصریپایه ای. ابزارهای توسعه Borland از دسترسی به DB2 نه تنها از طریق ADO/OLE DB و ODBC، بلکه از طریق مکانیسم های دسترسی جهانی به داده خود - Borland Database Engine و dbExpress نیز پشتیبانی می کنند.

DB2 DBMS از ایجاد انبارهای داده پشتیبانی می کند و علاوه بر ابزارهای انتقال داده ها به انبار، شامل مرکز انبار داده به عنوان بخشی از بخش مشتری است که به شما امکان می دهد تمام فرآیندهای مرتبط با ایجاد و پشتیبانی را مدیریت کنید. انبارهای داده، از جمله ایجاد یک طرح انبار، تعیین منابع داده های اولیه برای آن، ایجاد برنامه زمانی برای به روز رسانی داده ها در ذخیره سازی، بررسی و تصحیح داده های نادرست. برای پشتیبانی از ذخیره سازی OLAP، سرور پایگاه داده جهانی DB2 شامل کیت شروع کننده OLAP مبتنی بر سرور OLAP Hyperion Essbase است.

DBMS DB2 از ذخیره و جستجوی اسناد XML بر اساس عناصر و ویژگی های آنها پشتیبانی می کند. با استفاده از پروتکل SOAP، می توانید به سرویس های وب دسترسی پیدا کنید که دسترسی به رویه ها و داده های ذخیره شده DB2 را فراهم می کنند (سرویس های وب توسط سرور برنامه کاربردی IBM WebSphere مدیریت می شوند).

مهم‌ترین ویژگی‌های فنی پایگاه داده جهانی DB2 شامل پشتیبانی از داده‌های رابطه‌ای و پیچیده با استفاده از پسوند شی، توانایی کار بر روی پلتفرم‌های چند پردازنده، پشتیبانی خوشه‌ای، معماری حافظه ۶۴ بیتی، موازی‌سازی پرس و جو، در دسترس بودن ابزار برای مدیریت ناهمگن و پردازش داده، پشتیبانی از تراکنش های توزیع شده

DB2 تنها پایگاه داده ای است که می تواند بر روی .Net توسعه یابد در حالی که در هر پلتفرمی از جمله لینوکس، مین فریم، ویندوز اجرا می شود. DB2 دارای رویه های ذخیره شده جاوا است.

پشتیبانی گسترده از ویژوال استودیو شامل پشتیبانی از سرویس های وب، پشتیبانی کامل از ذخیره سازی داده های XML بدون تبدیل آن ها، و امکان ایجاد برنامه ها و وب سایت ها بدون نوشتن کد است.

DB2 بر اساس فناوری های رابطه ای با پشتیبانی گسترده از XML ساخته شده است که توسعه و ادغام داده ها را ساده می کند. XML جزء کلیدی فرآیند تولید فراداده و کنترل‌های فراداده در DB2 است.

DB2 نسخه 9 فناوری pureXML، فناوری انقلابی فشرده سازی اطلاعات Venom و مدیریت داده های آفلاین را معرفی می کند. DB2 دسترسی به اطلاعات ذخیره شده در Oracle و MySQL DBMS را فراهم می کند.

اجرا شده در DBMSپیشرفت‌ها به توسعه‌دهندگان اجازه می‌دهد تا ایجاد برنامه‌هایی را که همزمان با XML و فروشگاه‌های داده رابطه‌ای کار می‌کنند، به‌طور قابل‌توجهی ساده و تسریع کنند. به عنوان مثال، فناوری pureXML از زبان XQuery پشتیبانی می کند، استانداردی که به طور خاص برای پردازش داده های XML طراحی شده است. برای بازیابی داده های رابطه ای یا XML، توسعه دهندگان برنامه می توانند از XQuery، XPath، استاندارد استفاده کنند زبان SQL- یا هر سه به طور همزمان.

محیط توسعه جامع DB2 Developer Workbench به شما امکان ایجاد، ویرایش، اشکال زدایی، آزمایش و استقرار رویه های ذخیره شده و توابع تعریف شده توسط کاربر را می دهد. Developer Workbench را می توان برای توسعه برنامه ها و ایجاد، ویرایش و اجرای عبارات SQL و پرس و جوهای XML استفاده کرد.

سرور پایگاه داده DB2 نسخه 9 امکان جابجایی یکپارچه و موازی داده های رابطه ای و XML را بدون توجه به فرمت، پلت فرم و مکان می دهد. http://www-306.ibm.com/software/data/db2/v9/).

DB2 همچنین فهرست ها و جداول موقت را فشرده می کند که امروزه هیچ DBMS دیگری نمی تواند انجام دهد. پیاده سازی یک پیکربندی دو سرور با تحمل خطا، که در آن می توان از یک سرور با پایگاه داده آماده به کار برای گزارش استفاده کرد.

DB2 در دو نسخه موجود است: DB2 Workgroup و DB2 Enterprise Edition. DBMS موازی سازی پردازش پرس و جو، مجموعه کاملی از ابزارهای تکرار، جداول محوری پرس و جو برای بهبود عملکرد پایگاه داده، قابلیت های طراحی پایگاه داده شی گرا و ابزارهای زبان جاوا را پیاده سازی می کند.

DB2 به مجموعه کاملی از پسوندهای چند رسانه ای برای ذخیره و دستکاری متن، صدا، ویدئو، تصاویر و داده های جغرافیایی مجهز شده است. معایب اصلی DB2 پیچیدگی نسبی مدیریت است.

در DB2، به لطف Index Smart Guide، می‌توانید تنظیم کنید و نمایه‌های بهینه را برای تعداد معینی از بازدیدها تشکیل دهید، که مشخص کننده بار معمولی در پایگاه داده است. DB2 DBMS به شما امکان می دهد جداول محوری تولید کنید که کارایی کار آن را به عنوان انبار داده بسیار افزایش می دهد. جدول محوری یک منطقه کاری موقت است که توسط DBMS برای ذخیره پاسخ‌های درخواست‌های مکرر دریافت شده استفاده می‌شود.

پسوند فضایی DB2 برای کار با داده های مکانی با همکاری ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

IBM سه نسخه از DB2 را همزمان منتشر می کند - برای مشتریان شرکتی، برای SMB ها (DB2 Express) و برای توسعه دهندگان (DB2 Express-C).

IBM یک نسخه ساده شده از DBMS دارد DB2 Express-C، رابطه ای است اما از XML پشتیبانی می کند.

DBMS Informix

قبل از خرید توسط IBM، محصول شاخص Informix، Informix Dynamic Server (IDS) بود که از پلتفرم‌های یونیکس و ویندوز پشتیبانی می‌کرد و عملکرد کارآمدی را در سیستم‌های تک و چند پردازنده‌ای و همچنین در کلاسترها ارائه می‌کرد. این محصول قابلیت پردازش موازی قدرتمندی دارد. از ویژگی های اصلی سرور دینامیک Informix باید به این نکته اشاره کرد که برای مدیریت استفاده می شود فضای دیسکبه عنوان ابزار سیستم عامل؛ و همچنین توابع شخصی که به شما امکان می دهد محدودیت های سیستم عامل را دور بزنید، اشتراک گذاری حافظه را مدیریت کنید. کنترل جریان پویا؛ پشتیبانی از جداسازی جدول و فهرست در چندین دیسک؛ موازی سازی پرس و جو انعکاس داده ها سرور IDS از تکمیل دو فازی تراکنش ها و همچنین تراکنش های ناهمگن پشتیبانی می کند (در این حالت سرورهای دیگر می توانند در تراکنش ها شرکت کنند). نکته قابل توجه پشتیبانی سرور از سری های زمانی است.

پسوندهای عملکرد سرور بر اساس DataBlade - مجموعه ای از اشیاء پایگاه داده و زیر روال ها به زبان C، به پایگاه داده متصل شده و هم توسط سازنده DBMS و هم توسط تعدادی از تولید کنندگان مستقل منتشر شده است.

از مکانیسم‌های دسترسی به داده، IDS از درایورهای ODBC، JDBC و ADO/OLE DB پشتیبانی می‌کند. ابزارهای توسعه Borland از دسترسی به IDS با استفاده از مکانیزم های Borland Database Engine، dbExpress، Microsoft .NET پشتیبانی می کنند.

اخیراً انتقالی از DBMS های رابطه ای به شی گرا صورت گرفته است. Informix با پیروی از این مفهوم، راه حل خود را در DBMS Centaur، بر اساس پایگاه داده رابطه ای Informix Dynamic Server 7.3 و پایگاه داده شی رابطه ای Informix Universal Data Option و ترکیب عملکرد بالای Dynamic Server هنگام کار با داده ها با جهانی بودن و چند رسانه ای ارائه می کند. ویژگی های Universal Data Option این پیاده سازی برای توسعه سیستم های اینترنتی در نظر گرفته شده است. DBMS دارای یک محیط توسعه انعطاف پذیر، مقیاس پذیری برای تطبیق با حجم کاری فشرده اینترنت و ابزارهایی برای کار با انواع جدیدی از داده ها است که با توسعه وب در همه جا حاضر شده اند. ابزارهای جاوا پیاده سازی شده در این سیستم به توسعه دهندگان اجازه می دهد تا رویه های ذخیره شده، برنامه های کاربر و اجزای DataBlades را در این زبان ایجاد کنند.

پکیج Centaur با کنترل داخلی اشیاء ActiveX ارائه می شود. این امکان ایجاد رویه های ذخیره شده پایگاه داده در زبان ویژوال بیسیک را فراهم می کند.

Centaur افزونه ای برای Informix Dynamic Server است و با فرمت سنتی پایگاه داده برای این بسته کار می کند تا کاربران تمامی عملکردهای قدیمی را در اختیار داشته باشند و ارتقای سیستم به سطح نسخه های جدید کار چندان دشواری نخواهد بود. این سیستم مجهز به امکاناتی برای طراحی پایگاه داده شی گرا، ایجاد جداول تخصصی و برنامه های نمایه سازی است. به کاربران اجازه می دهد تا توابع خود را در پرس و جوها جاسازی کنند و تنها به ابزارهای استاندارد SQL تکیه نکنند.

ارسال کار خوب خود در پایگاه دانش ساده است. از فرم زیر استفاده کنید

کار خوببه سایت">

دانشجویان، دانشجویان تحصیلات تکمیلی، دانشمندان جوانی که از دانش پایه در تحصیل و کار خود استفاده می کنند از شما بسیار سپاسگزار خواهند بود.

میزبانی شده در http://www.allbest.ru/

موسسه مدیریت مینسک

بخش خودکار سیستم های اطلاعاتی

گزارش در مورد گذر از عمل مهندسی عمومی

شرایط کارآموزی: از 1391/11/19 لغایت 1391/12/16

گروه دانش آموزی 111201-z

آنها وایتویچ

سر ارشد

تلویزیون. معلم روسی،

کارشناسی ارشد علوم فنی

میزبانی شده در Allbest.ru

موسسه آموزشی خصوصی

موسسه مدیریت مینسک

دانشکده: مهندسی و اطلاعات

بخش: سیستم های اطلاعاتی خودکار

تخصص: 1-40 01 02 - سیستم ها و فناوری های اطلاعاتی (بر اساس جهت)

کار فردی برای تمرین مهندسی عمومی برای دانش آموز Khobotova Anastasia Mikhailovna گروه شماره 111201z

1. موضوع چکیده:

سیستم مدیریت پایگاه داده IBM DB2.

2. وظایف فردی:

4. برنامه زمانی:

نام رویدادهای تمرینی آموزشی (مهندسی عمومی).

تاریخ

نشست سازمانی برای IIP

گرفتن تکلیف فردی برای تمرین

11.09.12 - 24.09.12

تور (نمایشگاه)

19.11.12 - 24.11.12

برگزاری سمینارها، جلسات، گفتگوها

19.11.12 - 30.11.12

تهیه چکیده

01.12.12 - 09.12.12

تکمیل یک کار فردی

01.12.12 - 16.12.12

تهیه گزارش تمرین

17.12.12 - 11.03.13

ارائه گزارش عملکرد به بخش

حفاظت از گزارش عمل

19.03.13 - 23.03.13

سر تی وی خرگوش

مقدمه

1. سیستم مدیریت پایگاه داده

1.1 مفهوم DBMS

1.2 تاریخچه ایجاد DBMS

1.6 اشیاء بزرگ

1.8 محرک ها

1.9 توسعه دهنده های رابطه ای

1.11 مروری بر نسخه های IBM DB2

2. بخش عملی

2.1 بیان مشکل

2.2 الگوریتم حل

2.3 پیاده سازی نرم افزار

2.4 تست برنامه

نتیجه

کاربرد

مقدمه

هدف از تمرین عمومی مهندسی، تثبیت و گسترش دانش به دست آمده توسط دانش آموز در دوره تحصیل، به دست آوردن ایده ای از حرفه آینده است. اهداف این تمرین عبارتند از: - ادغام مطالب نظری ارائه شده در سخنرانی های رشته های بلوک موضوعی.

کسب مهارت های کامپیوتری با سیستم عامل ویندوز و مجموعه اداری استاندارد؛

تلفیق دانش و مهارت های به دست آمده در طول مطالعه دروس پایه در علوم کامپیوتر در مورد روش های استفاده، توسعه و پیاده سازی الگوریتم های کلاسیک در زبان های برنامه نویسی مورد مطالعه؛

به روش ها مسلط شوید جستجوی حرفه ایاطلاعات در اینترنت؛

مطالعه الزامات گزارش، روش ها و محیط های کاربردی برای تهیه گزارش در مورد نتایج تمرین.

کار با تجهیزات اداری.

بخش اول گزارش، سیستم مدیریت پایگاه داده IBM DB2 را مورد بحث قرار می دهد: مفهوم DBMS شرح داده شده است، انواع و شرح مختصری از DBMS IBM DB2.

در قسمت دوم گزارش، یک الگوریتم و یک برنامه C برای یافتن حداکثر عنصر آرایه A در آرایه B ایجاد شده است.

1. سیستم مدیریت پایگاه داده IBM DB2

1.1 مفهوم سیستم مدیریت پایگاه داده

پایگاه داده (DB) است مجموعه به نامداده های به هم پیوسته تحت کنترل DBMS.

سیستم مدیریت پایگاه داده (DBMS) - مجموعه ای از نرم افزارها و ابزارهای زبانی عمومی یا هدف خاص، کنترل ایجاد و استفاده از پایگاه های داده را فراهم می کند.

1.2 تاریخچه ایجاد DBMS

فعالیت جستجوی فعال راه های قابل قبولاجتماعی شدن حجم اطلاعات در حال رشد مداوم منجر به ایجاد در اوایل دهه 60 ویژه شد سیستم های نرم افزاریبه نام "سیستم های مدیریت پایگاه داده" (DBMS).

ویژگی اصلی DBMS وجود رویه هایی برای ورود و ذخیره نه تنها خود داده ها، بلکه توصیف ساختار آنها است. فایل هایی که با توضیحاتی از داده های ذخیره شده در آنها و کنترل شده توسط DBMS ارائه می شوند، شروع به نام بانک های داده و سپس "پایگاه های داده" (DB) کردند.

تولید کی شروع شد کامپیوترهاخانواده کامپیوترهای ES کار در دو جهت انجام شد. اول از همه، تلاش هایی برای ایجاد DBMS داخلی اصلی خود انجام شد. در همان زمان، در یک حالت شتاب، آنالوگ های برخی از DBMS ها که به طور گسترده در خارج از کشور استفاده می شوند، که قادر به کار بر روی پلت فرم های سخت افزاری و نرم افزاری داخلی هستند، توسعه یافتند. رویکرد مشابهی نیز هنگام ایجاد یک DBMS برای پلتفرم های سخت افزاری استفاده شد. تولید انبوهکه دیرتر از ظهور پلت فرم رایانه ای ES در کشور شروع شد - برای رایانه های SM، ASVT، سازگار با IBM کامپیوترهای شخصیو غیره. .

1.3 تاریخچه IBM DB2 DBMS

DB2 خانواده ای از سیستم های مدیریت پایگاه داده رابطه ای است که توسط IBM تولید می شود. این یکی از DBMS های جهانی "بالغ" است که یک رهبر ثابت در عملکرد، از نظر پیاده سازی فنی، مقیاس پذیری و غیره است.

DB2 سابقه طولانی دارد. این اولین DBMS است که از SQL استفاده می کند. از سال 1975 تا 1982، نمونه اولیه DB2 در IBM با نام System Relational یا System R توسعه یافت.

DB2 نام خود را در سال 1982 با اولین نسخه تجاری برای VM به نام SQL/DS و سپس انتشار برای MVS به نام DB2 به خود اختصاص داد.

توسعه DB2 به اوایل دهه 1970 باز می گردد که دکتر E.F. کاد که برای آی‌بی‌ام کار می‌کرد، نظریه پایگاه‌های داده رابطه‌ای را توسعه داد و یک مدل دستکاری داده‌ها را در ژوئن 1970 منتشر کرد. برای پیاده سازی این مدل، او یک زبان پایگاه داده رابطه ای ایجاد کرد و آن را آلفا نامید.

IBM DB2 با کارایی بالا و قدرتمندترین DBMS در جهان است. مزیت منحصر به فرد اصلی آن این است که هر برنامه ای که برای DB2 نوشته شده است با سرورهای داده DB2 در حال اجرا بر روی هر پلت فرم توزیع شده ای که توسط DB2 پشتیبانی می شود (ویندوز، HP-UX، Sun Solaris، Linux، Mac OS X و AIX®) کار می کند.

DB2 در نسخه ها و بسته های مختلف عرضه می شود. تمام نسخه ها و بسته های DB2 بر روی یک پایگاه داده ساخته شده اند. کد منبع; آنها فقط از نظر عملکرد و شرایط مجوز متفاوت هستند که ویژگی ها، عملکردها و مزایای DB2 را برای بخش های بازار و گروه های قیمت مربوطه خود هدف قرار می دهد.

دامنه وظایفی که می توان با استفاده از پسوندهای شی DB2 حل کرد در مقایسه با رویکرد رابطه ای کلاسیک به طور قابل توجهی افزایش یافته است. وام گرفتن از مدل شی گرا برای برنامه های کاربردی مدرنعناصر، DB2 تمام مزایای یک DBMS رابطه ای را حفظ کرد. این امکان استفاده از هر دو رویکرد رابطه ای و شی گرا را در هنگام ساختن سیستم های اطلاعاتی شرکتی بر اساس آن فراهم می کند.

1.4 قابلیت DB2

عملکرد DB2:

چند پلتفرم.

خدمات کپی پیشرفته (ACS). DB2 ACS به شما امکان می دهد از فناوری کپی ذخیره سازی سریع برای انجام کار کپی داده ها در عملیات پشتیبان گیری و بازیابی استفاده کنید. توانایی کپی داده ها با استفاده از یک دستگاه ذخیره سازی، سرعت عملیات پشتیبان گیری و بازیابی را بسیار افزایش می دهد. پشتیبان گیری با استفاده از DB2 ACS نامیده می شود پشتیبان گیریاز طریق یک بکاپ فوری

سازماندهی مجدد جدول آنلاین به کاربر اجازه می دهد تا یک جدول را بدون وقفه سازماندهی مجدد کند دسترسی کاملبه او.

پشتیبانی از بازیابی بلایای با دسترسی بالا (HADR). عملکرد DB2 HADR در دسترس بودن و پشتیبانی Failover بالا را برای پایگاه های داده DB2 فراهم می کند.

پشتیبانی از جداول جستجوی مادی شده (جدول پرس و جوی مادی)، موازی سازی پرس و جو (موازی پرس و جو)، جداول خوشه بندی چند بعدی (MDC، خوشه بندی جدول چند بعدی).

پشتیبانی از فشرده سازی اطلاعات هنگام پشتیبان گیری

پشتیبانی از Replication SQL.

پشتیبانی از پارتیشن بندی پایگاه داده (پارتیشن بندی پایگاه داده). این قابلیت به شما امکان می دهد یک تصویر پایگاه داده واحد را در چندین سرور فیزیکی توزیع کنید.

جستجوی متن DB2 ویژگی جستجوی متن DB2 به شما امکان می دهد ستون های متنی جداول DB2 را جستجو کنید.

IBM Data Studio یک پلتفرم ابزاری است که کل آن را در بر می گیرد چرخه زندگیبرنامه های کاربردی (طراحی، توسعه، استقرار، پشتیبانی و مدیریت) برای همه DBMS های ارتباطی IBM، با چشم انداز گسترش بیشتر پشتیبانی. این بدان معناست که شما نه تنها یک SQL API قابل حمل دارید، بلکه مجموعه‌ای از ابزارها را نیز در اختیار دارید که به شما امکان می‌دهد منطق کسب‌وکار در سطح سازمانی را پیاده‌سازی کنید.

1.5 انواع داده های تعریف شده توسط کاربر

DB2 به کاربر امکان تعریف انواع داده های جدید را می دهد. نوع داده جدید باید با یکی از انواع پایه ارائه شده توسط سیستم مطابقت داشته باشد، اما آنها می توانند معنایی خاص خود را تعریف کنند. در عین حال، DB2 قادر است چنین داده هایی را مطابق با منطق تعریف شده برای آنها دستکاری کند. شما می توانید مجموعه ای از عملیات مجاز روی یک نوع داده را با تغییر آن از نوع پایه مشخص کنید.

DB2 مکانیزم تایپ قوی را پیاده سازی می کند. در این حالت، فقط آن دسته از عملیاتی که برای خود تعریف شده اند، و نه برای کلاس پایه، برای داده هایی از نوع نامحدود قابل اعمال هستند. برای یک DBMS، این رویکرد مکانیزم قدرتمندی برای کنترل یکپارچگی داده ها فراهم می کند.

بنابراین، می توانید نوع "زیپ کد" را به عنوان مشتق شده از یک عدد صحیح تعریف کنید، اما در عین حال عملیات ضرب و تقسیم را برای داده هایی از این نوع ممنوع کنید، در حالی که برای کلاس پایه این عملیات معتبر هستند.

1.6 اشیاء بزرگ

DB2/2 و DB2/6000 انواع داده های جدیدی مانند اشیاء بزرگ باینری (BLOBS) و اشیاء بزرگ متنی (CLOBS) را در اختیار کاربر قرار می دهند. BLOBS به شما این امکان را می دهد که داده ها را از هر نوع تا دو گیگابایت ذخیره کنید. CLOBS محدودیت های اندازه یکسانی دارند، اما برای ذخیره متن به عنوان دنباله ای از کاراکترهای تک بایتی یا دو بایتی طراحی شده اند و می توانند با یک صفحه کد خاص مرتبط شوند. وجود چنین انواع داده ای به شما امکان می دهد جداول رابطه ای را با داده های انواع غیر سنتی، در درجه اول چند رسانه ای، جاسازی کنید. این قابلیت به طور فزاینده ای برای برنامه های کاربردی مدرن اهمیت پیدا می کند، به عنوان مثال امکان ذخیره عکس های کارکنان در پایگاه داده منابع انسانی، تصاویر گرافیکی، صدا، ویدئو، متن های بزرگ. در عین حال، توجه اصلی به دستیابی به عملکرد و قابلیت اطمینان بالا و همچنین حذف محدودیت های استفاده از اجسام بزرگ است. بنابراین، می توانید جدولی ایجاد کنید که شامل بیش از ده فیلد حاوی اشیاء دو گیگابایتی باشد.

فرصت های عالی هنگام کار با اشیاء بزرگ، تعریف انواع داده ها و توابع جدید را فراهم می کند. این امکان را فراهم می کند تا امکان جستجوی یک عکس با عنصر آن یا عملیات مقایسه متون و غیره را تنظیم کنید.

1.7 توابع تعریف شده توسط کاربر

توابع تعریف شده توسط کاربر اجازه می دهد تا نمایش داخلی داده ها از برنامه با ارائه مقداری کپسوله سازی داده ها پنهان شود. آنها همچنین به شما این امکان را می دهند که عملیات جدیدی را بر روی داده های اساسی و انواع تعریف شده توسط کاربر تعریف کنید.

توابع تعریف شده توسط کاربر به شما این امکان را می دهند که با اجازه دادن به عملیاتی که مشترک هستند، به استفاده مجدد از کد برسید برنامه های کاربردی مختلف، به جای اینکه در هر برنامه جداگانه گنجانده شوند، روی سرور ذخیره می شوند. برای پیاده سازی این توابع، از زبان های برنامه نویسی استفاده می شود و برای پیاده سازی آنها در DBMS، عبارت CREATE FUNCTION به زبان تعریف داده معرفی می شود. در واقع، این عبارت یک تابع تعریف شده توسط کاربر را با یک برنامه خاص مرتبط می کند که هنگام فراخوانی این تابع اجرا می شود. استفاده از توابع تعریف شده توسط کاربر به جای دسترسی مستقیم به داده ها می تواند مقداری کپسوله سازی داده ها را فراهم کند که می توان از آن برای پنهان کردن ساختار داخلی آن از کاربر استفاده کرد. علاوه بر این، DB2 از مکانیزمی برای بارگذاری بیش از حد نام توابع تعریف‌شده توسط کاربر، مشابه آنچه در OODB استفاده می‌شود، پشتیبانی می‌کند، اما اجازه نمی‌دهد توابع با عناصر داده خاص مرتبط شوند، زیرا روش‌ها و اشیاء در رویکرد شی مرتبط هستند. افزودن انعطاف‌پذیری به توابع تعریف‌شده توسط کاربر، توانایی کار بر روی داده‌های DB2 و سایر داده‌ها به طور همزمان است، مانند فایل‌ها، پست الکترونیکدو روش وجود دارد که توابع تعریف شده توسط کاربر می توانند با سرور DB2 تعامل داشته باشند. اولین مورد این است که تابع دسترسی مستقیم به پایگاه داده دارد، که حداکثر کارایی را امکان پذیر می کند، اما یک تهدید بالقوه برای سلامت سرور و یکپارچگی داده ها است. در گزینه دوم، تابع به عنوان یک فرآیند جداگانه از سرور پایگاه داده اجرا می شود که حفاظت از داده ها و DBMS را ارائه می دهد، اما عملکرد را کاهش می دهد.

کاربر می تواند بسته به ویژگی های آن بهترین رویکرد را برای کار خود انتخاب کند.

1.8 محرک ها

تریگرها مجموعه ای از عملیات را تعریف می کنند که زمانی که رویدادهای خاصی در پایگاه داده رخ می دهد، مانند زمانی که یک جدول به روز می شود، انجام می شود.

از تریگرها می توان برای انجام توابعی استفاده کرد که در یک رویکرد شی گرا با روش هایی (مانند اعتبارسنجی مقادیر ورودی) یا توسط سازنده (تخصیص مقادیر هنگام ایجاد رکورد جدید) انجام می شوند.

استفاده از محرک ها به شما امکان می دهد داده ها را "فعال" کنید، نه تنها ساختار و ویژگی ها، بلکه رفتار اشیاء داده ذخیره شده در پایگاه داده را نیز مدل کنید.

1.9 توسعه دهنده های رابطه ای

توسعه دهنده های رابطه ای DB2 نمونه خوبی از این ویژگی های جدید هستند. آنها با استفاده از توانایی تعریف انواع داده ها و توابع سفارشی، فرصت کافی برای کار با داده های غیر سنتی را فراهم می کنند. برای ذخیره داده های چند رسانه ای و حفظ یکپارچگی پیوندها - محرک ها.

در حال حاضر، پنج توسعه دهنده رابطه ای وجود دارد که به شما امکان می دهد با یک تصویر پیچیده کار کنید اسناد متنی، ویدئو، صدا و حتی با اثر انگشت.

1.10 تجزیه و تحلیل انتقادی DBMS DB2

مزایا و معایب DBMS را در نظر بگیرید.

خوبی وجود دارد نسخه رایگان;

نسخه رایگان هیچ محدودیتی در اندازه پایگاه داده ندارد.

نسخه رایگان محدودیت درخواست ندارد، این به شما امکان می دهد همزمان به ده ها کاربر خدمات ارائه دهید.

پشتیبانی فنی رایگان خوب؛

برخلاف PostgreSQL، امکان دریافت پشتیبانی پولی از سازنده وجود دارد که امکان استفاده از آن در بخش تجاری Entrprise را فراهم می کند.

با تنظیمات 1C-Enterprise در حالت خودکارقفل ها بهتر از PostgreSQL کار می کنند (ما در مورد موازی سازی صحبت می کنیم ، دامنه قفل ها در سطح ردیف است نه جداول).

عملکرد خوب؛

مشکلات کمتر با شاخص های غیر منحصر به فرد (در واقع، برای حل مشکل، توصیه می شود به طور موقت پایگاه های داده را در DB2 بارگیری کنید).

شرایطی مانند "فقدان حافظه کافی برای سرور 1C" را بهتر مدیریت می کند.

هیچ محدودیتی در 256 جدول وجود ندارد، که در هنگام کار با RLS امکانات را افزایش می دهد.

متخصصان کم و هزینه بالای متخصصان خوب.

شیوع کم؛

برخلاف MS SQL Server، 1C نسخه های "اقتباس شده" را برای نسخه های جدید منتشر می کند.

اندازه پایگاه های داده بزرگتر از سایر DBMS ها است.

نیاز به تنظیم "دقیق" پارامترهای DBMS، تنظیم خودکار سیستم وجود دارد، اما ناقص است.

برخی از پیام ها ممکن است به اشتباه توسط پلت فرم پردازش شوند، برای راه حل لازم است "سطح" ثبت خطا را پایین بیاورید.

1C-CUP درخواست های طولانی را جمع آوری می کند، روی قفل ها منتظر می ماند، اما بن بست ها را جمع آوری نمی کند.

1.11 مروری بر نسخه های IBM DB2

اسامی ویراستاران

فرصت ها و محدودیت ها

IBM DB2 Express-C

نسخه رایگان پایه IBM DB2 DBMS. پشتیبانی فنی ارائه نمی شود. آن ها محدودیت ها: از حداکثر 2 هسته و 1 پردازنده، 2 گیگابایت رم استفاده می کند. پشتیبانی از Replication و Clustering وجود ندارد، تضمینی وجود ندارد و امکان خرید اضافی وجود دارد. بسته های نرم افزاری برای گسترش قابلیت های DBMS. نسخه ها بدون سرویس پک منتشر می شوند. سیستم عامل پشتیبانی شده: Windows و Windows x64، Linux، Linux x86، Linux x64، Linux on Power، Solaris، Mac OS X. سیستم عامل پشتیبانی شده: Windows، Linux (سرورهای POWER و x86)، Mac OS X و Solaris x64. توصیه می شود: برای مراکز مراقبت های بهداشتی کوچک که از نظر ظرفیت مالی محدود هستند و نیازی به پشتیبانی فنی از IBM با حداکثر 50-70 کاربر ندارند.

IBM DB2 Express - C FTL (مجوز مدت ثابت)

اولین نسخه تجاری کاملا مشابه محصول قبلی، اما با اشتراک پشتیبانی فنی 24x7 IBM 12 ماهه + پشتیبانی از تکرار + پشتیبانی از کلاسترهای 2 سرور + انتشار FixPack و پشتیبانی از چندین نسخه. آن ها محدودیت ها: از حداکثر 2 هسته و 1 پردازنده، 2 گیگابایت رم استفاده می کند. سیستم عامل پشتیبانی شده: ویندوز، لینوکس (سرورهای POWER و x86) و Solaris x64. توصیه می شود: برای مراکز مراقبت های بهداشتی کوچک و متوسط، از نظر ظرفیت مالی محدود، اما نیاز به پشتیبانی فنی از IBM با حداکثر 50-150 کاربر دارد.

IBM DB2 Express Edition

انتشار اولیه IBM DB2 با پشتیبانی فنیبه مدت 12 ماه آن ها محدودیت ها: حداکثر 4 هسته ( پردازنده های اینتل) و حداکثر 4 گیگابایت رم. فقط روی 2 سرور پردازنده 2 هسته ای (برای اینتل) یا ضعیف تر قابل استفاده است. سیستم عامل پشتیبانی شده: ویندوز، لینوکس (سرورهای POWER و x86)، AIX، Solaris (SPARC و x64)، HP-UX (فقط IA-64) توصیه می‌شود: برای بیمارستان‌های کوچک و متوسط ​​که نیاز به پشتیبانی فنی IBM تا سقف 70-200 دارند.

نسخه سرور IBM DB2 Workgroup

Server Edition یک سرور داده DB2 را نشان می دهد که عملکردی مشابه DB2 Express را ارائه می دهد، اما برای نیازهای حجم کاری بالاتر که به حافظه بیشتری نیاز دارد، طراحی شده است. قدرت پردازش، درجه بیشتری از آمادگی بالا بدون تنظیمات اضافیو دارای طیف وسیع تری از گزینه های استقرار مخصوص پلتفرم است. آن ها محدودیت ها: می توانید از انواع سرورهای چند پردازنده ای با کارایی بالا (از جمله Power، Itanium، Ultra SPARC و غیره) استفاده کنید، اما تا 16 گیگابایت رم برای همه پردازنده ها. سیستم عامل پشتیبانی شده: Windows، Linux (سرورهای POWER، System z و x86)، AIX، Solaris (SPARC و x64)، HP-UX (فقط IA-64). توصیه می شود: برای مراکز درمانی متوسط ​​و بزرگ که نیاز به پشتیبانی فنی از IBM با تعداد کاربر از 100 کاربر دارند.

IBM DB2 Enterprise Server Edition

برای بزرگترین مؤسسات و محاسبات با کارایی بالا. سیستم عامل های پشتیبانی شده: Windows، Linux (POWER، System z و System x)، AIX، Solaris (SPARC و x64)، و سرورهای HP-UX (IA-64 فقط از DB2 9.5). توصیه می شود: برای امکانات بزرگ مراقبت های بهداشتی و شبکه ای از چندین مرکز بهداشتی درمانی که نیاز به پشتیبانی فنی از IBM با تعداد کاربر از 1000 کاربر دارند.

1.12 نسل بعدی DB2

IBM از سرور پایگاه داده DB2 9 با نام رمز Viper رونمایی کرد که مهمترین پیشرفت در فناوری پایگاه داده در بیش از بیست سال گذشته است.

انتشار DB2 9 پایان یک پروژه پنج ساله IBM است که فناوری های سنتی و ایستا پایگاه داده را به مفهوم یک سرور پایگاه داده تعاملی و پویا تبدیل کرده است که به مشتریان کنترل بیشتری بر انواع اطلاعات مانند اسناد، صدا و ... می دهد. فایل های ویدئویی، تصاویر، صفحات وب و تراکنش های XML با امضای دیجیتال.

سرور پایگاه داده جدید IBM اولین صنعتی است که حرکت موازی و یکپارچه داده های رابطه ای و XML را بدون توجه به فرمت، پلت فرم یا مکان امکان پذیر می کند.

بیش از 750 توسعه‌دهنده نرم‌افزار از هشت کشور در ایجاد پایگاه داده Viper که با تمرکز بر مدیریت اطلاعات در محیط‌های SOA طراحی و سفارشی‌سازی شده است، مشارکت کردند.

DB2 9 سه پیشرفت تکنولوژیکی قابل توجه را معرفی می کند - فناوری ثبت اختراع pureXML، فناوری انقلابی فشرده سازی اطلاعات Venom و مدیریت پیشرفته داده آفلاین. ترکیبی مشابه از جدید به صنعت عملکرد، با بهبود امنیت و بهبود فاجعه افزایش یافته است، جستجوهای اطلاعاتی را سرعت می بخشد و دسترسی نامحدود به اطلاعات را برای مشتریان فراهم می کند. بعلاوه، یک نسخه جدید DB2 دسترسی به اطلاعات ذخیره شده در پایگاه داده های مرسوم Oracle و MySQL را فراهم می کند، که فروشندگان قابلیت مشابهی را ارائه نمی دهند.

برای اولین بار، IBM سه نسخه از DB2 را به طور همزمان منتشر می کند - برای مشتریان سازمانی، برای مشاغل کوچک و متوسط ​​(DB2 Express) و برای توسعه دهندگان (DB2 Express-C).

آمبوج گویال، مدیر کل مدیریت اطلاعات IBM، گفت: "DB2 Viper قول می دهد که چشم انداز رقابتی صنعت پایگاه داده را تغییر دهد."

مشتریان و شرکای پیش آزمون و ارزیابی DB2 9 بازخورد بسیار مثبتی ارائه کرده اند. بیمه زوریخ، N.A.، ارائه دهنده پیشرو بیمه تلفات اموال تجاری که به شرکت های بزرگ و مشتریان SMB خدمات رسانی می کند، تصمیم گرفته است از DB2 9 برای دسترسی به تکنولوژی جدید pureXML.

«صنعت بیمه با نیاز روزافزون به ذخیره مقادیر زیادی اسناد در آن مواجه است فرمت XML.

جیمز سوربر، مدیر ارشد پایگاه داده، بیمه زوریخ گفت: فناوری pureXML سطح بی‌سابقه‌ای از انعطاف‌پذیری را در تعریف توابع سفارشی و انجام عملیات خارجی بر روی داده‌های XML ذخیره شده در پایگاه‌های داده قدیمی ارائه می‌دهد. توانایی ذخیره نسخه‌های مختلف اسناد XML مشابه با ساختارهای مختلف در یک جدول به ما این امکان را می‌دهد که از صرف ساعت‌ها برای تخلیه و بارگیری مجدد کل جدول زمانی که ساختار XML ما تغییر می‌کند، اجتناب کنیم.

2. بخش عملی

2.1 بیان مشکل

دو آرایه داده شده است: A، متشکل از n عنصر، و B، متشکل از m عنصر. تعیین کنید که آیا بزرگترین عنصر آرایه A در آرایه B قرار دارد یا خیر.

2.2 الگوریتم حل

طرح الگوریتم حل در نقاشی 02.16.011.001 نشان داده شده است.

در بلوک 1 اندازه ماتریس های A و B وارد می شود.

بلوک های 2-11 برای ورود به ماتریس از صفحه کلید استفاده می شوند.

بلوک های 12-23 برای نمایش آرایه های اصلی به صورت ماتریسی استفاده می شوند.

بلوک های 24-30 برای یافتن حداکثر عنصر آرایه A استفاده می شوند.

بلوک های 31-37 برای یافتن حداکثر عنصر آرایه A در آرایه B استفاده می شوند.

بلوک های 38-40 راه حل نهایی مسئله هستند و نشان می دهند که آیا حداکثر عنصر آرایه A در آرایه B است یا خیر.

2.3 پیاده سازی نرم افزار

فهرست کردن ماژول نرم افزاربرای حل مسئله در زبان برنامه نویسی C در پیوست آورده شده است.

ابتدا باید همه متغیرها را اعلام کنید:

int A, B, n, m, i, k, max, x;

که در آن A و B آرایه های عدد صحیح متشکل از 100 رشته هستند. n و m متغیرهایی هستند که تعداد ردیف های ماتریس را ذخیره می کنند. من و ک - متغیرهای حلقه; max - متغیر عدد صحیح برای ذخیره حداکثر عنصر آرایه A. x یک متغیر صحیح برای یافتن حداکثر عنصر آرایه A در آرایه B است.

scanf_s("%d"، &n);

scanf_s("%d"، &m);)

در حالی که (n>=100، m>=100)؛

ورودی ابعاد با استفاده از حلقه do...while انجام می شود که به شما امکان می دهد صحت داده های وارد شده را بررسی کنید. زیرا از آنجایی که حافظه برای یک آرایه به صورت ایستا تخصیص داده می شود، بنابراین تعداد ردیف های ماتریس نباید از 100 تجاوز کند، که در هنگام اعلام آرایه ها مشخص می شود. در صورت ورود اشتباه، دوباره یک اعلان برای وارد کردن بعد آرایه ظاهر می شود.

عناصر آرایه در داخل آرایه های تودرتو وارد می شوند. برای حلقه ها: در چرخه اول i تغییر می کند - شماره خط از 0 به n-1 و در چرخه دوم k - شماره خط از 0 به m-1. در هر تکرار حلقه های تو در تو، یک دستور برای وارد کردن عناصر آرایه نمایش داده می شود و عناصر آرایه از صفحه کلید وارد می شوند.

برای (i=0;i

scanf_s ("%d"، & A[i]);)

برای (k=0;k

printf("آرایه A:");

برای (i=0;i

printf("%d"، A[i]);

printf("آرایه B:");

برای (k=0;k

printf("%d"، B[k]);

در مرحله بعد، باید یک مقدار اولیه برابر با عنصر صفر آرایه به متغیر max اختصاص دهید و با مرتب کردن عناصر ردیف A، حداکثر عنصر را با استفاده از دستور if پیدا کنید. حداکثر عنصر آرایه A را به مقدار max نسبت می دهیم. حداکثر عنصر آرایه A نمایش داده می شود.

برای (i=1;i

اگر (حداکثر

در مرحله بعد، باید مقدار اولیه برابر با 0 را به متغیر x اختصاص دهید و با مرتب کردن عناصر ردیف B، حداکثر عنصر آرایه A را با استفاده از دستور if پیدا می کنیم. اگر حداکثر عنصر آرایه A در آرایه B باشد، یک تایید نمایش داده می شود. اگر آرایه B حاوی حداکثر عنصر آرایه A نباشد، تأییدی در این مورد نمایش داده می شود.

برای (k=0;k

اگر (B[k]==حداکثر) x=1;

2.4 تست برنامه

یک نمونه آزمایشی از برنامه، که ورودی نادرست ابعاد آرایه را نشان می دهد، در شکل 2.1 برای داده های n=105 و m=3 نشان داده شده است.

شکل 2.1 - نمونه ای از برنامه

نمونه آزمایشی عملیات برنامه که در شکل 2.2 نشان داده شده است، عملیات برنامه را برای ماتریس های زیر نشان می دهد:

شکل 2.2 - نمونه ای از برنامه

شکل 2.3 - نمونه ای از برنامه

نتیجه

در نتیجه تمرین مهندسی عمومی، DBMS IBM DB2 مورد مطالعه قرار گرفت که دارای یک پلت فرم کارآمد و قابل اعتماد برای کاربردهای ساختمانی است. از جمله محصولات 1c. این DBMS از IBM همچنین می تواند با ابزارهای دیگر در حال اجرا بر روی پلتفرم های سخت افزاری و نرم افزاری مختلف (لینوکس و ویندوز) - Microsoft Visual Studio، Microsoft Visual Basic، Microsoft Visual C ++ و غیره ادغام شود.

در بخش عملی گزارش، الگوریتم و برنامه ای برای یافتن حداکثر عنصر آرایه A در آرایه B ایجاد شد. نتایج آزمایش این برنامه نشان داد که برای اعداد صحیح مثبت و منفی کار می کند. تکلیف به طور کامل انجام شده است.

فهرست منابع استفاده شده

1. GOST 19.701-90 - سیستم یکپارچه اسناد برنامه - طرح های الگوریتم ها، برنامه ها، داده ها و سیستم ها - کنوانسیون ها و قوانین اجرا

2. تاریخ K. راهنمای DB2 DB2 رابطه ای. - م.: امور مالی و آمار، 1988. - 320 ص.

3. Kogalovsky M.R. "دانشنامه فناوری های پایگاه داده" / M.R. کوگالوفسکی. - م.: امور مالی و آمار، 2002. - 800 ص.

4. دیتل اچ.ام. نحوه برنامه نویسی در C / H.M. دیتل، پی.جی. دیتل. - م.: بینوم، 2006. - 1037 ص.

5. رائول اف چونگ. شروع کار با DB2 Express 9.7. مسکو، 2010.-269 ص.

کاربرد

لیست ماژول برنامه

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#شامل "math.h"

int _tmain(int argc، _TCHAR* argv)

int A, B, n,m,i,k,max,x;

do (printf("Vvedite kol-vo element massiva A:\n");

scanf_s("%d"، &n);

printf("Vvedite kol-vo element massiva B:\n");

scanf_s("%d"، &m);)

در حالی که (n>=100، m>=100)؛

برای (i=0;i

(printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s ("%d"، & A[i]);)

برای (k=0;k

(printf ("Vvedite elementi massiva B [%d]: ",k+1);

scanf_s("%d"،&B[k]);)

printf("آرایه A:");

برای (i=0;i

printf("%d"، A[i]);

printf("آرایه B:");

برای (k=0;k

printf("%d"، B[k]);

برای (i=1;i

اگر (حداکثر

printf ("Maximal"nij element massiva A: %d \n",max);

برای (k=0;k

اگر (B[k]==حداکثر) x=1;

if (x==1) printf ("Maximal"nij element massiva A nahoditsia v massive B\n");

else printf("Maximal"nij element massiva A ne nahoditsia v massive B\n");

الگوریتم کپی پایگاه داده

میزبانی شده در Allbest.ru

اسناد مشابه

    سیستم مدیریت پایگاه داده به عنوان بخشی جدایی ناپذیر از یک بانک داده خودکار. ساختار و عملکردهای سیستم مدیریت پایگاه داده طبقه بندی DBMS بر اساس روش دسترسی به پایگاه داده. زبان SQL در سیستم های مدیریت پایگاه داده، Microsoft DBMS.

    چکیده، اضافه شده در 11/01/2009

    طبقه بندی پایگاه های داده بر اساس ماهیت اطلاعات ذخیره شده، روش ذخیره سازی داده ها و ساختار سازمان آنها. سیستم های مدیریت پایگاه داده مدرن و برنامه های ایجاد آنها: Microsoft Office Access، Cronos Plus، Base Editor، My SQL.

    ارائه، اضافه شده در 06/03/2014

    ویژگی های مدیریت اطلاعات در اقتصاد. مفهوم و توابع یک سیستم مدیریت پایگاه داده، استفاده از یک زبان پرس و جوی رابطه ای استاندارد. ابزارهایی برای سازماندهی پایگاه های داده و کار با آنها. سیستم های مدیریت پایگاه داده در اقتصاد.

    تست، اضافه شده در 2010/11/16

    الگوریتم های پردازش آرایه های داده سیستم مدیریت پایگاه داده. مدل داده های رابطه ای ارائه اطلاعات در قالب جدول. سیستم مدیریت پایگاه داده رابطه ای رابط گرافیکی چند پنجره ای

    کار کنترل، اضافه شده در 01/07/2007

    دستگاه های ذخیره سازی خارجی سیستم مدیریت پایگاه داده. ایجاد، نگهداری و به اشتراک گذاری پایگاه داده با بسیاری از کاربران. مفهوم سیستم برنامه نویسی صفحات دسترسی به داده ها ماکروها و ماژول ها حالت انحصاری عملکرد.

    چکیده، اضافه شده در 01/10/2011

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

    ارائه، اضافه شده در 10/14/2013

    مفهوم و هدف، اصول ساخت و ساختار داخلی سیستم مدیریت پایگاه داده، ویژگی ها و قابلیت های عملکردی آنها، معیارهای ارزیابی کارایی. زبان و نرم افزار. استفاده از SQL، انواع و مدل های داده.

    ارائه، اضافه شده در 2015/03/18

    اشیاء سیستم مدیریت پایگاه داده اکسس. درخواست ها، فرم ها، گزارش ها. انواع داده ها: متن، فیلد یادداشت، عددی. فیلد شی OLE، لینک، جادوگر جستجو. ابزارهای دستی، خودکار و خودکار برای ایجاد اشیاء پایگاه داده.

    ارائه، اضافه شده در 10/31/2016

    پایگاه های داده به عنوان بخشی جدایی ناپذیر از سیستم های اطلاعاتی. بررسی رابطه بین مفاهیم اطلاعات و داده ها. سیستم مدیریت پایگاه داده. نمونه داده های ساختاریافته تضمین استقلال منطقی امنیت سیستم عامل

    تست، اضافه شده در 2009/06/15

    ذخیره سازی و پردازش داده ها. اجزای سیستم پایگاه داده ساختار فیزیکی داده ها ایجاد جداول در MS Access. بارگذاری داده ها، پرسش های پایگاه داده. توسعه یک سیستم اطلاعاتی با استفاده از سیستم مدیریت پایگاه داده MS Access.

مقدمه

هدف از تمرین عمومی مهندسی، تثبیت و گسترش دانش به دست آمده توسط دانش آموز در دوره تحصیل، به دست آوردن ایده ای از حرفه آینده است. اهداف این تمرین عبارتند از: - ادغام مطالب نظری ارائه شده در سخنرانی های رشته های بلوک موضوعی.

کسب مهارت های کامپیوتری با سیستم عامل ویندوز و مجموعه اداری استاندارد؛

تلفیق دانش و مهارت های به دست آمده در طول مطالعه دروس پایه در علوم کامپیوتر در مورد روش های استفاده، توسعه و پیاده سازی الگوریتم های کلاسیک در زبان های برنامه نویسی مورد مطالعه؛

تسلط بر روش های جستجوی حرفه ای اطلاعات در اینترنت؛

مطالعه الزامات گزارش، روش ها و محیط های کاربردی برای تهیه گزارش در مورد نتایج تمرین.

کار با تجهیزات اداری.

در بخش اول گزارش، سیستم مدیریت پایگاه داده IBM DB2 در نظر گرفته شده است: مفهوم DBMS شرح داده شده، انواع و شرح مختصری از DBMS IBM DB2 ارائه شده است.

در قسمت دوم گزارش، یک الگوریتم و یک برنامه C برای یافتن حداکثر عنصر آرایه A در آرایه B ایجاد شده است.

سیستم مدیریت پایگاه داده IBM DB2

مفهوم سیستم مدیریت پایگاه داده

پایگاه داده (DB) مجموعه ای نامگذاری شده از داده های مرتبط با یکدیگر است که توسط یک DBMS مدیریت می شود.

سیستم مدیریت پایگاه داده (DBMS) - مجموعه ای از نرم افزارها و ابزارهای زبانی برای اهداف عمومی یا خاص که ایجاد و استفاده از پایگاه های داده را مدیریت می کند.

تاریخچه ایجاد DBMS

فعالیت شدید برای یافتن راه‌های قابل قبول اجتماعی کردن حجم پیوسته رو به رشد اطلاعات منجر به ایجاد سیستم‌های نرم‌افزاری ویژه‌ای به نام «سیستم‌های مدیریت پایگاه داده» (DBMS) در اوایل دهه 60 شد.

ویژگی اصلی DBMS وجود رویه هایی برای ورود و ذخیره نه تنها خود داده ها، بلکه توصیف ساختار آنها است. فایل هایی که با توضیحاتی از داده های ذخیره شده در آنها و کنترل شده توسط DBMS ارائه می شوند، شروع به نام بانک های داده و سپس "پایگاه های داده" (DB) کردند.

زمانی که تولید کامپیوترهای خانواده کامپیوتر ES آغاز شد. کار در دو جهت انجام شد. اول از همه، تلاش هایی برای ایجاد DBMS داخلی اصلی خود انجام شد. در همان زمان، در یک حالت شتاب، آنالوگ های برخی از DBMS ها که به طور گسترده در خارج از کشور استفاده می شوند، که قادر به کار بر روی پلت فرم های سخت افزاری و نرم افزاری داخلی هستند، توسعه یافتند. همچنین از رویکرد مشابهی برای ایجاد یک DBMS برای پلتفرم های سخت افزاری استفاده شد که تولید انبوه آن پس از ظهور پلت فرم رایانه ای ES در کشور آغاز شد - برای رایانه های SM، ASVT، رایانه های شخصی سازگار با IBM و غیره.

تاریخچه ایجاد IBM DB2 DBMS

DB2 خانواده ای از سیستم های مدیریت پایگاه داده رابطه ای است که توسط IBM تولید می شود. این یکی از DBMS های جهانی "بالغ" است که یک رهبر ثابت در عملکرد، از نظر پیاده سازی فنی، مقیاس پذیری و غیره است.

DB2 سابقه طولانی دارد. این اولین DBMS است که از SQL استفاده می کند. از سال 1975 تا 1982، نمونه اولیه DB2 در IBM با نام System Relational یا System R توسعه یافت.

DB2 نام خود را در سال 1982 با اولین نسخه تجاری برای VM به نام SQL/DS و سپس انتشار برای MVS به نام DB2 به خود اختصاص داد.

توسعه DB2 به اوایل دهه 1970 باز می گردد که دکتر E.F. کاد که برای آی‌بی‌ام کار می‌کرد، نظریه پایگاه‌های داده رابطه‌ای را توسعه داد و یک مدل دستکاری داده‌ها را در ژوئن 1970 منتشر کرد. برای پیاده سازی این مدل، او یک زبان پایگاه داده رابطه ای ایجاد کرد و آن را آلفا نامید.

IBM DB2 با کارایی بالا و قدرتمندترین DBMS در جهان است. مزیت منحصر به فرد اصلی آن این است که هر برنامه ای که برای DB2 نوشته شده است با سرورهای داده DB2 در حال اجرا بر روی هر پلت فرم توزیع شده ای که توسط DB2 پشتیبانی می شود (ویندوز، HP-UX، Sun Solaris، Linux، Mac OS X و AIX®) کار می کند.

DB2 در نسخه ها و بسته های مختلف عرضه می شود. تمام نسخه ها و بسته های DB2 بر اساس کد منبع یکسان ساخته شده اند. آنها فقط از نظر عملکرد و شرایط مجوز متفاوت هستند که ویژگی ها، عملکردها و مزایای DB2 را برای بخش های بازار و گروه های قیمت مربوطه خود هدف قرار می دهد.

دامنه وظایفی که می توان با استفاده از پسوندهای شی DB2 حل کرد در مقایسه با رویکرد رابطه ای کلاسیک به طور قابل توجهی افزایش یافته است. با وام گرفتن از مدل شی گرا عناصر ضروری برای کاربردهای مدرن، DB2 تمام مزایای یک DBMS رابطه ای را حفظ کرده است. این امکان استفاده از هر دو رویکرد رابطه ای و شی گرا را در هنگام ساختن سیستم های اطلاعاتی شرکتی بر اساس آن فراهم می کند.

IBM DB2 DBMS حاصل نزدیک به 30 سال تحقیق و توسعه کار توسط IBM است. آخرین نسخه این DBMS (6.x) دارای یکی از پیچیده‌ترین مجموعه‌ای از ابزارهای مدیریت و بهینه‌سازی و یک موتور پایگاه داده است که می‌تواند از لپ‌تاپ دارای ویندوز 95 به کلستری از مین‌فریم‌های S/390 با سیستم عامل OS/390 تبدیل شود.

بسته DB2 در دو نسخه موجود است: DB2 Workgroup و DB2 Enterprise Edition. این DBMS تمامی فناوری های نوآورانه موتور پایگاه داده شناخته شده از نسخه های قبلی DB2 را پیاده سازی می کند، مانند پردازش پرس و جو موازی، مجموعه کاملی از ابزارهای تکرار، جداول خلاصه پرس و جو برای بهبود عملکرد پایگاه داده، قابلیت های طراحی پایگاه داده شی گرا، و ویژگی های زبان جاوا. علاوه بر این، سیستم DB2 مجهز به مجموعه کاملی از پسوندهای چند رسانه ای است که به شما امکان ذخیره و دستکاری قطعات متن، صدا و ویدئو، تصاویر و داده های جغرافیایی را می دهد. می توان گفت که از نظر مقیاس پذیری، فناوری خوشه بندی پایگاه داده توسعه یافته توسط متخصصان IBM هیچ مشابهی ندارد. این افزونه ها روند توسعه برنامه های کاربردی برای وب و همچنین برنامه های حاوی تصاویر عکاسی و گزارش های متنی حجیم را بسیار تسهیل می کنند. سیستم DB2 همچنین به عنوان یک پلت فرم توسعه برنامه کاملاً رقابتی است، زیرا یک ابزار Stored Procedure Builder وجود دارد که به طور خودکار دستور SQL را به کلاس جاوا مناسب تبدیل کرده و آن را در ساختار پایگاه داده گنجانده است. در DB2 6.1، قابلیت همکاری با سایر DBMS ها با فعال کردن استفاده از مشخصات OLE DB مایکروسافت، یک استاندارد جدید دسترسی به پایگاه داده، بسیار بهبود یافته است. ابزارهای مدیریت DB2 که اکنون در جاوا بازنویسی شده و از طریق وب در دسترس هستند، سزاوار بالاترین ستایش هستند.

معایب اصلی این DBMS پیچیدگی نسبی مدیریت و عدم پیاده سازی (هنوز) برای سیستم عامل های سرور محبوب، مانند LINUX است.

در این DBMS، به لطف Index Smart-Guide، امکان تنظیم کردن، تشکیل شاخص های بهینه برای تعداد معینی از دسترسی ها وجود دارد که مشخص کننده بار معمولی در پایگاه داده است. DB2 تنها بسته ای است که به شما امکان می دهد جداول محوری تولید کنید، که به طور قابل توجهی کارایی DBMS را به عنوان انبار داده بهبود می بخشد. PivotTable یک فضای کاری موقت است که توسط پایگاه داده برای ذخیره پاسخ‌های پرسش‌های متداول استفاده می‌شود. خوب، با عملکرد جدید، و همچنین موازی سازی و امکان انتخاب تقریباً هر نوع پیوند و نمایه (به جز شاید نمایه های بیت مپ)، DB2 6.1 به مقرون به صرفه ترین سیستم با کارایی بالا تبدیل می شود. ابزارهای مدیریتی این DBMS برای سطح وظایفی که حل می شوند کاملاً مناسب هستند، علاوه بر این، فرصت های فوق العاده وسیعی را برای کار با داده های چند رسانه ای و برنامه نویسی فراهم می کند (که به وضوح در Microsoft SQL Server وجود ندارد).

DBMS از Informix.

اخیراً انتقال از DBMS های رابطه ای به شی گرا (که در مثال اوراکل به وضوح دیده می شود) صورت گرفته است. Informix همچنین با پیروی از این مفهوم، راه حل جدید Centaur DBMS مبتنی بر پایگاه داده رابطه ای Informix Dynamic Server 7.3 و پایگاه داده شی رابطه ای Informix Universal Data Option و ترکیب عملکرد بالای Dynamic Server هنگام کار با داده ها با عملکردهای جهانی و چند رسانه ای Universal را اعلام کرد. گزینه داده. این پیاده سازی برای توسعه سیستم های اینترنتی در نظر گرفته شده است. انتظار می‌رود که این DBMS دارای یک محیط توسعه انعطاف‌پذیر با مقیاس‌پذیری برای مطابقت با بارهای کاری فشرده مشخصه اینترنت و ابزارهایی برای کار با انواع جدیدی از داده‌هایی باشد که با توسعه وب در همه جا حاضر شده‌اند. ابزارهای جاوا که در سیستم جدید پیاده‌سازی شده‌اند، به توسعه‌دهندگان این امکان را می‌دهند تا رویه‌های ذخیره‌شده، برنامه‌های کاربر و DataBlades را که Informix پسوندهای پایگاه داده سفارشی می‌نامند، به این زبان ایجاد کنند.

از دیدگاه مشتریان Inforix، این یک گام بزرگ رو به جلو خواهد بود، زیرا تا کنون، هنگام کار با DataBlades، آنها فقط می توانستند از C و SPL، زبان داخلی Informix برای نوشتن رویه های ذخیره شده استفاده کنند. علاوه بر این، پکیج Centaur به کنترل داخلی اشیاء ActiveX مجهز خواهد شد. به عنوان مثال، این امکان را فراهم می کند که رویه های ذخیره شده پایگاه داده در زبان ویژوال بیسیک ایجاد شود. با این حال، این نیاز به بسته Centaur برای اجرا در محیط ویندوز NT دارد.

Centaur یک افزونه برای Informix Dynamic Server خواهد بود و با فرمت سنتی پایگاه داده برای این بسته کار می کند تا کاربران تمام عملکردهای قدیمی را در اختیار داشته باشند و ارتقای سیستم به نسخه جدید کار چندان دشواری نخواهد بود. علاوه بر این، پکیج Centaur تمام قابلیت‌های طراحی و برنامه‌نویسی را که سیستم سرور جهانی Informix را به یک دستاورد مهندسی برجسته تبدیل کرده است، حفظ خواهد کرد. سیستم جدید مجهز به امکاناتی برای طراحی پایگاه داده شی گرا، ایجاد جداول تخصصی و برنامه های نمایه سازی خواهد بود. به کاربران این امکان را می دهد تا توابع خود را در پرس و جوها جاسازی کنند و تنها به ابزارهای استاندارد SQL اعتماد نکنند.

نتیجه گیری

با در نظر گرفتن ویژگی های اصلی معماری برای ساخت AIS، سیستم عامل سرور و DBMS، در آینده به عنوان معماری AIS، معماری اینترنت / اینترانت را به عنوان سیستم عامل لینوکس سرور به عنوان Oracle 8i DBMS انتخاب خواهیم کرد. جدول خلاصه ویژگی‌های مقایسه‌ای دو راه‌حل رایج امروزی مبتنی بر Microsoft SQL Server 7.0 (در NT) و Oracle8i (در یونیکس، لینوکس) را ارائه می‌کند.

Microsoft SQL Server 7.0

مدیریت اداری

ابزارهای گرافیکی

سهولت نگهداری

موتور داده

کار با چندین CPU

قابل قبول

پیوستن به تابع و انتخاب شاخص

دسترسی همزمان توسط چندین کاربر

پردازش داده های چند رسانه ای

اتصال به وب

پردازش صدا، تصویر، تصویر

در این متن جستجو کنید

قابلیت همکاری

قابل قبول

ارتباط با سایر پایگاه های داده

ورود تک

تحت سیستم عامل های مختلف کار کنید

قابل قبول

گزینه های برنامه نویسی

قابل قبول

رویه ها و محرک های ذخیره شده

زبان برنامه نویسی داخلی

ساخت پایگاه داده

سیستم های شی گرا

کار با شاخه ها

همانند سازی

پردازش تراکنش های توزیع شده

مدیریت از راه دور

سازماندهی انبارهای داده و تهیه گزارش

در حال بارگذاری ابزار

ابزارهای تحلیل