Съхранението на информация е различно от базите данни, за кого е предназначено и защо

Базата данни (DB) е информационен модел, който ви позволява да съхранявате данни за група от обекти, които имат един и същ набор от свойства по подреден начин.

Има няколко различни структури на информационните модели и съответно различни видове бази данни: таблични, йерархични и мрежови.

Информационното хранилище (склад за данни) е автоматизирана система, която събира данни от съществуващи бази данни и външни източници, формира, съхранява и управлява информация като единна. Той предоставя набор от инструменти за трансформиране на големи количества подробни данни във форма, която е полезна за стратегическо планиране и реорганизация на бизнеса и е необходима за вземащия решения. В този случай различната информация се „слива“ в необходимата предметно-ориентирана форма с помощта на различни методи за анализ.

Данните от информационния склад се характеризират с:

 предметна ориентация - данните са организирани според начина, по който се използват;

 интеграция - данните са последователни в съответствие с определена система за именуване, въпреки че могат да принадлежат към различни източници и техните форми на представяне може да не съвпадат;

 подреденост във времето - данните са последователни във времето за използване при сравнения, идентифициране на тенденции и прогнози;

 неизменност и цялост - данните не се актуализират или променят, а само се презареждат и четат, поддържайки концепцията за "един верен източник".

Информационният склад е предназначен за съхранение, своевременно получаване и анализ на интегрирана информация за всички видове дейности на организацията.

Информационната поддръжка (ИС) е най-важният елемент на ИС и е предназначена да отразява информация, която характеризира състоянието на управлявания обект и е основа за вземане на управленски решения.

Целта на съхраняването на информация е следната:

интегриране на данни в бизнес процеси;

функционален разходен анализ на ефективността на бизнес процесите;

комплексни аналитични справки по раздели: видове услуги, клиенти, региони, технологии;

анализ на данните в динамика и съпоставка с показателите на индустрията.

Система за управление

Този подраздел предоставя класификация на СУБД и обсъжда основните им функции. Следните могат да се използват като основни класификационни характеристики: вид на програмата, естество на използване, модел на данни. Тези характеристики значително влияят върху целевия избор на СУБД и ефективността на използване на разработваната информационна система. Класификация на СУБД. Като цяло СУБД може да се разбира като всеки софтуерен продукт, който поддържа процесите на създаване, поддържане и използване на база данни. Нека разгледаме кои от наличните на пазара програми са свързани с базата данни и до каква степен са свързани с базите данни. СУБД включва следните основни типове програми:

пълнофункционална СУБД;

сървъри за бази данни;

клиенти на бази данни;

инструменти за разработване на програми за работа с база данни.

Пълнофункционалните СУБД (PFDBMS) са традиционни СУБД, които първо се появяват за големи машини, след това за мини машини.

Някои системи имат като спомагателни и допълнителни инструменти за проектиране на схеми на бази данни или CASE подсистеми. За да осигурят достъп до други бази данни или до данни от SQL сървъри, пълнофункционалните СУБД имат допълнителни модули.

Сървърите за бази данни са предназначени да организират центрове за обработка на данни в компютърни мрежи. Тази група бази данни в момента е по-малко на брой, но броят им постепенно нараства. Сървърите на бази данни изпълняват функции за управление на база данни, изисквани от други (клиентски) програми, обикновено използвайки SQL изрази.

Примери за сървъри на бази данни са следните програми: NetWare SQL (Novell), MS SQL Server (Microsoft), InterBase (Borland), SQLBase Server (Gupta), Intelligent Database (Ingress).

В ролята на клиентски програми за сървъри на база данни в общия случай могат да се използват различни програми: PFSDB (полуфункционални), електронни таблици, текстообработващи програми, програми за електронна поща и др. В този случай елементите на двойката клиент-сървър могат да принадлежат на един или различни производители на софтуер.

В случай, че клиентската и сървърната част са произведени от една и съща компания, естествено е да се очаква, че разпределението на функциите между тях е рационално. В други случаи целта обикновено е да се осигури достъп до данните „на всяка цена“. Пример за такава връзка е случаят, когато една от напълно функционалните СУБД играе ролята на сървър, а втората СУБД (на друг производител) играе ролята на клиент. И така, за сървъра на бази данни SQL Server (Microsoft) много СУБД могат да действат като клиентски (предни) програми, като например: dBASE IV, Biyth Software, Paradox, DataEase, Focus, 1-2-3, MDBS III, Revelation и други.

Инструментите за разработване на програми за работа с база данни могат да се използват за създаване на разновидности на следните програми:

клиентски програми;

сървъри за бази данни и техните отделни компоненти;

персонализирани приложения.

Програмите от първия и втория тип са доста малко на брой, тъй като са предназначени предимно за системапрограмисти. Има много повече пакети от третия тип, но по-малко от пълнофункционалните СУБД.

Персонализираните инструменти за разработка на приложения включват системи за програмиране, като Clipper, разнообразие от програмни библиотеки за различни езици за програмиране, както и пакети за автоматизация на разработката (включително системи клиент-сървър). Сред най-често срещаните са следните системи от инструменти: Delphi и Power Builder (Borland), Visual Basic (Microsoft), SILVERRUN (Computer Advisers Inc.), S-Designor (SDP и Powersoft) и ERwin (LogicWorks).

В допълнение към изброените инструменти се използват различни допълнителни инструменти за управление на данни и организиране на поддръжка на база данни, например монитори на транзакции (вижте подраздел 4.2).

По естеството на използване СУБД се делят на персонални и многопотребителски. Личните СУБД обикновено предоставят възможност за създаване на лични бази данни и евтини приложения, които работят с тях. Персонални СУБД или приложения, разработени с тяхна помощ, често могат да действат като клиентска част на многопотребителска СУБД. Персоналните СУБД например включват Visual FoxPro, Paradox, Clipper, dBase, Access и др.

Многопотребителската СУБД включва сървър на база данни и клиентска част и като правило може да работи в разнородна изчислителна среда (с различни типове компютри и операционни системи). Многопотребителските СУБД включват, например, СУБД Oracle и Informix.

Според използвания модел на данни СУБД (както и базата данни) се разделят на йерархични, мрежови, релационни, обектно-ориентирани и други типове. Някои СУБД могат да поддържат множество модели данни едновременно.

От гледна точка на потребителя, СУБД изпълнява функциите за съхранение, промяна(попълване, редактиране и изтриване) и обработка на информация, както и разработване и получаване на различни изходни документи.

За да работи с информацията, съхранявана в базата данни, СУБД предоставя на програми и потребители следните два вида език:

език за описание на данни - непроцедурен език на високо ниво от декларативен тип, предназначен да опише логическата структура на данните;

език за манипулиране на данни - набор от структури, които осигуряват изпълнението на основни операции за работа с данни: въвеждане, промяна и избор на данни по заявка.

Наименуваните езици в различни СУБД може да имат разлики. Най-разпространени са два стандартизирани езика: QBE (Query By Example) - примерен език за заявки и SQL (Structured Query Language) - структуриран език за заявки. QBE основно има свойствата на език за манипулиране на данни, SQL съчетава свойствата на двата вида езици - описание и манипулиране на данни.

Изпълнението на функцията за управление на данни във външна памет в различни системи може да се различава както на ниво управление на ресурсите (използване на файлови системи на OS или директно управление на компютърни устройства), така и според логиката на самите алгоритми за управление на данни. По принцип методите и алгоритмите за управление на данни са "вътрешни работи" на СУБД и нямат пряка връзка с потребителя. Качеството на изпълнението на тази функция най-силно влияе върху ефективността на конкретни IS, например с огромни бази данни, със сложни заявки и голямо количество обработка на данни.

Необходимостта от буфериране на данни и, като следствие, внедряването на функцията за управление на RAM буфера се дължи на факта, че количеството RAM е по-малко от количеството външна памет.

Буферите са зони на работапамет, предназначена да ускори обмена между външна и RAM. Буферите временно съхраняват фрагменти от база данни, данните от които трябва да се използват при достъп до СУБД или се планира да бъдат записани в базата данни след обработка.

Механизмът на транзакцията се използва в СУБД за поддържане на целостта на данните в базата данни. Транзакцията е някаква неделима последователност от операции върху данни от база данни, която се проследява от СУБД от началото до края. Ако по някаква причина (повреди и повреди на оборудването, грешки в софтуера / софтуера, включително приложението) транзакцията остане незавършена, тогава тя се анулира.

Казва се, че транзакциите имат три основни свойства:

атомарност (всички операции, включени в транзакцията, се изпълняват или нито една);

сериализируемост (няма взаимно влияние на транзакциите, извършвани по едно и също време); издръжливост (дори системен срив не води до загуба на резултатите от извършена транзакция).

Пример за транзакция е операцията по прехвърляне на пари от една сметка в друга в банковата система. Това изисква поне двуетапен процес. Първо парите се теглят от една сметка, след което се добавят към друга сметка. Ако поне едно от действията не бъде изпълнено успешно, резултатът от операцията ще бъде некоректен и балансът между сметките ще бъде нарушен.