SQL Server мэдээллийн сангийн удирдлагын систем. Мэдээллийн системийг хадгалах хэд хэдэн нэмэлт боломжийг олгодог үйлчилгээний програмууд (гадаад хэрэгслүүд). Дэд хэсгийн ангилал

Өгөгдлийн сангийн удирдлагын систем (DBMS) - мэдээллийн санг зохион байгуулах, хадгалахад зориулагдсан тусгай програм (ихэвчлэн багц програмууд). Мэдээллийн системийг бий болгох, удирдахад DBMS нь алгоритмын хэлээр програм боловсруулахад орчуулагч шаардлагатай байдагтай ижил хэмжээгээр хэрэгтэй.

DBMS-ийн үндсэн чиг үүрэг:


  • гадаад санах ой дахь өгөгдлийн менежмент (диск дээр);

  • дискний кэш ашиглан RAM дахь өгөгдлийг удирдах;

  • өөрчлөлтийг бүртгэх, алдаа гарсны дараа мэдээллийн санг нөөцлөх, сэргээх;

  • өгөгдлийн сангийн хэлийг дэмжих (өгөгдлийн тодорхойлолтын хэл, өгөгдөл боловсруулах хэл).
DBMS бүтэц:

  • голгадаад болон RAM санах ой дахь өгөгдлийг удирдах, бүртгэл хөтлөх үүрэгтэй.

  • мэдээллийн сангийн хэлний процессор, өгөгдлийг олж авах, өөрчлөх хүсэлтийг оновчтой болгох, дүрмээр бол машинаас хамааралгүй гүйцэтгэх дотоод кодыг бий болгох,

  • ажиллах цагийг дэмжих дэд систем DBMS-тэй хэрэглэгчийн интерфэйсийг бий болгодог өгөгдөл боловсруулах программуудыг тайлбарладаг

  • болон үйлчилгээний хөтөлбөрүүд(гадаад хэрэгслүүд) нь мэдээллийн системийг хадгалах хэд хэдэн нэмэлт боломжийг олгодог.
DBMS ангилал

Удирдаж буй мэдээллийн сангийн төрлөөс хамааран DBMS-ийг дараахь байдлаар хуваана.


  • Сүлжээ

  • Шаталсан

  • Харилцааны

  • Объект-харилцаа

  • Объект хандлагатай
Мэдээлэл хадгалах байгууллагын архитектурын дагуу:

  • локал DBMS (локал DBMS-ийн бүх хэсгүүд нэг компьютер дээр байрладаг)

  • тархсан DBMS (DBMS-ийн хэсгүүдийг хоёр ба түүнээс дээш компьютер дээр байрлуулж болно)
Өгөгдлийн санд хандах аргаар:

  • Файл серверүүд
Файл серверийн DBMS-д өгөгдлийн файлууд нь файлын сервер дээр төвлөрсөн байдаг. DBMS цөм нь үйлчлүүлэгч компьютер бүр дээр байрладаг. Дотоод сүлжээгээр дамжуулан өгөгдөлд ханддаг. Унших, шинэчлэх синхрончлолыг файлын түгжээ ашиглан гүйцэтгэдэг. Энэхүү архитектурын давуу тал нь сервер дээрх CPU-ийн ачаалал бага боловч сул тал нь дотоод сүлжээнд ачаалал ихтэй байдаг.

Одоогийн байдлаар файлын серверийн DBMS нь хуучирсан гэж тооцогддог.

Жишээ нь: MS Access, Borland Paradox.


  • Үйлчлүүлэгч-сервер
Ийм DBMS нь клиент хэсэг (програмын програмын нэг хэсэг) болон серверээс бүрдэнэ. Клиент-серверийн DBMS нь файл серверээс ялгаатай нь хэрэглэгчдийн хооронд хандалтын хяналтыг хангадаг бөгөөд сүлжээ болон үйлчлүүлэгчийн машинд ачаалал багатай байдаг. Сервер нь үйлчлүүлэгчийн гаднах програм бөгөөд шаардлагатай бол өөр програмаар сольж болно. Үйлчлүүлэгч-серверийн DBMS-ийн сул тал нь сервер байдаг (энэ нь локал програмуудад муу байдаг - суулгагдсан DBMS нь тэдэнд илүү тохиромжтой) болон серверийн ашигладаг том тооцоолох нөөц юм.

Жишээ нь: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.


  • Баригдсан
Embedded DBMS нь локал машин дээр их хэмжээний өгөгдлийг нэгдсэн байдлаар хадгалах боломжийг олгодог номын сан юм. Өгөгдөл рүү SQL эсвэл DBMS-ийн тусгай функцээр хандаж болно. Embedded DBMS нь ердийн клиент-серверээс хурдан бөгөөд сервер суулгах шаардлагагүй тул их хэмжээний өгөгдөлтэй (жишээлбэл, газарзүйн мэдээллийн систем) ажилладаг локал програм хангамжид эрэлт хэрэгцээтэй байдаг.

Жишээ нь: OpenEdge, SQLite, BerkeleyDB, Firebird хувилбаруудын нэг, MySQL хувилбаруудын нэг, Sav Zigzag, Microsoft SQLКомпакт сервер.


Мэдээллийн сангийн удирдлагын хамгийн түгээмэл системүүд нь:

  • Oracle

  • Бааз хоорондын

  • MS SQL сервер

  • MS Access

  • Visual FoxPro

  • SyBase

  • Парадокс

  • MySQL

Oracle корпораци(NASDAQ: ORCL) нь Америкийн томоохон компаниудын нэг бөгөөд мэдээллийн сангийн удирдлагын систем, мэдээллийн сан хөгжүүлэх хэрэгсэл, ERP систем хөгжүүлэгч юм. Түүх нь 1977 оноос эхтэй бөгөөд дэлхийн 145 гаруй оронд салбартай. 2005 оны байдлаар 50 мянга гаруй ажилтантай.

Oracle Inc-ийн хамгийн алдартай бүтээгдэхүүн. нь ижил нэртэй DBMS юм. Гэсэн хэдий ч корпорацийн ашиг сонирхлын хүрээ нь зөвхөн мэдээллийн зохион байгуулалттай холбоотой шийдвэрээр хязгаарлагдахгүй. Oracle нь дунд болон том бизнес эрхлэгчдийн сонирхдог бүх салбарт нөлөөгөө аажмаар нэмэгдүүлж байна: бизнесийн програм хөгжүүлэх хэрэгсэл, автоматжуулалтын хэрэгсэл гэх мэт.

Бааз хоорондын

Interbase бол Borland компанийн DBMS юм.

InterBase нь Datatrive DBMS дээр ажиллаж байхдаа Жим Старкигийн боловсруулсан төсөл дээр үндэслэсэн. Жим үүнийг олон хувилбарт архитектур бүхий мэдээллийн сан байгуулах санааныхаа хэрэгжилт болгон бүтээжээ. Тухайн үед (1984) үүнийг JRD (Jim's Relational Database) гэж нэрлэдэг байсан. Rdb архитектурыг үндэс болгон авсан бололтой, учир нь Жим Старки нь DEC-д энэхүү DBMS-ийг хөгжүүлэгчдийн нэг байсан.

1985 онд Жим Старки, түүний эхнэр Энн Харрисон, Дон ДеПалма нар Groton Database Systems компанийг үүсгэн байгуулжээ (ийм учраас InterBase мэдээллийн сан саяхан болтол уламжлалт gdb өргөтгөл буюу Groton DataBase байсан).

Хэд хэдэн дахин борлуулалт хийж, компанийхаа нэрийг InterBase Software Corporation болгон өөрчилсний дараа 1986 онд InterBase 2 гарсан.

Энэхүү DBMS нь ихэвчлэн цэргийн болон тусгай зориулалтын суулгагдсан системд ашиглагдаж байсан гэдгийг хэлэх ёстой - жишээлбэл, энэ нь Америкийн MLPRS олон хөөргөх пуужингийн системийн удирдлагын систем, түүнчлэн Боинг компанид тусгай тооцоолол хийхэд ашиглагдаж байна. далавчны хөшүүн байдал.

1988 онд Эштон-Тэйт Interbase-ийн 51 хувийг, 1991 онд Эштон-Тэйт Борландыг худалдан авчээ. InterBase 3 тэр жилдээ гарсан.

InterBase нь 1994 онд 4-р хувилбарыг гаргаснаар маш их алдартай болсон. Тухайн үед энэ нь MSSQL (6.5?) болон SyBase (5?)-тай чадвар, гүйцэтгэлээрээ өрсөлддөг маш хүчирхэг DBMS байсан.

1997 онд InterBase 5 гарсан бөгөөд 1998 онд InterBase 5.1.1 нь Delphi 4 түгээлтэд орсон нь Delphi болон C++ Builder программистуудын дунд алдаршсан байдлыг ихээхэн тодорхойлсон.

1999 оны сүүлээр Interbase-ийн 3 гол хүн (Билл Карвин, Пол Бич, Уэйн Остигуи) Интербазын хэлтсийг орхисон. Борландын чуулган дээр асуудал үүсэв. Австралийн идэвхтэн Хелен Борри IB-г хаахаас урьдчилан сэргийлэхийн тулд "InterBase-г хадгалах" нэртэй IB-г дэмжигч жагсаалтыг гаргаж байна. IBDI (IB Developer's Initiative) бүлэг нь Interbase хөгжүүлэгч хэрэглэгч, үүсгэн байгуулагч Хелен Борри, Жейсон Вартон, Далтон Калфорд нарыг хамгаалах зорилгоор байгуулагдсан.

Гэхдээ хамгийн сонирхолтой нь 2000 онд болсон. Borland InterBase Public License (IPL) дагуу InterBase 6.0 - InterBase 6 Open Source Edition-ийн нээлттэй эхийн хувилбарыг гаргасан. Ямар ч баримт бичиг гаргаагүй, туршилтын систем, төсөл боловсруулах систем байхгүй - зүгээр л хөрвүүлээгүй эх кодын овоо. Үнэн хэрэгтээ Борланд тэр үед InterBase-ийн цаашдын хөгжлийг орхисон.

2000 оны 7-р сарын 31-нд Борландаас дэмжлэг авах эсвэл ядаж тодорхой байр суурьтай байхыг хүсч буй санаачлагын бүлэг InterBase 6-ийн эх кодыг хуулж, InterBase 6 Нээлттэй эхийн код дээр суурилсан бүрэн Нээлттэй эхийн төсөл болох Firebird төслийг байгуулав.

2001 онд Борланд дахин InterBase-ийг хөгжүүлэхээр шийджээ. Жон Артур Interbase хэлтсийн захирал болсон бол Чарли Каро ахлах хөгжүүлэгч болжээ. InterBase-ийн дараагийн хувилбарт (6.5) Борланд Нээлттэй эхийн бизнесийн загварыг орхисон бололтой. Хэсэг хугацааны дараа InterBase Open Source Edition-ийн дэмжлэг албан ёсоор зогссон.

Одоогийн байдлаар хамгийн сүүлийн хувилбар нь InterBase 2007 юм. InterBase 7.5/2007 болон Firebird 1.5/2.0 нь ижил төстэй боловч бүрэн нийцэхгүй байна - өөрөөр хэлбэл тэдгээрийн мэдээллийн сангийн форматуудын хооронд шилжих нь огт "харь гарагийн" мэдээллийн сангийн форматуудын хооронд шилжихээс илүү хялбар байдаг. гэхдээ тодорхой асуудлуудтай холбоотой хэвээр байна.

InterBase-ийн хамгийн сүүлийн хувилбарын гол давуу тал нь системийн шаардлага багатай, олон процессорыг нэгэн зэрэг өргөтгөх боломжтой, түүнчлэн боловсруулсан хяналтын систем, түр хүснэгтүүд, суурилуулсан хэрэглэгчийн баталгаажуулалт, бүртгэл хөтлөх зэрэг юм. Хөндлөн платформыг уламжлалт давуу тал гэж үздэг - InterBase нь GNU/Linux, Microsoft Windows, Unix болон Solaris-ийг дэмждэг.
MS SQL сервер

Microsoft SQL Server нь Microsoft корпорациас боловсруулсан харилцааны мэдээллийн сангийн удирдлагын систем (DBMS) юм. Асуулгын үндсэн хэл нь Microsoft болон Sybase хамтран бүтээсэн Transact-SQL юм. Transact-SQL нь өргөтгөлтэй Structured Query Language (SQL)-д зориулсан ANSI/ISO стандартын хэрэгжилт юм. Жижиг, дунд өгөгдлийн санд ашиглагдаж, сүүлийн 5 жилд - томоохон аж ахуйн нэгжийн хэмжээний мэдээллийн санд ашигладаг бөгөөд энэ зах зээлийн сегмент дэх бусад DBMS-тэй өрсөлддөг.

MS SQL Server-ийн эх код (7.0 хувилбар хүртэл) нь Sybase SQL Server-ийн код дээр суурилсан байсан бөгөөд энэ нь Microsoft-д Oracle, IBM, хожим нь Sybase өөрөө өрсөлдөж байсан аж ахуйн нэгжийн өгөгдлийн сангийн зах зээлд нэвтрэх боломжийг олгосон. Microsoft, Sybase болон Ashton-Tate нар анх OS/2-д зориулсан SQL Server 1.0 (ойролцоогоор 1989) гэж нэрлэгддэг программын анхны хувилбарыг бүтээж, зах зээлд гаргахаар хамтран ажилласан бөгөөд энэ нь Unix, VMS гэх мэт Sybase SQL Server 3.0-тай үр дүнтэй дүйцэхүйц байсан юм. Microsoft SQL Server 4.2 нь Microsoft OS/2 үйлдлийн системийн 1.3 хувилбарын нэг хэсэг болгон 1992 онд гарсан. Windows NT-д зориулсан Microsoft SQL Server-ийн 4.21 хувилбарын албан ёсны хувилбар нь Windows NT (хувилбар 3.1)-тэй зэрэгцэн гарсан. Microsoft SQL Server 6.0 нь зөвхөн NT архитектурт зориулан бүтээгдсэн бөгөөд Sybase хөгжүүлэлтийн процесст ямар ч оролцоогүйгээр SQL Server-ийн анхны хувилбар юм.

Windows NT зах зээлд гарч ирэх үед Sybase болон Microsoft хоёр өөр замаар явж, өөрсдийн програм хангамжийн бүтээгдэхүүний загвар, маркетингийн схемийг хөөцөлдөж байв. Майкрософт Windows-д зориулсан SQL Server-ийн бүх хувилбарт онцгой эрхийг эрэлхийлсэн. Sybase дараа нь Microsoft SQL Server-тэй төөрөгдүүлэхгүйн тулд бүтээгдэхүүнийхээ нэрийг Adaptive Server Enterprise болгон өөрчилсөн. 1994 оноос өмнө Microsoft нь Microsoft SQL Server-ийн гарал үүслийн талаар Sybase-аас зохиогчийн эрхийн гурван мэдэгдэл хүлээн авсан.

Хуваагдсаны дараа компаниуд хэд хэдэн бие даасан програм хангамжийг гаргасан. SQL Server 7.0 нь жинхэнэ хэрэглэгчийн удирдлагын GUI-г агуулсан анхны мэдээллийн сангийн сервер байв. Sybase-ийн зохиогчийн эрхийн зөрчлийн нэхэмжлэлийг арилгахын тулд долоо дахь хувилбарын бүх хуучин кодыг дахин бичсэн.

Одоогийн хувилбар болох Microsoft SQL Server 2005 нь 2005 оны 11-р сард танилцуулагдсан. Энэ хувилбар нь Visual Studio 2005-ийн нээлттэй зэрэгцэн гарсан. Мөн Microsoft SQL Server-ийн "хасагдсан" хувилбар байдаг - Microsoft SQL Server Express; үүнийг татаж авах боломжтой бөгөөд үүнийг ашигладаг програм хангамжийн хамт чөлөөтэй тараах боломжтой.

SQL Server-ийн өмнөх хувилбар (SQL Server 2000) гарснаас хойш нэгдмэл хөгжлийн орчин болон SQL Server 2005-д багтсан хэд хэдэн нэмэлт дэд системүүд бий болсон.Өөрчлөлтүүд нь ETL технологийг (өгөгдөл олборлох, хувиргах, ачаалах) хэрэгжүүлэхэд нөлөөлсөн. ), SQL Server бүрэлдэхүүн хэсэг болох Integration Services (SSIS), дохиоллын сервер, OLAP аналитик болон тагнуулын хэрэгслүүд (хоёулаа Microsoft Analysis Services-д багтсан), мөн хэд хэдэн мессежийн үйлчилгээ, тухайлбал Үйлчилгээний зуучлагч ба мэдэгдлийн үйлчилгээ. Үүнээс гадна гүйцэтгэлийн сайжруулалт хийгдсэн.
MS Access

Microsoft Access нь Microsoft корпорацийн харилцааны DBMS юм. Холбогдсон асуулга, өөр өөр талбараар эрэмбэлэх, гадаад хүснэгт, мэдээллийн сантай харилцах зэрэг өргөн боломжуудтай. Суурилуулсан VBA хэлний ачаар та Access дотор өгөгдлийн сантай ажилладаг программ бичих боломжтой.


Visual FoxPro

Visual FoxPro (VFP) нь одоогоор Microsoft-ын үйлдвэрлэсэн өгөгдлийн сангийн удирдлагын системийн харааны хөгжүүлэлтийн орчин юм. Хамгийн сүүлийн хувилбар нь 9.0. FoxPro програмчлалын хэлийг ашигладаг. Хөгжлийн орчны 7.0 хувилбар нь Windows 9x үйлдлийн систем болон NT цөм, 8.0 ба 9.0 хувилбарууд дээр ажиллах боломжтой - зөвхөн Windows XP, 2000, 2003. Ажиллах орчны 8.0 ба 9.0 хувилбар нь 98-аас эхлэн Windows-ийн аль ч хувилбар дээр ажилладаг.

FoxPro (анх FoxBASE гэж нэрлэдэг) нь анх 1984 оноос эхлэн Fox Software-ээс бүтээгдсэн. 1992 онд Fox Technologies нь Microsoft-той нэгдэж, бүтээгдэхүүний шинэ хувилбарууд нь хэд хэдэн шинэ функц, "Visual" угтварыг олж авсан. Анхны FoxPro-ийн хамгийн сүүлийн хувилбар болох 2.6 хувилбар нь Mac OS, DOS, Windows болон Unix дээр ажилладаг; Visual FoxPro 3.0-д аль хэдийн дэмжигдсэн платформуудын жагсаалтыг Mac OS болон Windows, дараагийн хувилбаруудад зөвхөн Windows руу багасгасан. Visual FoxPro-ийн одоогийн хувилбар нь COM дээр суурилсан бөгөөд Microsoft-ын хэлснээр бүтээгдэхүүний .NET хувилбар байхгүй болно. Visual FoxPro-г .NET-тэй хамтран ажиллах боломжтой болгох Sedna төсөл байдаг.

SP2 хувилбар 9.0 гарснаар бүтээгдэхүүний хөгжүүлэлт зогссон бөгөөд 2015 он хүртэл бүтээгдэхүүний дэмжлэг үзүүлэх болно.


SyBase

Sybase Inc. нь харилцаа холбооны мэдээллийн сан, түүнчлэн мэдээлэл цуглуулах, боловсруулах, хадгалахтай холбоотой бусад бүтээгдэхүүн боловсруулах чиглэлээр мэргэшсэн компаниудын дунд анхдагч юм. Компанийн нэрнээс гадна "Sybase" гэдэг үгийг түүний хамгийн алдартай бүтээгдэхүүн болох Adaptive Server Enterprise мэдээллийн сангийн удирдлагын системийн нэр болгон ашигладаг.

Sybase-ийн архитекторууд нь доктор Роберт Эпштейн, Том Хаггин нар байсан бөгөөд хоёулаа Бритон Лей болон Калифорнийн их сургуулийн Беркли дэх Компьютерийн шинжлэх ухааны тэнхимд ажиллаж байсан. Харилцааны DBMS "University Ingres" нь анх Берклид бүтээгдсэн бөгөөд энэ нь Ingres (Computer Associates), Informix (IBM) болон NonStop SQL (Tandem) зэрэг DBMS-ийн стандарт болон өнөөгийн ихэнх SQL системүүдийн стандарт болсон.

Sybase SQL Server нэртэй OS/2 платформ дээр суурилсан бүтээгдэхүүнийг зах зээлд гаргахын тулд Microsoft-той үндсэн эх кодыг өгөх гэрээнд гарын үсэг зурсны дараа Oracle-ийн дараа дэлхийн хоёр дахь хамгийн их ашиглагддаг мэдээллийн сан болсон. Үүний зэрэгцээ Sybase өөрийн DBMS-ийг "Sybase SQL Server" гэж нэрлэж эхлэв. 4.9 хувилбар хүртэл Sybase SQL Server болон Microsoft SQL Server нь бараг ижил байсан. Гэсэн хэдий ч орлогыг хуваахтай холбоотой компаниудын хооронд санал зөрөлдөөн үүссэний улмаас Transact-SQL (T-SQL) процедурын хэл болон бусад хэлбэрээр нийтлэг өвийг үл харгалзан Sybase болон Microsoft нь бүтээгдэхүүний хамтарсан хөгжлийг зогсоохоор шийджээ. ижил архитектур. Гол ялгаа нь Sybase нь UNIX архитектур дээр суурилсан байсан бол Майкрософт бараг тэр даруй UNIX-ийг орхиж, бүхэлдээ Windows NT платформ дээр төвлөрчээ. Одоогоор Sybase нь Windows-ийн гэр бүл болон төрөл бүрийн UNIX платформуудад (IBM AIX, HP-UX, Sun Solaris, GNU/Linux болон бусад) зориулсан хувилбаруудыг дэмжин хөгжүүлсээр байна.

1990-ээд оны сүүлээр Informix зах зээлд нэвтэрснээр Sybase томоохон цохилтыг амссан. Өнөөдөр Informix бие даасан компани байхаа больсон (үүнийг IBM худалдаж авсан). Борлуулалтын хэмжээнээс харахад IBM мэдээллийн баазын зах зээлд тэргүүлэгч болсон, Oracle маш ойрхон байгаа ч хоёрдугаарт бичигдсэн хэвээр байна. Гуравдугаар байрыг Sybase-ийн удам болох Microsoft SQL Server эзэлжээ. Өнөөдөр Sybase нь мэдээллийн сангийн зах зээл дэх томоохон өрсөлдөгчдөөсөө хол хоцорч байна (InformationWeek-ийн мэдээлснээр тус компани 2005 оны 3-р сард зах зээлийн 3% -ийг эзэлж байсан). Sybase нь "Unwired Enterprise" нэртэй компанийхаа шинэ чиглэлийг зарласан Жон Ченийн удирдлаган дор дахин амилсан. “Unwired Enterprise” гэдэг нь тухайн ажилтны гар утасны төхөөрөмж, ажлын байр, гэрийн компьютер гэх мэт аль ч үед, хаана ч мэдээлэл хүргэх санааг хэрэгжүүлэх санаа юм. Энэхүү алсын хараагаа хэрэгжүүлэхийн тулд Sybase нь уламжлалт мэдээллийн менежментийн бүтээгдэхүүний шугам болон шинэ "хөдөлгөөнт" бүтээгдэхүүнээ хослуулан ашиглахыг санал болгож байна. Sybase нь AvantGo зэрэг энэ чиглэлээр үйл ажиллагаа явуулдаг жижиг компаниудыг худалдан авч, Азийн зах зээлд, ялангуяа Хятадад эрчимтэй тэлэх замаар гар утас болон утасгүй төхөөрөмжийн зах зээлд өргөн хүрээг хамарсан. Sybase нь 2000 онд байгуулагдсан iAnywhere Solutions гар утасны салбараараа дамжуулан SQLAnywhere Studio бүтээгдэхүүнээрээ гар утасны мэдээллийн сангийн зах зээлд тэргүүлэгч болсон.

Sybase нь Sybase IQ - мэдээллийн өгөгдлийн агуулах, PowerBuilder - клиент-серверийн n түвшний програмуудыг хөгжүүлэх орчин, Sybase EAServer - J2EE болон CORBA програмын сервер, M-Business Server зэрэг бусад өгөгдөл боловсруулах бүтээгдэхүүнүүдийг бүхэлд нь үйлдвэрлэдэг. AvantGo үйлчилгээ болон ReplicationServer дээр суурилсан гар утасны програмуудыг дэмжих сервер - өөр өөр нийлүүлэгчдийн серверүүдийн хооронд өгөгдөл хуулбарлах сервер. Sybase нь эрүүл мэнд, санхүүгийн салбарт хүчтэй байр суурь эзэлдэг.


Парадокс

Парадокс нь одоогоор Corel-ийн үйлдвэрлэсэн харилцааны DBMS юм. WordPerfect Office багцад багтсан болно.

DOS-д зориулсан Paradox DBMS-ийг анх 1987 оны 9-р сард Borland худалдаж авсан Ansa-Software боловсруулсан. Хамгийн түгээмэл хувилбарууд нь 3.5 ба 4.5 байсан. 3.5 хүртэлх хувилбарууд нь анхны 1.0 дээр суурилсан; 4.0 ба 4.5 хувилбаруудыг Borland C++ ашиглан дахин бичсэн бөгөөд санах ойн ашиглалтын шинэ схемийг оруулсан.

Windows-д зориулсан Paradox нь DOS хувилбарын зарим кодыг ашигладаг боловч өөр програмистуудын баг боловсруулсан өөр бүтээгдэхүүн юм.


MySQL

MySQL бол үнэ төлбөргүй мэдээллийн сангийн удирдлагын систем (DBMS) юм. MySQL нь програмыг хөгжүүлж, засвар үйлчилгээ хийдэг Sun Microsystems-ийн эзэмшдэг. Таны сонголтоос хамааран GNU General Public License болон өөрийн арилжааны лицензийн дагуу тараагдана. Нэмж дурдахад MySQL AB нь лицензтэй хэрэглэгчдийн хүсэлтээр функцийг хөгжүүлдэг бөгөөд энэ захиалгын ачаар хуулбарлах механизм бараг хамгийн анхны хувилбаруудад гарч ирсэн.

MySQL бол жижиг, дунд хэмжээний програмуудын шийдэл юм. LAMP-д багтсан. MySQL-г ихэвчлэн дотоод эсвэл алсын үйлчлүүлэгчид ханддаг сервер болгон ашигладаг боловч түгээлт нь MySQL-ийг бие даасан программд оруулах боломжийг олгодог арын номын санг агуулдаг.

MySQL DBMS-ийн уян хатан байдал нь олон тооны хүснэгтийн төрлүүдийн дэмжлэгээр баталгааждаг: хэрэглэгчид бүрэн текст хайлтыг дэмждэг MyISAM хүснэгтүүд болон хувийн бичлэгийн түвшинд гүйлгээг дэмждэг InnoDB хүснэгтүүдийг хоёуланг нь сонгох боломжтой. Нэмж дурдахад MySQL DBMS нь шинэ хүснэгтийн төрлийг бий болгох зарчмуудыг харуулдаг тусгай ЖИШЭЭ хүснэгтийн төрлөөр ирдэг. Нээлттэй архитектур болон GPL лицензийн ачаар MySQL DBMS-д шинэ төрлийн хүснэгтүүд байнга гарч ирдэг.

MySQL-ийн гарал үүслийн тухай

MySQL нь компанийн өөрийн бүтээлүүдэд mSQL-ийг ашиглах оролдлого болж бий болсон: ISAM - доод түвшний горимуудыг ашигласан хүснэгтүүд. Үүний үр дүнд шинэ SQL интерфэйсийг боловсруулсан боловч API интерфейс нь mSQL-ээс өвлөгдөж үлдсэн. "MySQL" гэдэг нэр хаанаас ирсэн нь тодорхойгүй байна. Хөгжүүлэгчид хоёр сонголтыг санал болгож байна: компанийн бараг бүх бүтээн байгуулалтууд My гэсэн угтвараас эхэлсэн, эсвэл системийг хөгжүүлэгчдийн нэг Майкл Монти Видениусын охин My ​​хэмээх охинд хүндэтгэл үзүүлэх.

MySQL-ийн далайн гахайн лого нь "Sakila" нэртэй. Энэ нь хэрэглэгчийн санал болгосон "далайн гахайн нэр"-ийн томоохон жагсаалтаас сонгогдсон. "Сакила" нэрийг Нээлттэй эхийн хөгжүүлэгч Ambrose Twebaze ирүүлсэн.

Нүүр хуудас > Програм

Өгөгдлийн сангийн удирдлагын систем (DBMS) - мэдээллийн санг зохион байгуулах, хадгалахад зориулагдсан тусгай програм (ихэвчлэн багц програмууд). Мэдээллийн системийг бий болгох, удирдахад DBMS нь алгоритмын хэлээр програм боловсруулахад орчуулагч шаардлагатай байдагтай ижил хэмжээгээр хэрэгтэй. DBMS-ийн үндсэн чиг үүрэг:

    гадаад санах ой дахь өгөгдлийн менежмент (диск дээр); дискний кэш ашиглан RAM дахь өгөгдлийг удирдах; өөрчлөлтийг бүртгэх, алдаа гарсны дараа мэдээллийн санг нөөцлөх, сэргээх; өгөгдлийн сангийн хэлийг дэмжих (өгөгдлийн тодорхойлолтын хэл, өгөгдөл боловсруулах хэл).
DBMS бүтэц:
    голгадаад болон RAM санах ой дахь өгөгдлийг удирдах, бүртгэл хөтлөх үүрэгтэй. мэдээллийн сангийн хэлний процессор, өгөгдлийг олж авах, өөрчлөх хүсэлтийг оновчтой болгох, дүрмээр бол машинаас хамааралгүй гүйцэтгэх дотоод кодыг бий болгох, ажиллах цагийг дэмжих дэд систем, энэ нь DBMS-тэй хэрэглэгчийн интерфэйс үүсгэдэг өгөгдөл боловсруулах программуудыг тайлбарладаг үйлчилгээний хөтөлбөрүүд(гадаад хэрэгслүүд) нь мэдээллийн системийг хадгалах хэд хэдэн нэмэлт боломжийг олгодог.

DBMS ангилал

Удирдаж буй мэдээллийн сангийн төрлөөс хамааран DBMS-ийг дараахь байдлаар хуваана.
    Сүлжээний шаталсан харилцаа Объект-харилцан объект хандалттай
Мэдээлэл хадгалах байгууллагын архитектурын дагуу:
    орон нутгийн DBMS (локал DBMS-ийн бүх хэсгүүд нэг компьютер дээр байрладаг) тархсан DBMS (DBMS-ийн хэсгүүд нь хоёр буюу түүнээс дээш компьютер дээр байрлаж болно)
Өгөгдлийн санд хандах аргаар:
    Файл серверүүд
Файл серверийн DBMS-д өгөгдлийн файлууд нь файлын сервер дээр төвлөрсөн байдаг. DBMS цөм нь үйлчлүүлэгч компьютер бүр дээр байрладаг. Дотоод сүлжээгээр дамжуулан өгөгдөлд ханддаг. Унших, шинэчлэх синхрончлолыг файлын түгжээ ашиглан гүйцэтгэдэг. Энэхүү архитектурын давуу тал нь серверийн CPU-ийн ачаалал бага, сул тал нь дотоод сүлжээнд ачаалал ихтэй байдаг.Одоогийн байдлаар файл серверийн DBMS-үүдийг хуучирсан гэж үздэг.Жишээ нь: MS Access, Borland Paradox.
    Үйлчлүүлэгч-сервер
Ийм DBMS нь клиент хэсэг (програмын програмын нэг хэсэг) болон серверээс бүрдэнэ. Клиент-серверийн DBMS нь файл серверээс ялгаатай нь хэрэглэгчдийн хооронд хандалтын хяналтыг хангадаг бөгөөд сүлжээ болон үйлчлүүлэгчийн машинд ачаалал багатай байдаг. Сервер нь үйлчлүүлэгчийн гаднах програм бөгөөд шаардлагатай бол өөр програмаар сольж болно. Үйлчлүүлэгч-серверийн DBMS-ийн сул тал нь сервер байдаг (энэ нь дотоод програмуудад муу - суулгагдсан DBMS нь тэдгээрт илүү тохиромжтой байдаг) болон серверийн ашигладаг том тооцоолох нөөц юм.Жишээ нь: Firebird, Interbase, MS. SQL Server, Oracle, PostgreSQL, MySQL.
    Баригдсан
Embedded DBMS нь локал машин дээр их хэмжээний өгөгдлийг нэгдсэн байдлаар хадгалах боломжийг олгодог номын сан юм. Өгөгдөл рүү SQL эсвэл DBMS-ийн тусгай функцээр хандаж болно. Embedded DBMS нь ердийн клиент-серверийн системээс хурдан бөгөөд сервер суулгах шаардлагагүй тул их хэмжээний өгөгдөлтэй (жишээ нь, газарзүйн мэдээллийн систем) ажилладаг локал програм хангамжид эрэлт хэрэгцээтэй байдаг.Жишээ нь: OpenEdge, SQLite, BerkeleyDB, нэг Firebird хувилбаруудын нэг нь MySQL хувилбаруудын нэг, Sav Zigzag, Microsoft SQL Server Compact. Мэдээллийн сангийн удирдлагын хамгийн түгээмэл системүүд нь:
    Oracle Interbase MS SQL Server MS Access Visual FoxPro SyBase Paradox MySQL
Oracle корпораци(NASDAQ: ORCL) нь Америкийн томоохон компаниудын нэг бөгөөд мэдээллийн сангийн удирдлагын систем, мэдээллийн сан хөгжүүлэх хэрэгсэл, ERP систем хөгжүүлэгч юм. Түүх нь 1977 оноос эхтэй бөгөөд дэлхийн 145 гаруй оронд салбартай. 2005 оны байдлаар 50,000 гаруй ажилтантай.Oracle Inc-ийн хамгийн алдартай бүтээгдэхүүн. нь ижил нэртэй DBMS юм. Гэсэн хэдий ч корпорацийн ашиг сонирхлын хүрээ нь зөвхөн мэдээллийн зохион байгуулалттай холбоотой шийдвэрээр хязгаарлагдахгүй. Oracle нь дунд болон том бизнес эрхлэгчдийн сонирхдог бүх салбарт нөлөөгөө аажмаар нэмэгдүүлж байна: бизнесийн програм хөгжүүлэх хэрэгсэл, автоматжуулалтын хэрэгсэл гэх мэт.

Бааз хоорондын

Interbase нь Borland компанийн DBMS юм.InterBase нь Datatrive DBMS дээр ажиллаж байхдаа Жим Старкигийн боловсруулсан төсөл дээр суурилсан. Жим үүнийг олон хувилбарт архитектур бүхий мэдээллийн сан байгуулах санааныхаа хэрэгжилт болгон бүтээжээ. Тухайн үед (1984) үүнийг JRD (Jim's Relational Database) гэж нэрлэдэг байсан. Rdb архитектурыг үндэс болгон авсан бололтой, учир нь Жим Старки 1985 онд Жим Старки, түүний эхнэр Энн Харрисон, Дон ДеПалма нар Groton Database Systems компанийг үүсгэн байгуулсан (ийм учраас саяхан болтол InterBase мэдээллийн сан нь уламжлалт gdb өргөтгөл буюу Groton DataBase байсан) DBMS-ийг DEC-д хөгжүүлэгчид байсан. цуврал дахин худалдаа болон компанийн нэрийг InterBase Software Corporation болгон өөрчилсөн, InterBase 2 нь 1986 онд гарсан. Энэ DBMS нь цэргийн болон тусгай зориулалтын суулгагдсан системд голчлон ашиглагдаж байсан гэдгийг хэлэх ёстой - жишээлбэл, энэ нь одоо хүртэл ашиглагдаж байна. Америкийн олон хөөргөх пуужингийн системийн удирдлагын систем MLPRS, түүнчлэн далавчны хөшүүн байдлын тусгай тооцоонд зориулж Boeing-д 1988 онд Эштон-Тэйт Interbase-ийн 51 хувийг, 1991 онд Эштон-Тэйт Борландыг худалдан авчээ. Мөн онд InterBase 3 гарсан.InterBase нь 1994 онд 4-р хувилбараа гаргаснаар маш их алдартай болсон. Тухайн үед энэ нь MSSQL (6.5?) болон SyBase (5?) -тай чадвар, гүйцэтгэлээрээ өрсөлддөг маш хүчирхэг DBMS байсан.1997 онд InterBase 5, 1998 онд InterBase 5.1.1 нь Delphi 4 түгээлтэд багтсан. Энэ нь Delphi болон C++ Builder хөгжүүлэгчдийн дунд түүний нэр хүндийг ихээхэн тодорхойлсон.1999 оны сүүлээр Interbase-ийн 3 гол хүн (Билл Карвин, Пол Бич, Уэйн Остигуи) Interbase хэлтсийг орхисон. Борландын чуулган дээр асуудал үүсэв. Австралийн идэвхтэн Хелен Борри IB-г хаахаас урьдчилан сэргийлэхийн тулд "InterBase-г хадгалах" нэртэй IB-г дэмжигч жагсаалтыг гаргаж байна. IBDI (IB Developer’s Initiative) групп нь Interbase хөгжүүлэгч хэрэглэгчдийг хамгаалах зорилгоор байгуулагдсан бөгөөд үүсгэн байгуулагчид нь Хелен Борри, Жейсон Вартон, Далтон Калфорд нар юм.Гэхдээ хамгийн сонирхолтой нь 2000 онд болсон. Borland InterBase Public License (IPL) дагуу InterBase 6.0 - InterBase 6 Open Source Edition-ийн нээлттэй эхийн хувилбарыг гаргасан. Ямар ч баримт бичиг гаргаагүй, туршилтын систем, төсөл боловсруулах систем байхгүй - зүгээр л хөрвүүлээгүй эх кодын овоо. Үнэн хэрэгтээ Борланд тэр мөчид InterBase-ийн цаашдын хөгжлийг орхисон. 2000 оны 7-р сарын 31-нд санаачлагын бүлэг Borland-аас дэмжлэг авах эсвэл ядаж тодорхой байр суурьтай байхыг хүсч, InterBase 6-ийн эх кодыг хуулж, Firebird төслийг байгуулжээ. InterBase 6 Open codes Source дээр суурилсан бүрэн Нээлттэй эхийн төсөл. 2001 онд Борланд дахин InterBase-ийг хөгжүүлэхээр шийджээ. Жон Артур Interbase хэлтсийн захирал болсон бол Чарли Каро ахлах хөгжүүлэгч болжээ. InterBase-ийн дараагийн хувилбарт (6.5) Борланд Нээлттэй эхийн бизнесийн загварыг орхисон бололтой. Хэсэг хугацааны дараа InterBase Open Source Edition-ийн дэмжлэг албан ёсоор бүрэн зогссон. Одоогоор хамгийн сүүлийн хувилбар нь InterBase 2007 юм. InterBase 7.5/2007 болон Firebird 1.5/2.0 нь ижил төстэй боловч бүрэн нийцэхгүй байна, өөрөөр хэлбэл тэдгээрийн хооронд шилжих хөдөлгөөн. Өгөгдлийн сангийн формат нь огт "харь гаригийн" мэдээллийн сангийн форматтай харьцуулахад илүү хялбар боловч тодорхой асуудлуудтай холбоотой хэвээр байна.InterBase-ийн хамгийн сүүлийн хувилбарын гол давуу тал нь системийн шаардлага багатай, хэд хэдэн процессорыг нэгэн зэрэг өргөжүүлэх боломжтой, түүнчлэн боловсруулсан хяналтын систем, түр зуурын хүснэгтүүд, суурилуулсан хэрэглэгчийн баталгаажуулалт, бүртгэл. Хөндлөн платформыг уламжлалт давуу тал гэж үздэг - InterBase нь GNU/Linux, Microsoft Windows, Unix болон Solaris-ийг дэмждэг.

MS SQL сервер

Microsoft SQL Server нь Microsoft корпорациас боловсруулсан харилцааны мэдээллийн сангийн удирдлагын систем (DBMS) юм. Асуулгын үндсэн хэл нь Microsoft болон Sybase хамтран бүтээсэн Transact-SQL юм. Transact-SQL нь өргөтгөлтэй Structured Query Language (SQL)-д зориулсан ANSI/ISO стандартын хэрэгжилт юм. Жижиг, дунд өгөгдлийн санд ашиглагдаж, сүүлийн 5 жилд - томоохон аж ахуйн нэгжийн өгөгдлийн сангийн хувьд энэ зах зээлийн сегмент дэх бусад DBMS-тэй өрсөлдөж байна.MS SQL Server-ийн эх код (7.0 хувилбар хүртэл) нь Sybase SQL дээр суурилсан байв. Серверийн код нь Microsoft-д Oracle, IBM, дараа нь Sybase өөрөө өрсөлдөж байсан аж ахуйн нэгжийн мэдээллийн сангийн зах зээлд нэвтрэх боломжийг олгосон. Microsoft, Sybase болон Ashton-Tate нар анх OS/2-д зориулсан SQL Server 1.0 (ойролцоогоор 1989) гэж нэрлэгддэг программын анхны хувилбарыг бүтээж, зах зээлд гаргахаар хамтран ажилласан бөгөөд энэ нь Unix, VMS гэх мэт Sybase SQL Server 3.0-тай үр дүнтэй дүйцэхүйц байсан юм. Microsoft SQL Server 4.2 нь Microsoft OS/2 үйлдлийн системийн 1.3 хувилбарын нэг хэсэг болгон 1992 онд гарсан. Windows NT-д зориулсан Microsoft SQL Server-ийн 4.21 хувилбарын албан ёсны хувилбар нь Windows NT (хувилбар 3.1)-тэй зэрэгцэн гарсан. Microsoft SQL Server 6.0 нь SQL Server-ийн анхны хувилбар нь зөвхөн NT архитектурт зориулагдсан бөгөөд хөгжүүлэлтийн процесст Sybase-ийн оролцоогүйгээр бүтээгдсэн юм. Windows NT зах зээлд гарах үед Sybase болон Microsoft хоёр өөр замаар явж, өөрсдийн програм хангамжийн бүтээгдэхүүнээ хайж байсан. загвар ба маркетингийн схемүүд. Майкрософт Windows-д зориулсан SQL Server-ийн бүх хувилбарт онцгой эрхийг эрэлхийлсэн. Sybase дараа нь Microsoft SQL Server-тэй төөрөгдүүлэхгүйн тулд бүтээгдэхүүнийхээ нэрийг Adaptive Server Enterprise болгон өөрчилсөн. 1994 оноос өмнө Microsoft Sybase-аас Microsoft SQL Server-ийн гарал үүслийн талаархи гурван зохиогчийн эрхийн мэдэгдлийг хүлээн авсан бөгөөд хуваагдсаны дараа компаниуд хэд хэдэн бие даасан програм хангамжийг гаргасан. SQL Server 7.0 нь жинхэнэ хэрэглэгчийн удирдлагын GUI-г агуулсан анхны мэдээллийн сангийн сервер байв. Sybase-ийн зохиогчийн эрхийн зөрчлийн нэхэмжлэлийг арилгахын тулд долоо дахь хувилбарын бүх хуучин кодыг дахин бичсэн. Одоогийн хувилбар болох Microsoft SQL Server 2005 нь 2005 оны 11-р сард танилцуулагдсан. Энэ хувилбар нь Visual Studio 2005-ийн нээлттэй зэрэгцэн гарсан. Мөн Microsoft SQL Server-ийн "хасагдсан" хувилбар байдаг - Microsoft SQL Server Express; үүнийг татаж авах боломжтой бөгөөд үүнийг ашигладаг програм хангамжийн хамт чөлөөтэй тараах боломжтой. SQL Server-ийн өмнөх хувилбар (SQL Server 2000) гарснаас хойш нэгдмэл хөгжлийн орчин болон SQL Server 2005-д багтсан хэд хэдэн нэмэлт дэд системүүд бий болсон.Өөрчлөлтүүд нь ETL технологийг (өгөгдөл олборлох, хувиргах, ачаалах) хэрэгжүүлэхэд нөлөөлсөн. ), SQL Server бүрэлдэхүүн хэсэг болох Integration Services (SSIS), дохиоллын сервер, OLAP аналитик болон тагнуулын хэрэгслүүд (хоёулаа Microsoft Analysis Services-д багтсан), мөн хэд хэдэн мессежийн үйлчилгээ, тухайлбал Үйлчилгээний зуучлагч ба мэдэгдлийн үйлчилгээ. Үүнээс гадна гүйцэтгэлийн сайжруулалт хийгдсэн.

MS Access

Microsoft Access нь Microsoft корпорацийн харилцааны DBMS юм. Холбогдсон асуулга, өөр өөр талбараар эрэмбэлэх, гадаад хүснэгт, мэдээллийн сантай харилцах зэрэг өргөн боломжуудтай. Суурилуулсан VBA хэлний ачаар та Access дотор өгөгдлийн сантай ажилладаг программ бичих боломжтой.

Visual FoxPro

Visual FoxPro (VFP) нь одоогоор Microsoft-ын үйлдвэрлэсэн өгөгдлийн сангийн удирдлагын системийн харааны хөгжүүлэлтийн орчин юм. Хамгийн сүүлийн хувилбар нь 9.0. FoxPro програмчлалын хэлийг ашигладаг. Хөгжүүлэх орчны 7.0 хувилбар нь Windows 9x үйлдлийн систем болон NT цөм, 8.0 ба 9.0 хувилбарууд дээр зөвхөн Windows XP, 2000, 2003 дээр ажиллах боломжтой. Ажиллах орчны 8.0 ба 9.0 хувилбар нь 98-с эхлэн Windows-ын аль ч хувилбар дээр ажилладаг. Анх FoxPro. (анхны нэр - FoxBASE) нь 1984 оноос эхлэн Fox Software компаниас боловсруулсан. 1992 онд Fox Technologies нь Microsoft-той нэгдэж, бүтээгдэхүүний шинэ хувилбарууд нь хэд хэдэн шинэ функц, "Visual" угтварыг олж авсан. Анхны FoxPro-ийн хамгийн сүүлийн хувилбар болох 2.6 хувилбар нь Mac OS, DOS, Windows болон Unix дээр ажилладаг; Visual FoxPro 3.0-д аль хэдийн дэмжигдсэн платформуудын жагсаалтыг Mac OS болон Windows, дараагийн хувилбаруудад зөвхөн Windows руу багасгасан. Visual FoxPro-ийн одоогийн хувилбар нь COM дээр суурилсан бөгөөд Microsoft-ын хэлснээр бүтээгдэхүүний .NET хувилбар байхгүй болно. Visual FoxPro-д .NET-тэй харилцах боломжийг олгох Sedna төсөл байдаг.Бүтээгдэхүүнийг хөгжүүлэх нь 9.0 хувилбарт зориулсан SP2-г гаргаснаар зогссон бөгөөд бүтээгдэхүүнийг 2015 он хүртэл дэмжих болно.

Sybase Inc. нь харилцаа холбооны мэдээллийн сан, түүнчлэн мэдээлэл цуглуулах, боловсруулах, хадгалахтай холбоотой бусад бүтээгдэхүүн боловсруулах чиглэлээр мэргэшсэн компаниудын дунд анхдагч юм. Компанийн нэрнээс гадна "Sybase" гэдэг үгийг түүний хамгийн алдартай бүтээгдэхүүн болох Adaptive Server Enterprise мэдээллийн сангийн удирдлагын системийн нэр болгон ихэвчлэн ашигладаг.Sybase-ийн архитекторууд нь доктор Роберт Эпштейн, Том Хаггин нар байсан бөгөөд тэд хоёуланд нь ажиллаж байсан. Бритон-Ли болон Калифорнийн их сургуулийн Беркли, Компьютерийн шинжлэх ухааны тэнхимд. Харилцааны DBMS "University Ingres" нь анх Берклид бүтээгдсэн бөгөөд энэ нь Ingres (Computer Associates), Informix (IBM) болон NonStop SQL (Tandem) зэрэг DBMS-ийн стандарт болон өнөөгийн ихэнх SQL системүүдийн хувьд Sybase байсан. OS/2 платформ дээр суурилсан “SQL Server” бүтээгдэхүүнийг зах зээлд гаргахын тулд өгөгдлийн сангийн эх кодыг Майкрософт компанид өгөх гэрээнд гарын үсэг зурсны дараа Oracle-ийн дараа дэлхийд ашиглагдаж буй мэдээллийн сангуудын хоёрдугаарт ордог. Үүний зэрэгцээ Sybase өөрийн DBMS-ийг "Sybase SQL Server" гэж нэрлэж эхлэв. 4.9 хувилбар хүртэл Sybase SQL Server болон Microsoft SQL Server нь бараг ижил байсан. Гэсэн хэдий ч орлогыг хуваахтай холбоотой компаниудын хооронд санал зөрөлдөөн үүссэний улмаас Transact-SQL (T-SQL) процедурын хэл болон бусад хэлбэрээр нийтлэг өвийг үл харгалзан Sybase болон Microsoft нь бүтээгдэхүүний хамтарсан хөгжлийг зогсоохоор шийджээ. ижил архитектур. Гол ялгаа нь Sybase нь UNIX архитектур дээр суурилсан байсан бол Майкрософт бараг тэр даруй UNIX-ийг орхиж, бүхэлдээ Windows NT платформ дээр төвлөрчээ. Одоогоор Sybase нь Windows-ийн гэр бүл болон төрөл бүрийн UNIX платформуудад (IBM AIX, HP-UX, Sun Solaris, GNU/Linux болон бусад) зориулсан хувилбаруудыг дэмжин хөгжүүлсээр байна. Sybase 1990-ээд оны сүүлээр Informix зах зээлд гарахдаа ноцтой хохирол амссан. гарч ирсэн. Өнөөдөр Informix бие даасан компани байхаа больсон (үүнийг IBM худалдаж авсан). Борлуулалтын хэмжээнээс харахад IBM мэдээллийн баазын зах зээлд тэргүүлэгч болсон, Oracle маш ойрхон байгаа ч хоёрдугаарт бичигдсэн хэвээр байна. Гуравдугаар байрыг Sybase-ийн удам болох Microsoft SQL Server эзэлжээ. Өнөөдөр Sybase нь мэдээллийн сангийн зах зээл дэх томоохон өрсөлдөгчдөөсөө хол хоцорч байна (InformationWeek-ийн мэдээлснээр тус компани 2005 оны 3-р сард зах зээлийн 3% -ийг эзэлж байсан). Sybase нь "Unwired Enterprise" нэртэй компанийхаа шинэ чиглэлийг зарласан Жон Ченийн удирдлаган дор дахин амилсан. “Unwired Enterprise” гэдэг нь тухайн ажилтны гар утасны төхөөрөмж, ажлын байр, гэрийн компьютер гэх мэт аль ч үед, хаана ч мэдээлэл хүргэх санааг хэрэгжүүлэх санаа юм. Энэхүү алсын хараагаа хэрэгжүүлэхийн тулд Sybase нь уламжлалт мэдээллийн менежментийн бүтээгдэхүүний шугам болон шинэ "хөдөлгөөнт" бүтээгдэхүүнээ хослуулан ашиглахыг санал болгож байна. Sybase нь AvantGo зэрэг энэ чиглэлээр үйл ажиллагаа явуулдаг жижиг компаниудыг худалдан авч, Азийн зах зээлд, ялангуяа Хятадад эрчимтэй тэлэх замаар гар утас болон утасгүй төхөөрөмжийн зах зээлд өргөн хүрээг хамарсан. Sybase нь 2000 онд байгуулагдсан iAnywhere Solutions гар утасны салбараараа дамжуулан SQLAnywhere Studio бүтээгдэхүүнээрээ гар утасны мэдээллийн сангийн зах зээлд тэргүүлэгч болсон.Sybase нь Sybase IQ - мэдээллийн агуулах, PowerBuilder - хөгжүүлэлт зэрэг бусад мэдээлэл боловсруулах бүтээгдэхүүнүүдийг бүрэн хэмжээгээр үйлдвэрлэдэг. клиент-серверийн n түвшний програмуудад зориулсан орчин, Sybase EAServer - J2EE болон CORBA програмын сервер, M-Business Server - AvantGo үйлчилгээнд суурилсан гар утасны програмуудыг ажиллуулах сервер ба ReplicationServer - өөр өөр ханган нийлүүлэгчдийн серверүүдийн хооронд өгөгдөл хуулбарлах сервер. Sybase нь эрүүл мэнд, санхүүгийн салбарт хүчтэй байр суурь эзэлдэг.

Парадокс нь одоогоор Corel-ийн үйлдвэрлэсэн харилцааны DBMS юм. WordPerfect Office багцад багтсан. DOS-д зориулсан Paradox DBMS-ийг анх 1987 оны 9-р сард Borland худалдаж авсан Ansa-Software боловсруулсан. Хамгийн түгээмэл хувилбарууд нь 3.5 ба 4.5 байсан. 3.5 хүртэлх хувилбарууд нь анхны 1.0 дээр суурилсан; 4.0 ба 4.5 хувилбаруудыг Borland C++ ашиглан дахин бичиж, санах ойн шинэ схемийг оруулсан болно.Хэдийгээр Windows-д зориулсан Paradox нь DOS хувилбарын зарим кодыг ашиглаж байгаа боловч өөр програмистуудын багийн боловсруулсан өөр бүтээгдэхүүн юм.

MySQL бол үнэ төлбөргүй мэдээллийн сангийн удирдлагын систем (DBMS) юм. MySQL нь програмыг хөгжүүлж, засвар үйлчилгээ хийдэг Sun Microsystems-ийн эзэмшдэг. Таны сонголтоос хамааран GNU General Public License болон өөрийн арилжааны лицензийн дагуу тараагдана. Нэмж дурдахад MySQL AB нь лицензтэй хэрэглэгчдийн хүсэлтээр функцийг хөгжүүлдэг бөгөөд энэ дарааллын ачаар хуулбарлах механизм нь бараг хамгийн анхны хувилбаруудад гарч ирсэн. MySQL бол жижиг, дунд хэмжээний програмуудад зориулсан шийдэл юм. LAMP-д багтсан. Ихэвчлэн MySQL-ийг дотоод болон алсын үйлчлүүлэгчид ханддаг сервер болгон ашигладаг боловч түгээлт нь MySQL-ийг бие даасан программд оруулах боломжийг олгодог дотоод серверийн номын санг агуулдаг. хүснэгтийн төрлүүд: хэрэглэгчид бүрэн текст хайлтыг дэмждэг MyISAM төрлийн хүснэгтүүд болон мөр түвшний гүйлгээг дэмждэг InnoDB хүснэгтүүдээс сонгох боломжтой. Нэмж дурдахад MySQL DBMS нь шинэ хүснэгтийн төрлийг бий болгох зарчмуудыг харуулдаг тусгай ЖИШЭЭ хүснэгтийн төрлөөр ирдэг. Нээлттэй архитектур болон GPL лицензийн ачаар MySQL DBMS-д шинэ хүснэгтийн төрлүүд байнга гарч ирдэг.2008 оны 2-р сарын 26-нд Sun Microsystems MySQL AB-г 1 тэрбум доллараар худалдаж авсан. MySQL MySQL-ийн гарал үүслийн тухайд mSQL-г ашиглах оролдлого үүссэн. компанийн өөрийн хөгжүүлэлт: ISAM ашигласан хүснэгтүүд - доод түвшний горимууд. Үүний үр дүнд шинэ SQL интерфэйсийг боловсруулсан боловч API интерфейс нь mSQL-ээс өвлөгдөж үлдсэн. "MySQL" гэдэг нэр хаанаас ирсэн нь тодорхойгүй байна. Хөгжүүлэгчид хоёр сонголтыг санал болгож байна: компанийн бараг бүх бүтээн байгуулалтууд My гэсэн угтвараас эхэлсэн, эсвэл системийн хөгжүүлэгчдийн нэг Майкл Монти Видениусын охин My ​​хэмээх охины хүндэтгэлд зориулсан. MySQL лого далайн гахайг "Сакила" гэж нэрлэдэг. Энэ нь хэрэглэгчийн санал болгосон "далайн гахайн нэр"-ийн томоохон жагсаалтаас сонгогдсон. "Сакила" нэрийг Нээлттэй эхийн хөгжүүлэгч Ambrose Twebaze ирүүлсэн.

Москвагийн эрчим хүчний дээд сургууль, Техникийн их сургууль

Орчин үеийн мэдээллийн сангийн удирдлагын тогтолцооны тойм

Оюутан:Дудкина А.

Бүлэг:А-13-07

Зүйл:мэдээллийн сан ба шинжээчийн систем

Багш:Сидорова Н.П.

    Оршил.

    Үндсэн DBMS-ийн тойм:

    1. Microsoft SQL сервер

    2. PostgreSQL

      Бусад DBMS

    Дүгнэлт: DBMS-ийн хөгжлийн чиг хандлага.

    Өргөдөл.

Оршил

Одоогийн байдлаар дэлхий дээр нэлээд олон тооны бүх нийтийн үйлдвэрлэлийн DBMS-ийг ашиглаж байна. Тэдгээрийн дотроос эргэлзээгүй гурван удирдагчийг ялгаж салгаж болно (технологийн хөгжил, зах зээлийн хэмжээгээр хоёулаа - тэд хамтдаа дэлхийн DBMS зах зээлийн 90 гаруй хувийг эзэлдэг). Эдгээр нь эхний түвшний DBMS-үүд юм - Oracle, Microsoft SQL Server, MySQL болон IBM DB2; саяхан PostgreSQL нээлттэй эхийн систем хурдан түгээмэл болж байна. Хоёрдахь түвшний DBMS-ийн жагсаалт нэлээд том бөгөөд үүнд Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata гэх мэт DBMS орно.

Мөн нарийн (мэргэшсэн) шийдлүүдэд зориулсан жижиг DBMS-үүд байдаг бөгөөд шинэ төрөлжсөн DBMS-ийн прототипүүд байнга гарч ирдэг (объект хандалтат DBMS, XML DBMSs, streaming data боловсруулах DBMSs, DBMSs for streaming data, texts with working).

Ширээний DBMSхарьцангуй жижиг ажлуудад ашиглагддаг (боловсруулсан өгөгдөл бага, цөөн тооны хэрэглэгчид). Үүнийг харгалзан эдгээр DBMS нь харьцангуй хялбаршуулсан архитектуртай, ялангуяа файлын серверийн горимд ажилладаг бөгөөд DBMS-ийн боломжит бүх функцийг дэмждэггүй (жишээлбэл, тэд гүйлгээний бүртгэл хөтөлдөггүй, автоматаар сэргээх боломжгүй байдаг. алдаа гарсны дараа мэдээллийн сан гэх мэт). Гэсэн хэдий ч ийм системүүд нь нэлээд өргөн хүрээний хэрэглээтэй байдаг. Юуны өмнө эдгээр нь төрийн (хотын) байгууллагууд, боловсролын салбар, үйлчилгээний салбар, жижиг дунд бизнесүүд юм. Тэнд гарч буй асуудлын онцлог нь өгөгдлийн хэмжээ нь сүйрлийн хувьд тийм ч их биш, шинэчлэлтийн давтамж нь тийм ч өндөр биш, байгууллага нь ихэвчлэн газарзүйн хувьд нэг жижиг барилгад байрладаг, хэрэглэгчдийн тоо нэгээс 10-15 хүн байдаг. . Ийм нөхцөлд мэдээллийн системийг удирдахад ширээний DBMS ашиглах нь бүрэн үндэслэлтэй бөгөөд тэдгээрийг амжилттай ашиглаж байна.

Анхны DBMS-ийн зарим нь өөр өөр компаниудын боловсруулсан dBase-тэй нийцтэй програм хангамжийн системүүд байсан. Энэ төрлийн анхны өргөн тархсан систем нь dBase III - PLUS систем (Achton-Tate) юм. Хөгжүүлсэн програмчлалын хэл, олон хэрэглэгчдэд хүртээмжтэй интерфэйс нь системийг өргөнөөр ашиглахад хувь нэмэр оруулсан. Үүний зэрэгцээ системийг тайлбарлах горимд ажиллуулах нь гүйцэтгэлийн шатанд бага гүйцэтгэлтэй байсан. Энэ нь dBase III - PLUS системтэй ойролцоо шинэ хөрвүүлэгч системүүд бий болоход хүргэсэн: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase+ (Fox Software), Visual FoxPro (Microsoft). Нэгэн цагт PARADOX DBMS (Borland International) өргөн хэрэглэгддэг байсан.

Сүүлийн жилүүдэд Microsoft Office багцын (Microsoft) хэд хэдэн хувилбарт багтсан Microsoft Access мэдээллийн сангийн удирдлагын систем маш өргөн тархсан.

Томоохон байгууллагуудын хувьд нөхцөл байдал үндсэндээ өөрчлөгддөг. Тэнд файл серверийн технологийг ашиглах нь дээр дурдсан шалтгааны улмаас хангалтгүй байна. Тиймээс, гэж нэрлэгддэг серверийн DBMS.

Ийм өгөгдөл боловсруулах, хадгалах системийг гол үйлдвэрлэгчид нь Oracle, Microsoft, IBM гэсэн 3 корпораци юм. Харгалзах системийн борлуулалтын эзлэхүүний харьцааны диаграммыг (эх сурвалж: IDC тайлан, 2006 оны 5-р сар) зурагт үзүүлэв.

Дэлхий даяар хадгалах системийн программ хангамжийн борлуулалт

Хамгийн нийтлэг үйлчлүүлэгч-серверЭнд байгаа системүүд нь Oracle системүүд (Oracle-ийн боловсруулсан), MS SQL Server (Microsoft-ын боловсруулсан), DB2, Informix Dynamic Server (IBM) юм.

Үндсэн системүүдийн товч тайлбарыг өгье.

Oracle

Oracle DBMS нь харилцаа холбооны DBMS зах зээлийн туршлагатай нэгэн юм. Энэ системийн хөгжил нь IBM DB2-тэй бараг зэрэгцэн эхэлсэн бөгөөд өнөөдрийг хүртэл эдгээр системүүд гол өрсөлдөгчид хэвээр байна (зураг дээрээс харж болно).

Oracle нь DBMS зах зээлд тэргүүлэх байр суурийг эзэлдэг бөгөөд хамгийн чухал нь Unix болон Windows платформ дээр тэргүүлэгч юм. Орос улсад Oracle ч тэр тусмаа том хэмжээний мэдээллийн системийн салбарт тэргүүлэгч болж гарч ирсэн. Уг нь манай улсад Oracle DBMS нь төрийн мэдээллийн системийн стандарт болсон.

Oracle-ийг өргөнөөр ашиглах болсон шалтгаан нь үндсэндээ DBMS-ийн өндөр гүйцэтгэлийн шинж чанар, олон тооны бэлтгэгдсэн Oracle мэргэжилтнүүд, туслах дэд бүтцийн хүртээмжтэй холбоотой юм. сургалтын төвүүд, Oracle-н түншүүдийн өргөн сүлжээ, дээд түвшний Oracle дээр олон тооны техникийн курсууд боловсролын байгууллагуудгэх мэт. Тиймээс зөвхөн Москвад л гэхэд Oracle програм хангамжийн бүтээгдэхүүний бараг бүх төрлийн техникийн олон төрлийн сургалт явуулдаг арав гаруй сургалтын төвүүд байдаг. Улс даяарх түншлэлийн сүлжээнд 160 гаруй байгууллага багтдаг бөгөөд энэ нь Oracle программ хангамжийг улсын хэмжээнд бараг хаана ч дэмжих баталгаа болдог. Oracle DBMS-ийн талаар маш олон өндөр чанартай ном орос хэл дээр аль хэдийн хэвлэгдсэн.

Oracle техникийн дэмжлэг үзүүлэх үйлчилгээ нь мэргэжлийн үндсэн дээр бүтээгдсэн. ОХУ-д техникийн дэмжлэг үзүүлэх үйлчилгээ нь ISO 9000 гэрчилгээтэй.

Түүнчлэн FORS, RDTex зэрэг Oracle-ийн тэргүүлэгч түнш компаниуд өөрсдийн техникийн дэмжлэг үзүүлэх төвтэй.

Мөн DBMS-ийн хамт Oracle нь төвлөрсөн дэд бүтцийн бүтээгдэхүүн болох Internet Application Server, Интернэт/Дотоод сүлжээний орчинд ажилладаг програмын сервер, мөн CASE хэрэгслүүд, програмыг хурдан хөгжүүлэх хэрэгсэл, өгөгдлийн агуулах барих хэрэгслүүдийг нийлүүлэх нь чухал юм. , болон үйл ажиллагааны өгөгдлийн шинжилгээ, өгөгдлийн нарийн төвөгтэй хамаарлыг тодорхойлох (Data Mining) нь бидэнд бие даасан бүтээгдэхүүн биш, харин үйлчлүүлэгчдэд зориулсан нарийн төвөгтэй технологийн шийдлүүдийг хүргэх боломжийг олгодог.

Техникийн үүднээс авч үзвэл Oracle нь одоо байгаа бараг бүх компьютерийн платформууд, тухайлбал үндсэн компьютерууд (OS/390) болон одоог хүртэл алдартай Vax VMS системүүд дээр ажиллах нь чухал бөгөөд үүнд Windows NT болон Unix-ийн янз бүрийн сортууд, түүний дотор Solaris зэрэг орно. , HP-UX, AIX, Linux, SCO Unix гэх мэт.

Өөр нэг чухал онцлог нь тэгш хэмтэй олон процессор систем, кластер, асар их зэрэгцээ систем гэх мэт боломжит бүх архитектурт зориулсан Oracle-ийн дэмжлэг юм. Төрөл бүрийн загвар, үйлдвэрлэгчийн олон компьютер ажиллуулдаг орчин үеийн томоохон байгууллагуудын хувьд эдгээр шинж чанаруудын ач холбогдол нь тодорхой юм. Ийм нөхцөлд амжилтын хүчин зүйл бол програм хангамжийн өмчлөлийн зардлыг мэдэгдэхүйц бууруулах зорилготой санал болгож буй шийдлүүдийг дээд зэргээр тодорхойлох явдал юм. Өгөгдлийн сангийн удирдлагын системийг нэгтгэх нь энэ зорилгод хүрэх хамгийн чухал алхамуудын нэг юм.

Oracle DBMS-ийн цөм нь мэдээллийн сангийн сервер бөгөөд ашиглахаар төлөвлөж буй мэдээллийн системийн цар хүрээнээс хамааран дөрвөн сонголтын аль нэгээр хангагдсан байдаг. Томоохон хэмжээний байгууллагын системүүдийн хувьд OracleDatabase Enterprise Edition (корпорацийн хэвлэл) бүтээгдэхүүнийг санал болгож байгаа бөгөөд үүнд серверийн чадавхийг архитектур, функциональ байдлаар өргөжүүлэх бүхэл бүтэн сонголтууд байдаг. Энэ бол Oracle Database Enterprise Edition нь кластерууд дээр суурилагдсан (Зэрэгцээ серверийн сонголт, 8i хувилбар, эсвэл 9i ба түүнээс дээш хувилбараас эхлэн RAC–Real Application Cluster) бөгөөд өндөр хүртээмжтэй системийг бий болгох боломжийг олгодог. Oracle Database Standard Edition нь дунд хэмжээний байгууллага эсвэл томоохон байгууллагын хэлтэст зориулагдсан. Oracle Database Personal Edition бүтээгдэхүүн нь хувийн хэрэгцээнд зориулагдсан.

Oracle-ийн өрсөлдөгчдөөсөө (мөн юуны түрүүнд DB2-ээс) хамгийн чухал давуу тал нь бүх төрлийн компьютер дээр Oracle-ийн таних чанар, урьдчилан таамаглах боломжтой бүх платформуудад зориулсан Oracle мэдээллийн сангийн серверийн өөр өөр хувилбаруудын кодыг таниулах явдал юм. юу багтсан нь хамаагүй. Жишээлбэл, Oracle Database Enterprise Edition-д нэмж болох ба Oracle Database Standard Edition-д нэмэх боломжгүй зарим сонголтуудаас бусад тохиолдолд Oracle серверийн бүх хувилбарууд нь ижил эх код дээр суурилдаг бөгөөд үйл ажиллагааны хувьд ижил байдаг.

Тиймээс, бүх платформуудын хувьд өөр өөр хувилбарт нэг DBMS байдаг бөгөөд тэдгээр нь суулгасан платформоос үл хамааран ижил ажиллагаатай бөгөөд ижил функцээр хангадаг. DBMS-ийн нэг хэсэг болох серверийн бүтээгдэхүүнийг хөгжүүлэх ажлыг Oracle корпорацийн нэг хэлтэс гүйцэтгэдэг; өөрчлөлтийг төвлөрсөн байдлаар хийж, дараа нь үндсэн хувилбарт сайтар туршиж, дараа нь бүх платформ руу шилжүүлж, тэндээ шалгадаг. дэлгэрэнгүй. Oracle-ийн зөөврийн чадвар нь серверийн эх кодын тодорхой бүтцээр баталгааждаг. Oracle-ийн кодын ойролцоогоор 80% нь (тодорхой хязгаарлалттай) платформоос хамааралгүй Си програмчлалын хэл дээр бичигдсэн байдаг. Серверийн цөмийг төлөөлдөг кодын ойролцоогоор 20% нь машинаас хамааралтай хэл дээр хэрэгждэг бөгөөд кодын энэ хэсэг нь мэдээжийн хэрэг өөр өөр платформд зориулж дахин бичигдсэн байдаг.

Өөр өөр хувилбар, платформд зориулсан ижил эх кодын зарчимд суурилсан Oracle-ийн хатуу технологийн хөгжлийн схем нь бусад компаниудын схемээс ялгаатай. Тиймээс DB/2 DBMS нь бүтээгдэхүүний гэр бүл боловч нэг бүтээгдэхүүн биш юм. Функциональ хувьд IBM S/390-д зориулсан DB2 хувилбар нь UNIX болон NT платформуудын DB2 хувилбараас эрс ялгаатай тул огт өөр бүтээгдэхүүний талаар ярих боломжийг бидэнд олгодог.

Тиймээс Oracle DBMS нь платформ тус бүр дээр өгөгдлийн удирдлагын механизмыг хэрэгжүүлэх нарийн ширийн зүйлийг нуудаг бөгөөд энэ нь үндсэн програм хангамжийг бараг бүрэн нэгтгэх талаар ярих үндэслэл болдог. Нэмж дурдахад, Oracle-ийн архитектур нь нэг платформ дээр хэрэгжсэн хэрэглээний системийг өгөгдлийн сангийн бүтэц болон програмын кодыг өөрчлөхгүйгээр бусад платформд шилжүүлэх боломжийг олгодог. Үүний зэрэгцээ, програм хангамжийн тодорхой бүрэлдэхүүн хэсгүүдийг платформуудын хооронд шилжүүлэх боломжийг тодорхойлдог гол шалгуур нь машинаас хамааралтай кодыг бүрэн хасах явдал юм.

Microsoft SQL сервер

Майкрософт SQL Server-ийн түүхийн эхлэлийг 1986 онд Майкрософт болон Sybase нь SQL Server 1.0-ийн хамтарсан хувилбарыг гаргаж, Эштон Тэйтийн дэмжлэгтэйгээр OS/2 үйлдлийн системд тохируулсан гэж үзэж болно. цаг нь хувийн компьютерийн DBMS зах зээлд тэргүүлэгч байсан.компьютер. 1989 онд худалдаанд гарсан уг бүтээгдэхүүн нь OS/2-ийг сурталчлахтай холбоотой асуудлаас болж зохих ёсоор хүлээн зөвшөөрөгдөөгүй. 1990 онд Sybase болон Microsoft нь Эштон Тэйттэй байгуулсан гэрээгээ цуцалж, шинэ Windows 3.0 үйлдлийн системд зориулан SQL Server 1.1-ийг гаргасан. Майкрософт нь үйлчлүүлэгчийн хэрэгслүүд, програмчлалын интерфейс, удирдлагын хэрэгслүүдийг хариуцаж, Sybase нь мэдээллийн сангийн хөдөлгүүрийг хөгжүүлэх үүрэгтэй байв.

1992 онд уг бүтээгдэхүүний шинэ хувилбар болох Windows NT дээрх SQL Server-ийг хөгжүүлж эхэлсэн бөгөөд 1993 онд Microsoft Windows NT серверийн үйлдлийн системтэй нэгэн зэрэг гарсан. Windows NT-тэй нягт уялдаатай байх нь бүтээгдэхүүнийг өндөр гүйцэтгэлтэй, удирдах боломжтой болгож, Microsoft анх удаа UNIX платформ дээрх ижил төстэй бүтээгдэхүүнүүдтэй өрсөлдөхүйц мэдээллийн сангийн удирдлагын системтэй болсон. 1994 онд Майкрософт болон Sybase таван жилийн хамтарсан гэрээгээ цуцалж, хуучин түншүүд одоо өрсөлдөгч бүтээгдэхүүнээ бие даан хөгжүүлж эхэлсэн.

1995, 1996 онд SQL Server 6.0 ба 6.5 хувилбарууд гарсан боловч гүйцэтгэл, удирдах чадварын хэд хэдэн асуудал нь эдгээр бүтээгдэхүүнийг аж ахуйн нэгжийн өгөгдлийн сангийн зах зээлд чухал хувийг эзлэхэд саад болсон. Платформын одоогийн хувилбарыг хөгжүүлэх ажлыг түр зогсоож, бүтээгдэхүүнийг эхнээс нь бүтээхээр шийдсэн. Ойролцоогоор тэр үед, DEC

өгөгдлийн сангийн удирдлагын системээ Oracle-д худалдсан бөгөөд Microsoft нь DEC-ээс Жим Грэй, Дэйв Ломет, Фил Бернштэйн нарын тэргүүлэх мэргэжилтнүүдийг авч чадсан. Хөгжлийн багт өргөтгөх боломж бүхий мэдээллийн сангийн шинэ хөдөлгүүр, асуулгын шинэ процессор, өөрийгөө тохируулах, өөрөө удирдах системийг бий болгох, түүнчлэн Panorama-ийн мэргэжилтнүүдийг татан оролцуулан OLAP болон ETL-ийн дэмжлэгийг хэрэгжүүлэх үүрэг даалгавар өгсөн. Шинэ DBMS-ийг боловсруулахад гурван жил орчим үргэлжилсэн бөгөөд 1998 онд SQL Server 7.0 нэртэй бүтээгдэхүүн гарсан - Microsoft нь зөвхөн харилцааны DBMS зах зээлийг төдийгүй бизнесийн оюун ухаан, мэдээллийн агуулах зэрэг шинэ зах зээлийг байлдан дагуулж эхэлсэн. Үүний зэрэгцээ SQL Server 2000 дээр ажил хийгдэж байсан бөгөөд үүнд XML дэмжлэг, индексжүүлсэн харагдац, харагдацад суурилсан хуваарилагдсан хуваалтууд болон бүтээгдэхүүний бараг бүх гол бүрэлдэхүүн хэсгүүдийн гүйцэтгэлийг 20% -иас дээш сайжруулсан. 2000 онд Майкрософт Windows платформын DBMS зах зээлд хууль ёсны удирдагч болсон.

Бүтээгдэхүүний цаашдын хөгжүүлэлт - SQL Server 2005 болон SQL Server 2008 хувилбаруудад гүйцэтгэл, удирдах чадвар, төрөл бүрийн өгөгдлийн төрлүүдийн өргөтгөсөн дэмжлэг, нэгдсэн тайлагналын систем, өгөгдлийн хувиргалт, дэвшилтэт дүн шинжилгээний функц гэх мэтийг нэмсэн.

Microsoft SQL Server 2008 нь өргөтгөх боломжтой цахим худалдааны шийдлүүд, бизнесийн програмууд болон мэдээллийн агуулахуудыг хурдан бүтээхэд зориулагдсан иж бүрэн мэдээллийн сан ба өгөгдлийн аналитик юм. Энэ нь эдгээр шийдлүүдийг зах зээлд гаргах хугацааг эрс багасгаж, хамгийн эрэлт хэрэгцээтэй шаардлагыг хангахын тулд өргөтгөх боломжийг олгодог. SQL Server нь ажлын ачааллыг тэнцвэржүүлэх, ажиллах хугацааг хангахад туслах XML болон HTTP дэмжлэг, гүйцэтгэл, хүртээмжийн онцлог, өмчлөлийн нийт зардлыг бууруулахын тулд удирдлага, тохиргоог сайжруулах функцуудыг агуулдаг.

Microsoft Office-тэй нягт уялдаатай SQL Server 2008 Business Intelligence Platform нь баялаг, өргөтгөх боломжтой дэд бүтцийг бий болгож, танай компанийн бизнесийн нэгж бүрийн ажлын урсгалд бизнесийн тагнуулын хүчирхэг чадавхийг оруулж, танил MS Excel-ээр дамжуулан хэрэгтэй бизнесийн мэдээлэлд хандах боломжийг танд олгоно. болон MS Word интерфейс.

MS SQL Server 2008 нь бүх систем, программуудын мэдээллийг нэгтгэсэн корпорацийн мэдээллийн агуулахыг бий болгож, түүнтэй ажиллахад дэмжлэг үзүүлж, танай компанийн бизнесийн нэг цогц дүр зургийг авах боломжийг олгодог.

MS SQL Server 2008 нь менежментийн дэвшилтэт чадавхиас шалтгаалан өмчлөлийн нийт зардлыг бууруулахын зэрэгцээ хамгийн чухал бөгөөд эрэлт хэрэгцээтэй бизнесийн программуудад, найдвартай байдал, аюулгүй байдлыг дээд зэргээр шаарддаг хүмүүст зориулсан өргөтгөх боломжтой, өндөр хүчин чадалтай "өгөгдлийн боловсруулагч" -аар хангадаг. серверийн дэд бүтэц.

MS SQL Server 2008 нь вэб үйлчилгээтэй ажиллах хэрэгсэл, өгөгдөлд нэвтрэх шинэлэг технологи зэрэг ямар ч төрлийн, форматтай өгөгдөлтэй үр дүнтэй ажиллахад шаардлагатай бүх зүйлийг багтаасан хөгжсөн, тохиромжтой, ажиллагаатай програмчлалын орчинг хөгжүүлэгчдэд санал болгодог.

Д.Б. 2 нийтийн Өгөгдлийн сан

Нэгдүгээрт, серверийн зарим мэдээлэл ( http:// www-01. ibm. com/ програм хангамж/ ru/ өгөгдөл/? pgel= ibmhzn):

Бүх нийтийн мэдээллийн сангийн серверД.Б.2 нийтийн Өгөгдлийн саннь өргөтгөх боломжтой, объект-харилцан өгөгдлийн сангийн удирдлагын нэгдсэн мультимедиа дэмжлэг бүхий систем юмВэб, хувийн компьютерээс системүүд болон процессор дээрх серверүүд дээр ажилладагIntelөмнөUnix, нэг процессортой системээс тэгш хэмтэй олон процессортой систем хүртэл (SMP) ба их хэмжээний зэрэгцээ системүүд (МАН), хостууд дээрAS/400 болон үндсэн фрэймүүд.Д.Б.2 нийтийн Өгөгдлийн сангоримд гүйлгээ боловсруулах системийн өндөр гүйцэтгэлийг хослуулсандээр- шугам, объект-харилцааны өргөтгөлүүд, зэрэгцээ боловсруулах чадвар бүхий дэвшилтэт оновчлол, маш том мэдээллийн санг дэмжих.Д.Б.2 нийтийн Өгөгдлийн санзэрэг бусад мэдээллийн сангийн удирдлагын систем дээр хөгжүүлсэн програмуудыг порт хийхэд хялбар болгох шинэ суурилуулсан хэрэгслүүдтэйOracle, Microsoft, SybaseТэгээдInformix. Түүнээс гадна,Д.Б.2 нийтийн Өгөгдлийн санбодит цагийн аналитик боловсруулах системд нэмэлт дэмжлэг орно (OLAP) болон шийдвэр гаргахад туслах систем, хэрэглэхэд хялбар олон өргөтгөлүүд (Д.Б.2 сунгагчид). Д.Б.2 нийтийн Өгөгдлийн санТүлхүүр платформуудын дийлэнх хэсэгт ашиглах боломжтой бөгөөд хэрэглэгчдэд шаардлагатай уян хатан байдлыг өгдөг.

DB2 DBMS систем нь өгөгдлийн сангийн удирдлагын системүүдийн дэлхийн "урт настнуудын" нэг юм. Сонгодог харилцааны өгөгдлийн загвар дээр үндэслэн уг системийг анх үндсэн компьютерт зориулан боловсруулсан. Хожим нь IBM DB2-ийг AS/400 платформд (DBMS-ийг DB2/400 гэж нэрлэдэг байсан) нэвтрүүлсэн бөгөөд хэсэг хугацааны дараа нээлттэй системийн стандартад нийцэх ёстой Universal Data Base (UDB) хэмээх бараг шинэ бүтээгдэхүүнийг гаргаж эхэлсэн. Unix болон Windows зэрэг өргөн хүрээний платформ дээр ажилладаг.

Одоогийн байдлаар DB2 DBMS-ийн байрлал онцгой хүчтэй, голчлон үндсэн компьютер дээр байна. Хэрэв бид 1-р хүснэгтэд өгсөн үйл ажиллагааны шинж чанаруудын шинжээчдийн үнэлгээг харьцуулж үзвэл DB2 DBMS нь үндсэн компьютерийн платформ дээр бараг хамгийн өндөр үнэлгээтэй байгааг харж болно. UDB DBMS-ийг хүснэгтэд тусад нь авч үзсэн нь бас чухал юм. Энэ нь нийтлэг DB2 брэндийн дор үндсэн компьютерт зориулсан DB2, DB2/400 болон бусад платформуудад зориулсан бүх нийтийн DB2 гэсэн гурван өөр бүтээгдэхүүн байгааг харуулж байна. Үндсэн программ хангамжийг болзолгүй, дээд зэргээр нэгтгэхийг шаарддаг орчин үеийн техникийн бодлогын нөхцөлд гурван өөр програм хангамжийн бүтээгдэхүүн байгаа нь сөрөг хүчин зүйл болж байна.

Хойд Америк дахь Oracle DBMS-ийн гол өрсөлдөгч болох DB2 DBMS нь бүтээгдэхүүний техникийн өндөр чанартай хэдий ч Оросын зах зээлд маш муу төлөөлөлтэй байдаг. Магадгүй энэ нь компьютерийн платформ нийлүүлэхэд гол анхаарал хандуулж байгаа Оросын зах зээл дэх IBM-ийн ерөнхий стратегиас үүдэлтэй байж магадгүй юм. Баримт нь Орост зөвхөн сонирхогчдын бүлгүүд DB2-тэй ажилладаг. Бүтээгдэхүүнийг өргөнөөр түгээхэд шаардлагатай дэд бүтэц бараг байхгүй, бэлтгэгдсэн мэргэжилтнүүд хангалтгүй, сургалтын төвүүдийн өргөн сүлжээ байхгүй, орос хэл дээрх уран зохиол байдаггүй. Орос дахь IBM төлөөлөгчийн газарт DB2 техникийн дэмжлэг үзүүлэх хэлтэс бараг байдаггүй бөгөөд энэ нь DBMS-ийн ажиллагааг ихээхэн хүндрүүлдэг. ОХУ-д DB2 суулгах суурь нь маш хязгаарлагдмал бөгөөд ихэвчлэн үндсэн компьютер болон AS/400-д нөлөөлдөг. IBM-ийн DB2 түншийн сүлжээ нь Microsoft эсвэл Oracle-тай харьцуулахад жижиг. DB2 нь UNIX платформ (энэ талбарыг Oracle эзэмшдэг) болон Windows NT (Microsoft SQL Server болон Oracle) платформуудын өгөгдлийн сангийн стандарт болж чадаагүй байна.

PostgreSQL

PostgreSQL- объект-харилцааны өгөгдлийн сангийн удирдлагын систем (ORDBMS),Үүнийг янз бүрийн хэлбэрээр хөгжүүлэх ажил 1977 оноос хойш үргэлжилж байна. Калифорнийн их сургуулийн (Беркли) Ingres төслөөс ажил эхэлсэн. Дараа нь Ingres төслийг Relational Technologies/Ingres корпорацийн арилжааны хөгжилд шилжүүлсэн.

1986 ондБерклигийн Майкл Стоунбракераар ахлуулсан өөр нэг бүлэг Ingres дээр үргэлжлүүлэн ажиллаж, Postgres объект-харилцааны өгөгдлийн сангийн системийг бий болгосон. 1996 онд багцыг сайжруулж, нээлттэй эхийн түгээлт рүү шилжсэний улмаас PostgreSQL гэсэн шинэ нэр гарсан (богино хугацаанд Postgres95 нэрийг ашигласан). Одоогоор дэлхийн өнцөг булан бүрээс хэсэг бүлэг хөгжүүлэгчид PostgreSQL төсөл дээр идэвхтэй ажиллаж байна.

PostgreSQLЭнэ нь нээлттэй эхийн нөхцөлд тархсан хамгийн дэвшилтэт DBMS гэж тооцогддог. PostgreSQL нь зөвхөн томоохон хэмжээний арилжааны бүтээгдэхүүнд байдаг уламжлалт олон функцээр хангадаг (дэлгэрэнгүй мэдээллийг PostgreSQL-ийн онцлог хэсгээс үзнэ үү).

INPostgreSQLзэрэг зөвхөн арилжааны DBMS-д байдаг олон функцууд хэрэгждэгД.Б.2 баOracle. PostgreSQL 7.1.x хувилбарын гол онцлогуудыг доор жагсаав.

    Объект-харилцаа загвар. PostgreSQL-д өгөгдөлтэй ажиллах нь объект-харилцааны загвар дээр суурилдаг бөгөөд энэ нь нарийн төвөгтэй процедур, дүрмийн системийг ашиглах боломжийг олгодог. Энэ категорийн энгийн бус шинж чанаруудын жишээнд тунхаглалын SQL асуулга, зэрэгцэн ажиллах хяналт, олон хэрэглэгчийн дэмжлэг, гүйлгээ, асуулгын оновчлол, удамшил, массивын дэмжлэг орно.

    Өргөтгөхөд хялбар. PostgreSQL нь захиалгат операторууд, функцууд, хандагчууд болон өгөгдлийн төрлүүдийг дэмждэг.

    Бүрэн дэмжлэгSQL. PostgreSQL нь SQL99 үндсэн үзүүлэлттэй нийцэж байгаа бөгөөд SQL92 стандартын нэгдэл гэх мэт чухал бус функцуудыг дэмждэг.

    Холбоосуудын бүрэн бүтэн байдлыг шалгаж байна. PostgreSQL нь мэдээллийн сан дахь өгөгдөл зөв эсэхийг шалгахын тулд лавлагааны бүрэн бүтэн байдлыг шалгахыг дэмждэг.

    Уян хатан байдалAPI. PostgreSQL API-ийн уян хатан байдал нь PostgreSQL RDBMS-д интерфейс үүсгэхэд хялбар болгодог. Одоогоор Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C+ болон Pike-д зориулсан програмчлалын интерфейсүүд байдаг.

    Процедурын хэлүүд. PostgreSQL нь Oracle процедурын хэл болох PL/SQL-ийн аналог болох тусгай хэл болох PL/pgSQL зэрэг дотоод процедурын хэлүүдэд дэмжлэг үзүүлдэг. PostgreSQL-ийн нэг давуу тал нь Perl, Python, TCL хэлийг дотоод процедурын хэл болгон ашиглах чадвар юм.

    МУС. MVCC (Multi-Version Concurrency Control) технологийг PostgreSQL-д шаардлагагүй түгжихээс сэргийлэх зорилгоор ашигладаг. Өөр SQL-д суурилсан DBMS-тэй (жишээ нь MySQL эсвэл Access) ажиллаж байсан хэн бүхэн өгөгдлийн санд уншихаар хандах нь заримдаа мэдээллийн санд бичих оролдлоготой холбоотой саатал дагалддагийг анзаарсан байх. Энгийнээр хэлбэл, унших үйлдлүүд нь бүртгэлийг шинэчлэх үйлдлээр хаагддаг. PostgreSQL-д MVCC технологийг ашигласнаар энэ асуудлыг бүрэн шийддэг. MVCC нь уншихыг хэзээ ч бичихэд хаадаггүй тул доод түвшний түгжээнээс давуу юм. Харин PostgreSQL нь мэдээллийн баазын хэрэглэгчдийн гүйцэтгэсэн бүх гүйлгээг хянадаг бөгөөд энэ нь танд бичлэгүүд гарахыг хүлээхгүйгээр ажиллах боломжийг олгодог.

    Үйлчлүүлэгч-сервер. PostgreSQL нь үйлчлүүлэгч-серверийн архитектурыг хэрэглэгчдэд түгээдэг процессуудыг ашигладаг. Ерөнхийдөө энэ нь Apache 1.3.x дээрх процессуудтай ажиллах аргатай төстэй юм. Мастер процесс нь PostgreSQL-тэй холбогдохыг оролдож буй үйлчлүүлэгч бүрт нэмэлт холболт үүсгэдэг.

    Өөрчлөлтийн дэвшилтэт бүртгэл. Write Ahead Logging (WAL) нь өгөгдлийн найдвартай байдлыг сайжруулдаг. Өгөгдлийн бүх өөрчлөлтийг мэдээллийн санд шууд шинэчлэхээс өмнө бүртгэдэг. Өөрчлөлтийн бүртгэлтэй байх нь мэдээллийн санд алдаа гарах магадлал багатай тохиолдолд бүртгэлд орсон гүйлгээнээс өгөгдлийг сэргээх боломжтой болно. Системийг сэргээсний дараа хэрэглэгч бүтэлгүйтлийн өмнөх төлөвөөс үргэлжлүүлэн ажиллана.

Бусад DBMS

MySQL- хамгийн алдартай үнэгүй DBMS-ийн нэг. MySQL нь Oracle корпорацийн өмч бөгөөд уг программыг хөгжүүлж, дэмждэг Sun Microsystems-ийн хамт худалдаж авсан. Хэрэв та сонгосон бол GNU General Public License болон өөрийн арилжааны лицензийн дагуу тараагдана. Нэмж дурдахад, хөгжүүлэгчид лицензтэй хэрэглэгчдийн хүсэлтээр функцийг бий болгодог бөгөөд энэ захиалгын ачаар хуулбарлах механизм бараг хамгийн анхны хувилбаруудад гарч ирсэн.

MySQL бол жижиг, дунд хэмжээний програмуудын шийдэл юм. WAMP, LAMP серверүүд болон Денвер, XAMPP зэрэг зөөврийн серверийн бүтээцэд багтсан болно. MySQL-г ихэвчлэн дотоод эсвэл алсын үйлчлүүлэгчид ханддаг сервер болгон ашигладаг боловч түгээлт нь MySQL-ийг бие даасан программд оруулах боломжийг олгодог арын номын санг агуулдаг.

MySQL DBMS-ийн уян хатан байдал нь олон тооны хүснэгтийн төрлүүдийн дэмжлэгээр баталгааждаг: хэрэглэгчид бүрэн текст хайлтыг дэмждэг MyISAM хүснэгтүүд болон хувийн бичлэгийн түвшинд гүйлгээг дэмждэг InnoDB хүснэгтүүдийг хоёуланг нь сонгох боломжтой. Нэмж дурдахад MySQL DBMS нь шинэ хүснэгтийн төрлийг бий болгох зарчмуудыг харуулдаг тусгай ЖИШЭЭ хүснэгтийн төрлөөр ирдэг. Нээлттэй архитектур болон GPL лицензийн ачаар MySQL DBMS-д шинэ төрлийн хүснэгтүүд байнга гарч ирдэг.

2010 оны 1-р сарын 27-нд Oracle корпораци Sun Microsystems-ийг худалдан авч, MySQL-ийг мэдээллийн баазын удирдлагын системд оруулсан.

Drizzle, OurDelta, Percona Server, MariaDB зэрэг MySQL хөгжүүлэгчдийн нийгэмлэг янз бүрийн кодын сэрээ үүсгэсэн. Oracle корпораци Sun болон MySQL AB-г шингээх үед эдгээр бүх салбарууд аль хэдийн бий болсон.

АпачиДерби-Java хэл дээр бичигдсэн харилцааны DBMS нь Java програмуудад суулгах эсвэл бодит цагийн гүйлгээг боловсруулахад зориулагдсан. Дискний 2МБ зай эзэлнэ.Apache Derby-г нээлттэй эх хэлбэрээр хөгжүүлж, Apache 2.0 лицензийн нөхцлийн дагуу түгээдэг. Derby нь өмнө нь IBM Cloudscape гэж нэрлэгддэг байсан. Sun нь Java DB нэрээр ижил хоёртын файлуудыг түгээдэг.

Derby өгөгдлийн сангийн технологийн үндэс нь бүрэн ажиллагаатай суулгагдсан харилцааны өгөгдлийн сангийн хөдөлгүүр юм. JDBC болон SQL нь үүнд зориулагдсан API юм. IBM DB2-тэй төстэй SQL синтаксийг дэмждэг.

Дерби сүлжээний сервер нь DBMS цөмийн чадавхид клиент-серверийн чадварыг нэмдэг. Сүлжээний сервер нь үйлчлүүлэгчдэд стандарт DRDA протоколыг ашиглан TCP/IP-ээр холбогдох боломжийг олгодог. Сүлжээний сервер нь JDBC, ODBC/CLI, Perl болон PHP-д Дерби сүлжээний дэмжлэг үзүүлэх боломжийг олгодог.

Мөн суулгагдсан мэдээллийн санг эрлийз серверт суулгагдсан RDBMS хэлбэрээр ажиллахаар тохируулж болно; ижил JVM дээрх үйлчлүүлэгчдээс гадна бусад үйлчлүүлэгчдээс TCP/IP холболтыг хүлээн авах.

Гүйцэтгэх хурдны хувьд Дерби бусад нээлттэй, үнэгүй мэдээллийн сан H2 гэх мэт бусад суулгагдсан SQL мэдээллийн баазтай харьцуулахад тийм ч сайн ажилласангүй.

Сүүлийн шинэчлэлт: 2017 оны 06-р сарын 24-ний өдөр

SQL Server бол дэлхийн хамгийн алдартай мэдээллийн сангийн удирдлагын системүүдийн нэг юм. Энэхүү DBMS нь маш олон төрлийн төслүүдэд тохиромжтой: жижиг програмуудаас эхлээд том, өндөр ачаалалтай төслүүд хүртэл.

SQL серверийг Microsoft үүсгэсэн. Эхний хувилбар нь 1987 онд гарсан. Мөн одоогийн хувилбар нь 2016 онд гарсан 16-р хувилбар бөгөөд одоогийн гарын авлагад ашиглагдах болно.

SQL Server нь удаан хугацааны туршид зөвхөн Windows-д зориулсан мэдээллийн баазын удирдлагын систем байсаар ирсэн боловч 16-р хувилбараас эхлэн Линукс дээр бас боломжтой.

SQL Server нь дараах шинж чанаруудаар тодорхойлогддог.

    Гүйцэтгэл. SQL сервер маш хурдан.

    Найдвартай байдал, аюулгүй байдал. SQL сервер нь өгөгдлийг шифрлэх боломжийг олгодог.

    Энгийн байдал. Энэхүү DBMS нь ажиллах, удирдахад харьцангуй хялбар байдаг.

Аливаа DBMS-ийн нэгэн адил MS SQL Server-ийн гол тал нь мэдээллийн сан юм. Өгөгдлийн сан нь тодорхой хэлбэрээр зохион байгуулагдсан мэдээллийн сан юм. Ихэнхдээ мэдээллийн сан нь хатуу диск дээрх файлыг биечлэн төлөөлдөг боловч энэ захидал харилцааг шаарддаггүй. Өгөгдлийн сангийн удирдлагын систем буюу DBMS нь мэдээллийн санг хадгалах, удирдахад ашиглагддаг. Зөвхөн MS SQL Server бол ийм DBMS-ийн нэг юм.

MS SQL Server нь өгөгдлийн санг зохион байгуулахдаа харилцааны загварыг ашигладаг. Энэхүү мэдээллийн сангийн загварыг 1970 онд Эдгар Кодд боловсруулсан. Өнөөдөр энэ нь мэдээллийн санг зохион байгуулах стандарт юм.

Харилцааны загвар нь өгөгдлийг хүснэгт хэлбэрээр хадгалахад оршино, тэдгээр нь мөр, баганаас бүрддэг. Мөр бүр нь тусдаа объектыг хадгалах ба баганууд нь тухайн объектын шинж чанаруудыг агуулдаг.

Хүснэгтийн мөр бүрийг тодорхойлохын тулд үндсэн түлхүүрийг ашигладаг. Үндсэн түлхүүр нь нэг буюу хэд хэдэн багана байж болно. Үндсэн түлхүүрийг ашиглан бид хүснэгтийн тодорхой мөрийг лавлаж болно. Үүний дагуу хоёр мөрөнд ижил үндсэн түлхүүр байж болохгүй.

Түлхүүрүүдээр дамжуулан нэг хүснэгтийг нөгөөтэй нь холбож, өөрөөр хэлбэл хоёр хүснэгтийн хоорондын харилцааг зохион байгуулж болно. Хүснэгтийг өөрөө харилцаа гэж илэрхийлж болно.

Өгөгдлийн сантай харилцахын тулд SQL (Structured Query Language) хэлийг ашигладаг. Үйлчлүүлэгч (жишээлбэл, гадаад програм) тусгай API ашиглан SQL хэл дээр хүсэлт илгээдэг. DBMS нь хүсэлтийг зөв тайлбарлаж, гүйцэтгэлийн үр дүнг үйлчлүүлэгч рүү илгээдэг.

SQL нь анх IBM-ээс System/R нэртэй өгөгдлийн сангийн системд зориулагдсан. Үүний зэрэгцээ хэл нь өөрөө SEQUEL (Structured English Query Language) гэж нэрлэгддэг байв. Хэдийгээр мэдээллийн сан ч, хэл нь ч албан ёсоор хэвлэгдээгүй ч уламжлал ёсоор SQL гэдэг нэр томьёог "үргэлжлэл" гэж дууддаг.

1979 онд Relational Software Inc. SQL хэлийг ашигласан Oracle хэмээх анхны мэдээллийн сангийн удирдлагын системийг боловсруулсан. Энэ бүтээгдэхүүн амжилттай болсон тул компанийхаа нэрийг Oracle гэж өөрчилсөн.

Дараа нь SQL ашигладаг мэдээллийн сангийн бусад системүүд гарч ирэв. Үүний үр дүнд 1989 онд Америкийн Үндэсний Стандартын Хүрээлэн (ANSI) хэлийг кодчилж, анхны стандартаа хэвлүүлсэн. Үүний дараа стандартыг үе үе шинэчилж, нэмэлт өөрчлөлт оруулсан. Хамгийн сүүлд 2011 онд шинэчлэлт хийсэн. Гэхдээ стандарт байгаа хэдий ч DBMS үйлдвэрлэгчид бие биенээсээ арай өөр SQL хэлний өөрийн хэрэгжүүлэлтийг ихэвчлэн ашигладаг.

SQL хэлний хоёр төрөл байдаг: PL-SQL ба T-SQL. PL-SQL нь Oracle, MySQL зэрэг DBMS-д ашиглагддаг. T-SQL (Transact-SQL) нь SQL серверт ашиглагддаг. Чухамдаа ийм учраас T-SQL-ийг одоогийн гарын авлагад авч үзэх болно.

T-SQL командын гүйцэтгэх даалгавраас хамааран энэ нь дараах төрлүүдийн аль нэг байж болно.

    DDL (Өгөгдлийн тодорхойлолтын хэл). Энэ төрөлд өгөгдлийн сан, хүснэгт, индекс, хадгалагдсан процедур гэх мэт янз бүрийн командууд багтдаг. Ерөнхийдөө өгөгдөл тодорхойлогддог.

    Ялангуяа бид дараах тушаалуудыг ийм төрлөөр ангилж болно.

    • CREATE: өгөгдлийн сангийн объектуудыг (өгөгдлийн сан, хүснэгт, индекс гэх мэт) үүсгэдэг.

      ALTER: өгөгдлийн сангийн объектуудыг өөрчилдөг

      DROP: Өгөгдлийн сангийн объектуудыг устгана

      TRUNCATE: хүснэгтээс бүх өгөгдлийг устгана

    DML (Data Manipulation Language). Энэ төрөлд өгөгдөл сонгох, шинэчлэх, нэмэх, устгах командууд орно - ерөнхийдөө бидний өгөгдлийг удирдах боломжтой бүх тушаалууд.

    Дараах тушаалууд энэ төрөлд хамаарна.

    • SELECT: өгөгдлийн сангаас өгөгдлийг татаж авна

      UPDATE: өгөгдлийг шинэчилнэ

      INSERT: шинэ өгөгдөл нэмнэ

      DELETE: өгөгдлийг устгана

    DCL (Data Control Language / Data Access Control Language). Энэ төрөлд өгөгдөлд хандах эрхийг удирдах командууд багтана. Ялангуяа эдгээр нь дараах тушаалууд юм.

    • GRANT: өгөгдөлд хандах зөвшөөрлийг олгодог

      REVOKE: өгөгдөлд хандах эрхийг хүчингүй болгоно

Дээр дурдсанчлан мэдээллийн системийг бий болгох тодорхой архитектурыг сонгохдоо серверийн платформыг сонгох (серверийн үйлдлийн систем ба DBMS-ийг сонгох) болон үйлчлүүлэгчийн ажлын станцуудын платформыг сонгох гэсэн хоёр үндсэн бүрэлдэхүүн хэсэг орно. Энэ хэсэгт бид тодорхой DBMS сонгох онцлогуудын талаар илүү дэлгэрэнгүй ярих болно. Мэдээллийн санг сонгохдоо мэдээллийн системд тавигдах шаардлагыг хамгийн сайн хангасан мэдээллийн санг сонгох нь маш чухал юм. автоматжуулалтын аль загварыг (баримт бичгийн урсгал эсвэл бизнесийн үйл явцыг автоматжуулах) хэрэгжүүлэхийг шийдэх шаардлагатай. Юуны өмнө DBMS-ийг сонгохдоо дараах хүчин зүйлсийг анхаарч үзэх хэрэгтэй.

  1. мэдээллийн санд нэгэн зэрэг нэвтэрч буй хэрэглэгчдийн хамгийн их тоо;
  2. үйлчлүүлэгчийн програм хангамжийн шинж чанар;
  3. серверийн техник хангамжийн бүрэлдэхүүн хэсэг;
  4. серверийн үйлдлийн систем;
  5. боловсон хүчний мэргэшлийн түвшин.

Өнөөдөр олон тооны өөр өөр SQL мэдээллийн баазын серверүүд мэдэгдэж байна. Дараах дөрвөн тэргүүлэх серверийн DBMS - Oracle8i, IBM DB2, Microsoft SQL Server болон Informix-ийг нарийвчлан авч үзээд тэдгээрийн үйл ажиллагааны үндсэн үе шат бүр дээрх гүйцэтгэлийг харьцуулцгаая.

  1. системийн тохиргоо,
  2. хяналт,
  3. тохиргоо,
  4. Асуулга боловсруулах,
  5. сервер болон үйлчлүүлэгчийн модулиудыг хөгжүүлэх.

Үйлчлүүлэгчийн газрын тоо 50-500 хооронд хэлбэлзэж, DBMS-ийн удирдлага аль болох үр ашигтай байх ёстойг харгалзан бид энэхүү шинжилгээг хийх болно. Судалгааг RAID 0 түвшний тохиргоонд EIDE интерфэйстэй 13 ГБ дискээр тоноглогдсон, 128 МБ RAM бүхий Pentium II-д суурилсан сервер платформ дээр хийсэн (мэдээж SCSI бүхий HDD ашиглах нь дээр байх болно. интерфэйс). Системийн менежментийг Windows NT Server 4.0-д даатгасан. болон Linux.

Oracle8i.

Oracle8i багц нь Java хэлтэй ажиллах, интернетээр өгөгдөлд хандах хамгийн дэвшилтэт багц функц, нэгэн зэрэг хандалтыг оновчтой болгох системээр хангагдсан. Энэхүү DBMS-ийн цорын ганц сул тал бол удирдлагын нарийн төвөгтэй байдал боловч түүнийг хэрэгжүүлэх, хөгжүүлэх бүх зардлыг үр ашигтай, найдвартай ажиллуулах замаар нөхөх болно. Манай улсад олон жилийн турш олон мэргэжилтнүүд Oracle DBMS-ийг үнэтэй, нарийн төвөгтэй DBMS гэж сөрөг хандлагыг төлөвшүүлж байна. Эдгээр хоёр диссертаци нь маргаантай байдаг. Нэгдүгээрт, нарийн төвөгтэй байдлын түвшин нь харьцангуй ойлголт юм. Oracle DBMS-ийг NT платформ дээр ашиглах үед MS SQL-ийг ашиглахтай бараг ижил хүчин чармайлт шаардагдана. UNIX платформ дээр ажиллаж байгаа тохиолдолд мэргэжлийн Unix хэрэглэгчдийн хувьд Oracle орчин нь энгийн, ойлгомжтой, хүртээмжтэй гэдгийг бид итгэлтэйгээр тэмдэглэж болно. Өндөр зардлын хувьд энд ч эерэг өөрчлөлт гарсан. Oracle нь үйлчилж буй үйлчлүүлэгчдийн тооноос хамааран хэд хэдэн өөр өөр өргөтгөх боломжтой шийдлүүдийг санал болгодогоос гадна дэлхийн чиг хандлагыг дагаж LINUX-д зориулсан хамгийн алдартай DBMS-ийн хувилбарыг боловсруулж, WEB сервер дээрээ (www.oracle) байршуулсан. .com) үнэгүй ашиглах боломжтой. Oracle DBMS-ийн үндсэн шинж чанаруудын дунд дараахь зүйлийг тэмдэглэх нь зүйтэй.

  1. Хамгийн өндөр найдвартай байдал.
  2. Том өгөгдлийн сангуудыг хэсэг болгон хуваах чадвар (том өгөгдлийн сангийн хуваалт), энэ нь аварга гигабайт мэдээллийн санг үр дүнтэй удирдах боломжийг олгодог;
  3. Мэдээллийн аюулгүй байдлын бүх нийтийн хэрэгсэл байгаа эсэх;
  4. Хүсэлтийг боловсруулах хурдыг нэмэгдүүлэх үр дүнтэй аргууд;
  5. Bitmap индексжүүлэх;
  6. Үнэгүй хүснэгтүүд (бусад DBMS-д бүх хүснэгтийг үүсгэсний дараа шууд бөглөнө);
  7. Хүсэлт дэх үйлдлүүдийг зэрэгцүүлэх.
  8. Өргөн хүрээний хөгжүүлэлт, хяналт, удирдлагын хэрэгслүүдийн бэлэн байдал.
  9. Интернет технологид анхаарлаа хандуулаарай.

Oracle-ийн хөгжүүлэлтээс дутахааргүй шийдлүүдийг зөвхөн IBM-ийн DB2-ээс олж болно. Интернет технологид анхаарлаа хандуулах нь орчин үеийн Oracle бүтээгдэхүүний гол уриа юм. Үүнтэй холбогдуулан мультимедиа форматаар өгөгдөл боловсруулдаг interMedia багцууд болон Java хэлний чадавхийг харилцааны өгөгдлийн сангийн боломжуудтай хослуулсан Java хэлтэй ажиллах зориулалттай Jserver програмыг тэмдэглэж болно. Java-д өгөгдлийн сангийн дотоод программ (хадгалагдсан процедур ба триггер) зохиохоос гадна Enterprise JavaBeans бүрэлдэхүүн хэсгүүдийг хөгжүүлэх, тэр ч байтугай сервер дээр ажиллуулах чадвар). Enterprise JavaBeans бүрэлдэхүүн хэсгүүд нь Java хэл дээрх интернетийн програмуудыг бүрдүүлдэг үндсэн модулиуд юм.

Oracle нь бүх чухал функцийг нэг төвөөс удирдах ёстой гэсэн зарчмыг баримталдаг тул санал болгож буй interMedia модуль нь мультимедиа объектуудтай ажиллах хамгийн дэвшилтэт чадварыг хэрэглэгчдэд олгодог.

  1. Аудио клипийг боловсруулах маш хөгжсөн хэрэгслүүд;
  2. Хөдөлгөөнгүй зургууд;
  3. Видео клип;
  4. Газарзүйн өгөгдөл (Байршил тодорхойлох модульд багтсан байршил тодорхойлохтой холбоотой бүхэл бүтэн функцтэй).

Oracle8i нь өгөгдлийн сангийн бусад объектуудын шинж чанар, аргуудыг өвлөн авах боломжийг олгодог хүснэгтийн бүтцийг багтаасан объект хандалтат өгөгдлийн сангийн дизайны өнөөгийн шилдэг хэрэгслүүдийг хэрэгжүүлдэг бөгөөд энэ нь өгөгдлийн санг байгуулахад алдаа гарахаас зайлсхийх, тэдгээрийн засвар үйлчилгээг хөнгөвчлөхөд тусална.

Oracle-ийн боловсруулсан нэгэн зэрэг хандалтыг оновчтой болгох систем (олон хувилбарт зэрэгцэн ажиллах) систем нь нэг юм гэдгийг тэмдэглэх нь зүйтэй. хамгийн чухал шинж чанарууд Oracle архитектур (ижил төстэй функцийг зөвхөн Inprise-ийн InterBase-ийн InterBase DBMS-д ашиглах боломжтой). Энэ функц нь нэг хэрэглэгч өгөгдлийн сангийн агуулгад өөрчлөлт оруулахын тулд нөгөө хэрэглэгчийг хүлээх шаардлагатай болдог (өөрөөр хэлбэл Oracle дээр унших түгжээ байхгүй) нөхцөл байдлыг арилгадаг. Энэ функц нь Oracle8-д нэг секундэд бусад мэдээллийн сангаас илүү олон гүйлгээ хийх боломжийг олгодог. LINUX-ийн WEB орчинд ажиллахад гүйцэтгэлийн түвшний хувьд Oracle нь MySQL DBMS-ийн дараа нэр хүндтэй хоёрдугаар байр эзэлдэг бөгөөд найдвартай байдал, аюулгүй байдлын хувьд бусад бүх DBMS-ийг давж гарсан.

Microsoft SQL Server DBMS

Энэхүү DBMS-ийн хамгийн чухал шинж чанарууд нь:

  1. удирдлагын хялбар байдал,
  2. вэбэд холбогдох чадвар,
  3. DBMS серверийн механизмын гүйцэтгэл, ажиллагаа,
  4. алсын зайнаас нэвтрэх хэрэгслийн бэлэн байдал,

Энэхүү DBMS-ийн удирдлагын удирдлагын хэрэгслүүдийн багц нь тохиргооны параметрүүдийг автоматаар тохируулах тусгай шидтэн ба хэрэгслүүдийг багтаасан болно. Мөн энэхүү мэдээллийн сан нь компьютерийн өгөгдлийг мэдээллийн баазын мэдээлэлтэй синхрончлох боломжийг олгодог маш сайн хуулбарлах хэрэгслээр тоноглогдсон байдаг. Оруулсан OLAP сервер нь хэрэглэгчдэд байгаа бүх өгөгдлийг хадгалах, дүн шинжилгээ хийх боломжийг олгодог. Зарчмын хувьд энэхүү DBMS нь орчин үеийн, бүрэн ажиллагаатай мэдээллийн сан бөгөөд жижиг дунд байгууллагуудад тохиромжтой. SQL Server нь програмчлах чадвар ба үйлдлийн хэрэглүүр гэсэн хоёр чухал үзүүлэлтээр бусад DBMS-ээс доогуур байгааг тэмдэглэх нь зүйтэй. Java болон HTML хэл дээр суурилсан үйлчлүүлэгчийн мэдээллийн сангийн програмуудыг хөгжүүлэхэд SQL Server програм хангамж хангалтгүй байх асуудал байнга гардаг бөгөөд энэ DBMS-ийг ашиглах нь DB2, Informix, Oracle эсвэл Sybase системээс илүү хэцүү байх болно. 21-р зууны дэлхийн чиг хандлага нь LINUX платформ руу бараг бүх нийтийн шилжилт болж, SQL Server нь зөвхөн Windows орчинд ажилладаг. Тиймээс SQL Server ашиглах нь бидний бодлоор зөвхөн ODBC стандартыг зөвхөн мэдээллийн сангийн агуулгад хандахад ашигладаг бол бусад DBMS-ийг ашиглах нь зүйтэй юм.

IBM DB2 DBMS нь IBM-ийн бараг 30 гаруй хөгжүүлэлт, судалгааны ажлын үр дүн юм. Энэхүү DBMS-ийн (6.x) хамгийн сүүлийн үеийн хувилбар нь Windows 95 үйлдлийн системтэй зөөврийн компьютерээс S/390 ажиллаж байгаа үндсэн компьютеруудын бүхэл бүтэн кластер хүртэл өргөтгөх боломжийг олгодог менежмент, оновчлолын хэрэгслүүдийн нэг болон мэдээллийн сангийн хөдөлгүүрээр ялгагдана. OS/390.

DB2 нь DB2 Workgroup болон DB2 Enterprise Edition гэсэн хоёр хувилбартай. Энэхүү DBMS нь DB2-ийн өмнөх хувилбаруудаас мэдэгдэж байсан бүх шинэлэг мэдээллийн сангийн хөдөлгүүрийн технологийг хэрэгжүүлдэг, тухайлбал асуулга боловсруулалтыг параллель болгох, хуулбарлах иж бүрэн хэрэгслүүд, мэдээллийн сангийн гүйцэтгэлийг сайжруулах асуулгын хураангуй хүснэгтүүд, объект хандалтат мэдээллийн сангийн дизайны чадвар, Java хэлний хэрэгслүүд. DB2 систем нь текст, аудио, видео, зураг, газарзүйн өгөгдлийг хадгалах, удирдах боломжийг олгодог иж бүрэн мультимедиа өргөтгөлүүдээр тоноглогдсон гэдгийг нэмээрэй. IBM-ийн мэргэжилтнүүдийн боловсруулсан өгөгдлийн сангийн кластерын технологи нь масштаблах чадварын хувьд ижил төстэй зүйлгүй гэж бид хэлж чадна. Эдгээр өргөтгөлүүд нь вэб программууд болон фото зураг, том текст тайланг агуулсан программуудыг боловсруулах үйл явцыг ихээхэн хөнгөвчилдөг. DB2 систем нь мөн SQL хэллэгийг харгалзах Java анги руу автоматаар хөрвүүлж, мэдээллийн сангийн бүтцэд оруулдаг Stored Procedure Builder хэрэгсэлтэй тул програм хөгжүүлэх платформын хувьд нэлээд өрсөлдөх чадвартай. DB2 6.1 нь өгөгдлийн сангийн хандалтын шинэ стандарт болох Microsoft-ын OLE DB тодорхойлолтыг ашиглах боломжийг олгосноор өгөгдлийн сангийн удирдлагын бусад системүүдтэй харилцан ажиллах чадварыг ихээхэн сайжруулдаг. Шинэ хувилбарт Java хэл дээр дахин бичигдсэн, вэбээс авах боломжтой DB2 DBMS удирдлагын хэрэгслүүд нь хамгийн их магтаал хүртэх ёстой.

Энэхүү DBMS-ийн гол сул тал нь удирдлагын харьцангуй нарийн төвөгтэй байдал ба LINUX гэх мэт алдартай серверийн үйлдлийн системүүдийн хэрэгжилт байхгүй (одоохондоо) юм.

Энэхүү DBMS-д Index Smart-Guide-ийн ачаар өгөгдлийн сангийн ердийн ачааллыг тодорхойлдог өгөгдсөн тооны цохилтын оновчтой индексийг бүрдүүлэх, тохируулах боломжтой. DB2 нь хураангуй хүснэгт үүсгэх боломжийг олгодог цорын ганц багц бөгөөд энэ нь DBMS-ийн өгөгдлийн агуулахын үр ашгийг эрс сайжруулдаг. Пивот хүснэгт нь байнга хүлээн авдаг асуултуудын хариултыг хадгалахад ашигладаг мэдээллийн сангийн түр зуурын ажлын хэсэг юм. DB2 6.1 нь шинэ боломжууд, параллель байдал, бараг бүх төрлийн нэгдэх төрөл, индексийг сонгох боломжтой (битмап индексээс бусад) DB2 6.1 нь хамгийн бага өртөгтэй, өндөр гүйцэтгэлтэй систем юм. Энэхүү DBMS-ийн удирдлагын удирдлагын хэрэгслүүд нь шийдэгдэж буй даалгаврын түвшинд нэлээд нийцэж байгаа бөгөөд үүнээс гадна мультимедиа өгөгдөлтэй ажиллах, программчлах онцгой өргөн боломжийг олгодог (Microsoft SQL Server системд энэ нь тодорхой дутагдалтай байдаг).

Informix-ийн DBMS.

Сүүлийн үед харилцааны DBMS-ээс объект хандалтат систем рүү шилжиж байна (үүнийг Oracle-ийн жишээнээс тод харж болно). Informix нь мөн энэ үзэл баримтлалын дагуу Informix Dynamic Server 7.3 хамаарлын өгөгдлийн сан болон Informix Universal Data Option объект-харилцааны мэдээллийн санд суурилсан Centaur DBMS-ийн шинэ шийдлийг олон талт, мультимедиа бүхий өгөгдөлтэй ажиллахдаа Динамик серверийн өндөр гүйцэтгэлийг хослуулан зарлалаа. Universal Data Option-ийн функцууд. Энэхүү хэрэгжилт нь интернетийн системийг хөгжүүлэх зорилготой юм. Энэхүү DBMS нь интернетийн эрчимтэй ачааллын онцлогт тохирсон өргөтгөх чадвартай, уян хатан хөгжлийн орчинтой, вэбийг хөгжүүлснээр хаа сайгүй хэрэглэгдэх болсон шинэ төрлийн өгөгдөлтэй ажиллах хэрэгслүүдтэй байх магадлалтай. Шинэ системд хэрэгжсэн Java хэрэгслүүд нь хөгжүүлэгчдэд хадгалагдсан процедур, хэрэглэгчийн программууд болон DataBlades бүрэлдэхүүн хэсгүүдийг Informix-ийн захиалгат мэдээллийн сангийн өргөтгөлүүд гэж нэрлэдэг энэ хэлээр үүсгэх боломжийг олгоно.

Inforix хэрэглэгчдийн үзэж байгаагаар энэ нь урагшлах том алхам байх болно, учир нь өнөөг хүртэл DataBlades-тэй ажиллахдаа хадгалагдсан процедур бичихдээ Informix-ийн дотоод хэл болох C болон SPL-ийг л ашиглаж байсан. Нэмж дурдахад Centaur нь ActiveX объекттой ажиллах чадвартай байх болно. Энэ нь жишээ нь Visual Basic дээр хадгалагдсан мэдээллийн сангийн процедурыг үүсгэх боломжтой болгоно; Гэхдээ энэ нь Centaur багцыг Windows NT орчинд ажиллуулахыг шаарддаг.

Centaur нь Informix Dynamic Server-ийн нэмэлт хэрэгсэл байх бөгөөд энэ багцад зориулагдсан уламжлалт мэдээллийн сангийн форматтай ажиллах бөгөөд ингэснээр хэрэглэгчид өмнөх бүх функцийг ашиглах боломжтой бөгөөд системийг шинэ хувилбарын түвшинд хүртэл шинэчлэхгүй. асар их бэрхшээлтэй холбоотой байх. Нэмж дурдахад, Centaur нь Informix Universal Server-ийг техникийн гайхалтай ололт болгосон дизайн, програмчлалын бүх чадварыг хадгалах болно. Шинэ систем нь объект хандалтат өгөгдлийн сангийн дизайн, тусгай хүснэгт үүсгэх, индексжүүлэх программуудаар тоноглогдсон болно; Энэ нь хэрэглэгчдэд зөвхөн стандарт SQL хэрэглүүр дээр тулгуурлахгүйгээр өөрийн функцийг асуулга болгон бүтээх боломжийг олгоно.

Дүгнэлт.

AIS, серверийн үйлдлийн систем, DBMS-ийг бүтээх архитектурын үндсэн шинж чанаруудыг авч үзсэний үндсэн дээр бид ирээдүйд AIS архитектураар Интернэт/Дотоод сүлжээний архитектурыг, серверийн үйлдлийн системээр Linux-ийг, DBMS-ээр Oracle 8i-г сонгох болно. Хураангуй хүснэгтэд Microsoft SQL Server 7.0 (NT дээр) болон Oracle8i (Unix, Linux дээр) дээр суурилсан өнөөгийн хамгийн түгээмэл хоёр шийдлийн харьцуулсан шинж чанарыг харуулав.

Microsoft SQL Server 7.0

Захиргаа
График хэрэгслүүд
Засвар үйлчилгээний хялбар байдал
Өгөгдлийн хөдөлгүүр
Олон CPU-тэй ажиллах

Зөвшөөрөх боломжтой

Нэгдэх функц болон индексийн сонголт
Олон хэрэглэгчид нэгэн зэрэг нэвтрэх
Мультимедиа өгөгдөл боловсруулах
Вэб холболт
Аудио, видео, зураг боловсруулах
Энэ текстээр хай
Харилцан ажиллах чадвар

Зөвшөөрөх боломжтой

Бусад мэдээллийн сантай хослуулах
Нэг удаагийн бүртгэл
Төрөл бүрийн үйлдлийн системүүд дээр ажиллах

Зөвшөөрөх боломжтой

Програмчлалын чадвар

Зөвшөөрөх боломжтой

Хадгалагдсан процедур ба триггерүүд
Дотоод програмчлалын хэл
Мэдээллийн санг бүрдүүлэх
SQL хэл
Объект хандалтат систем
Салбаруудтай ажиллах
Хуулбарлах
Тархсан гүйлгээний боловсруулалт
Алсын удирдлага
Мэдээллийн агуулах зохион байгуулах, тайлан гаргах
Татаж авах хэрэгслүүд
Шинжилгээний хэрэгслүүд

Үүний зэрэгцээ, үйлчлүүлэгчийн газрууд бараг ямар ч платформ дээр ажиллах боломжтой бөгөөд үйлчлүүлэгчдэд DBMS-д хандах хэрэгсэл нь CGI (Perl) эсвэл JAVA програмууд юм. Энэ тохиолдолд AIS серверийн хэсэгт дараахь шаардлагыг тавина.

2.3. Технологийн дизайны интерактив патентын дэмжлэгийн системийн жишээг ашиглан орчин үеийн мэдээллийн системийг хөгжүүлэх платформ болох харилцааны загвар.

Тиймээс бид мэдээллийн сангийн дотоод зохион байгуулалтад янз бүрийн хандлагыг авч үзсэн. Үүний үр дүнд бид харилцааны загварыг ашиглах шаардлагатай гэсэн дүгнэлтэд хүрсэн, учир нь энэ нь үндсэн асуудлын нэг болох мэдээллийн санд ашиглах явцад өөрчлөлт оруулах асуудлыг шийддэг. Үнэн хэрэгтээ, харилцааны өгөгдлийн хольцын хувьд өгөгдөл нь нэг хуулбарт хадгалагддаг тул өгөгдлийн синхрончлолын асуудал огт гардаггүй. Энэ асуудлыг илүү ойлгомжтой болгохын тулд уламжлалт болон харилцааны мэдээллийн сангийн ялгааг энд харуулав.

Гүйцэтгэх ажиллагаа Уламжлалт мэдээллийн сан Харилцааны мэдээллийн сан
Хэрэглээний хөгжүүлэлт Та өөр өөр програмуудад ямар мэдээлэл шаардагдахыг тодорхойлж, хэд хэдэн нийтлэг файлуудыг үүсгэх хэрэгтэй. Хадгалагдсан өгөгдлийн төрлүүд, тэдгээрийн хоорондын хамаарлыг тодорхойлох шаардлагатай
Хэрэглээний хэрэгжилт Ирж буй өгөгдлийг мастер файлд бичдэг; Үндсэн файл бүрийн мэдээллийн нүд бүрт нэг өгөгдлийн элемент бичигдсэн байдаг. Янз бүрийн төрөлөгөгдлийг эдгээр төрлүүдэд харгалзах өгөгдлийн хүснэгтэд бүртгэнэ. Үүний үр дүнд мэдээлэл бүрийг нэг дор хадгалдаг
Хэрэглээний өөрчлөлт Өгөгдлийн сангийн бүтцийг хянаж үзэх шаардлагатай бөгөөд дараа нь өөрчлөлтөд өртсөн үндсэн файлуудыг дахин бичиж, эдгээр файлыг ашигладаг бүх програмыг дахин дизайн хийх шаардлагатай. Шинэ төрлийн өгөгдлийн тодорхойлолтыг агуулсан хүснэгтийг олж, өөрчлөхөд хангалттай.Өгөгдөл нь өөрөө ийм өөрчлөлтөд өртөөгүй бусад хүснэгтэд хадгалагддаг.
Мэдээлэлд хэсэгчлэн өөрчлөлт оруулах Үндсэн файл бүрийг эхнээс нь дуустал уншиж, өөрчлөгдөж буй өгөгдлийн нүднүүдийг өөрчилж, бусад уншсан бүх нүдийг өөрчлөхгүй байх шаардлагатай. Харгалзах хүснэгтүүдэд өөрчлөлт хийх шаардлагатай олон мөрийг сонгоход хангалттай бөгөөд эдгээр өөрчлөлтүүдийг нэг SQL мэдэгдлийг ашиглан хийнэ.

Тиймээс, харилцааны мэдээллийн сангийн үндсэн шинж чанарууд:

  1. Харилцааны мэдээллийн сангийн бүтэц нь түүнд хадгалагдсан өгөгдлөөр тодорхойлогддог бөгөөд хөгжүүлэлт дуусах үед тогтмол байдаггүй (өөрөөр хэлбэл уян хатан, өргөтгөх боломжтой).
  2. Өгөгдлийн бүтцэд маш тодорхой нэр өгч болно.
  3. Мэдээллийг нэг хуулбараар хадгалдаг; Өгөгдлийг унших, өөрчлөх бүх сонголтыг зөвхөн энэ өгөгдлийн жишээн дээр гүйцэтгэдэг бөгөөд энэ нь олон программууд болон хэрэглэгчдийн хооронд өгөгдлийн синхрончлолыг ихээхэн хөнгөвчилдөг.
  4. Өгөгдлийг тодорхой тодорхойлсон, хатуу мөрддөг дүрмийн дагуу хадгалдаг.