телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Сравнителна характеристика на sql база данни. Различни потребителски интерфейси

Система за управление на бази данни (СУБД)- това е общ набор от различни софтуерни компонентибази данни и самите бази данни, съдържащи следните компоненти:

    приложения за база данни;

    клиентски компоненти;

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

    самата база данни.

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

Сървър за база данниизпълнява задачата да управлява данните, съхранявани в базата данни. Клиентите взаимодействат със сървъра на базата данни, като изпращат заявки към него. Сървърът обработва всяка получена заявка и изпраща резултатите на съответния клиент.

Възможности на СУБД

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

    различни потребителски интерфейси;

    физическа независимост на данните;

    логическа независимост на данните;

    оптимизация на заявки;

    целостта на данните;

    контрол на паралелността;

    архивиранеи възстановяване;

    сигурност на базата данни.

Всички тези функции са описани накратко в следващите раздели.

Различни потребителски интерфейси

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

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

Физическа независимост на данните

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

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

Логическа независимост на данните

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

Системите за бази данни осигуряват логическа независимост на файловете, т.е., с други думи, логическа структурабазите данни могат да бъдат модифицирани, без да се изискват промени в приложенията за бази данни. Например добавянето на атрибут към вече съществуваща обектна структура в система от бази данни, наречена Лице (например адрес), води до промяна само на логическата структура на базата данни, а не на съществуващите приложни програми. (Приложенията обаче ще трябва да бъдат модифицирани, за да използват новата колона.)

Оптимизация на заявките

Повечето системи за бази данни съдържат подкомпонент, наречен оптимизатор, който разглежда няколко възможни стратегии за изпълнение на заявка за данни и избира най-ефективната. Избраната стратегия се извиква план за изпълнение на заявка. Оптимизаторът взема решение, като взема предвид фактори като размера на таблиците, за които се прави заявка, съществуващите индекси и логическите оператори (И, ИЛИ или НЕ), използвани в клаузата WHERE.

Целостта на данните

Едно от предизвикателствата, пред които е изправена системата от бази данни, е да идентифицира логически непоследователни данни и да предотврати поставянето им в базата данни. (Пример за такива данни би била датата "30 февруари" или часът "5:77:00".) В допълнение, за повечето проблеми от реалния свят, които се изпълняват с помощта на системи от бази данни, има ограничения на целостта, което трябва да се извърши върху данните. (Пример за ограничение за интегритет би било да се изисква персоналният номер на служител да бъде петцифрено цяло число.)

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

Контрол на паралелността

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

    Има $1500 в обща банкова сметка #3811 в банка X.

    Собствениците на тази сметка, г-жа А и г-н Б, отиват в различни банкови клонове и едновременно теглят $750 от сметката всеки.

    Оставащата сума в сметка № 3811 след тези транзакции трябва да бъде $0 и в никакъв случай $750.

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

Архивиране и възстановяване

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

Сигурност на базата данни

Най-важните понятия в сигурността на базата данни са удостоверяване и оторизация. Удостоверяванее процес на проверка на автентичността на идентификационните данни на потребителя, за да се предотврати използването на системата от неоторизирани потребители. Удостоверяването най-често се осъществява чрез изискване потребителят да въведе своето потребителско име и парола. Системата проверява валидността на тази информация, за да реши дали този потребителправо на влизане или не. Този процес може да бъде подобрен чрез използване на криптиране.

Упълномощаванее процес, прилаган към потребители, които вече са имали достъп до система, за да се определят правата им да използват определени ресурси. Например само администраторите имат достъп до информация за структурата на базата данни и системната директория на конкретен обект.

Системи за релационни бази данни

Компонент на двигателя на базата данни Microsoft SQL Server е релационна система от бази данни. Концепцията за системи с релационни бази данни е въведена за първи път през 1970 г. от Едгар Ф. Код в статията „Релационен модел на данни за големи споделени банки от данни“. За разлика от предишните системи за бази данни (мрежови и йерархични), релационните системи за бази данни се основават на релационен моделданни с мощна математическа теория.

Модел на данние набор от концепции, връзките между тях и техните ограничения, които се използват за представяне на данни в проблем от реалния свят. Централната концепция на релационния модел на данни е таблицата. Следователно, от гледна точка на потребителя, релационната база данни съдържа само таблици и нищо друго. Таблиците се състоят от колони (една или повече) и редове (няма или повече). Всяка пресечна точка на ред и колона на таблица винаги съдържа точно една стойност на данните.

Работа с демонстрационната база данни в следващите статии

Базата данни SampleDb, използвана в нашите статии, представлява определена компания, състояща се от отдели и служители. Всеки служител принадлежи само към един отдел, а отделът може да съдържа един или повече служители. Служителите работят по проекти: по всяко време всеки служител работи едновременно по един или повече проекти и един или повече служители могат да работят по всеки проект.

Тази информация е представена в базата данни SampleDb (разположена в изходния код) чрез четири таблици:

Служител на отдел Работи по проекта

Организацията на тези таблици е показана на фигурите по-долу. Таблицата на отделите представя всички отдели в компанията. Всеки отдел има следните атрибути (колони):

Отдел (номер, име на отдел, местоположение)

Атрибутът Number представлява уникалния номер на всеки отдел, атрибутът DepartmentName представлява неговото име, а атрибутът Location представлява неговото местоположение. Таблицата Employee представя всички служители, работещи в една компания. Всеки служител има следните атрибути (колони):

Служител (идентификатор, име, фамилия, номер на отдел)

Атрибутът Id представлява уникалния персонален номер на всеки служител, атрибутите FirstName и LastName представляват съответно собственото и фамилното име на служителя, а атрибутът DepartmentNumber представлява номера на отдела, в който служителят работи.

Всички проекти на компанията са представени в таблицата на проекта, състояща се от следните колони (атрибути):

Проект (номер на проект, име на проект, бюджет)

Колоната ProjectNumber показва уникалния номер на проекта, а колоните ProjectName и Budget показват съответно името и бюджета на проекта.

Таблицата Works_on показва връзката между служители и проекти:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

Колоната EmpId указва личен номер на служителя, а колоната ProjectNumber указва номера на проекта, в който той участва. Комбинацията от стойностите на тези две колони винаги е уникална. Колоните Job и EnterDate показват съответно позицията и началото на работа на служителя в този проект.

Като използваме базата данни SampleDb като пример, можем да опишем някои от основните свойства на системите за релационни бази данни:

    Редовете на таблицата не са организирани в определен ред.

    Колоните на таблицата също не са организирани в определен ред.

    Всяка колона на таблица трябва да има уникално име във всяка дадена таблица. Но различни таблици могат да съдържат колони с едно и също име. Например таблицата Отдел съдържа колона Номер, а таблицата Проект има колона със същото име.

    Всеки елемент от таблични данни трябва да съдържа една стойност. Това означава, че всяка клетка в пресечната точка на редовете и колоните на таблицата никога не съдържа набор от стойности.

    Всяка таблица съдържа поне една колона, чиито стойности определят свойството, че няма два реда, които съдържат една и съща комбинация от стойности за всички колони в таблицата. В релационния модел на данни такава колона се извиква кандидат ключ. Ако една таблица съдържа множество кандидат ключове, разработчикът определя един от тях като първичен ключот тази таблица. Например първичният ключ на таблицата Отдел ще бъде колоната Номер, а първичните ключове на таблиците Служители ще бъде Идентификатор. И накрая, първичният ключ на таблицата Works_on ще бъде комбинация от колоните EmpId и ProjectNumber.

    Една таблица никога не съдържа еднакви редове. Но това свойство съществува само на теория, т.к Database Engine и всички други системи за релационни бази данни позволяват едни и същи редове да съществуват в таблица.

SQL - език за релационни бази данни

Извиква се езикът на релационната база данни в SQL Server Transact-SQL. Това е вариант на най-важния език за бази данни днес - SQL език (Език за структурирани заявки). Произходът на езика SQL е тясно свързан с проект, наречен System R, разработен и реализиран от IBM в началото на 80-те години на миналия век. Чрез този проект беше демонстрирано, че използването на теоретична основаработата на Edgar F. Codd, е възможно да се създаде релационна система от бази данни.

За разлика от традиционните езици за програмиране като C#, C++ и Java, SQL е ориентиран към множеството. Езиковите разработчици също го наричат ориентирани към записите. Това означава, че в SQL можете да правите заявки за данни от множество редове на една или повече таблици, като използвате само един оператор. Това е едно от най-важните предимства на езика SQL, което ви позволява да използвате този език на логично по-високо ниво от традиционните езици за програмиране.

Друго важно свойство на езика SQL е неговият непроцедурен характер. Всяка програма, написана на процедурен език (C#, C++, Java) описва стъпка по стъпка как да се изпълни конкретна задача. За разлика от това, SQL, като всеки друг непроцедурен език, описва това, което потребителят иска. Следователно, отговорността на системата е да намери подходящ начин да удовлетвори заявката на потребителя.

Езикът SQL съдържа два подезика: език за описание на данни DDL (Език за дефиниране на данни)И език за обработка на данни DML (Data Manipulation Language). DDL изразите също се използват за описание на схеми на таблици на бази данни. DDL съдържа три общи SQL оператора: CREATE, ALTER и DROP. Тези изрази се използват съответно за създаване, модифициране и изтриване на обекти на база данни като бази данни, таблици, колони и индекси.

За разлика от DDL, DML обхваща всички операции за манипулиране на данни. За манипулиране на бази данни винаги се използват четири основни операции: извличане, вмъкване, изтриване и модифициране на данни (ИЗБОР, ВМЪКВАНЕ, ИЗТРИВАНЕ, АКТУАЛИЗИРАНЕ).

Системи за управление на бази данни (СУБД) в напоследъксе превърнаха в неразделна част от ИТ инфраструктурата на почти всяка компания. В днешно време е доста трудно да се намери компания, която да не използва системата 1C:Enterprise или някоя мощна ERP система, като SAP или Microsoft Dynamics (CRM), които използват СУБД за съхранение на своите данни. Почти всички WEB приложения използват СУБД за съхраняване на информация за клиенти, имена на продукти и т.н. Ако по-ранните СУБД се използват главно за съхраняване на текстови и числови данни, сега СУБД съхраняват данни като изображения, видео и много други видове данни. Обемите на базите данни в някои индустрии са нараснали до няколко терабайта. Ето защо сега, повече от всякога, изискванията за надеждност и производителност на системите за управление на бази данни са се увеличили. Водещата позиция на пазара сред СУБД се заема от Microsoft SQL Server. Пазарният дял на Microsoft SQL Server, според Gartner, е 46,8%, останалата част от пазара принадлежи на Oracle и IBM DB2, сравнително малка част от пазара е заета от СУБД с отворен код като Postgre и Firebird.

Microsoft SQL Server 2012 е най-новата и най-мощна система за управление на бази данни. В допълнение към стандартните функции на СУБД, SQL Server 2012 съдържа голям набор от интегрирани услуги за анализ на данни. Всяко приложение, разработено в .Net и VisualStudio, както и приложенията в пакета, имат достъп до данни, намиращи се на SQL Server Microsoft Office 2007. SQL Server 2012 предоставя най-добрата в класа мащабируемост, производителност и сигурност.

Microsoft SQL Server 2012 се поддържа от повече от 15 000 доставчици на софтуер и се използва от повече от 74,7% от най-големите компании в света. Microsoft SQL Server 2012 се използва от почти всички ERP и CRM системи, като SAP, Microsoft Dynamics, 1C: Enterprise, Microsoft CRM.

Платформа SQL даннисървър

SQL Server 2012 предоставя инструменти за създаване и управление на релационни бази данни. SQL Server 2012 също поддържа нови инструменти за обработка на аналитични данни (Analysis Services), инструменти за отчитане (Reporting Services), както и много инструменти, които опростяват разработката на приложения.

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

Защита на SQL Server 2012:

  • Интерактивно криптиране на база данни. SQL Server 2012 поддържа прозрачно криптиране на бази данни и журнали на транзакции. Тази функция позволява на клиента да е сигурен, че не може да бъде получен неоторизиран достъп до фирмените данни, дори чрез превземане на сървъра или системата за съхранение на данни.
  • PKI поддръжка. SQL Server 2012 поддържа сертификатна инфраструктура. Достъпът до данни може да бъде ограничен и криптиран с помощта на сертификати и хардуерни модули за сигурност (TPM).
  • Интеграция с домейна ActiveDirectory. Достъпът до данни може да бъде разрешен от потребители и групи на домейна.
  • Одит. SQL Server 2012 поддържа одит на достъпа до данни и контрол върху дейностите в базата данни.

Толерантност към грешки на SQL Server 2012:

  • Дублиране на база данни. Mirroring технологията предполага наличието на един активен сървър, с който работят всички клиенти, и един огледален сървър, към който се прехвърлят всички регистрационни файлове на транзакциите и се прилагат към огледалната база данни. Ако активният сървър се повреди, той превключва към огледалния сървър. Това се прави ръчно или автоматично с помощта на сървър за наблюдатели (Witness). Това гарантира отказоустойчивост на базата данни и при повреда се губи максимум една транзакция. Това не изисква никакво специализирано клъстерно оборудване или SAN устройства. Но трябва да се има предвид, че този методне осигурява непрекъснатост на работата, поради факта, че превключването продължава няколко секунди и се извършват повиквания към друг сървър с различно име, а също така не осигурява разпределение на натоварването и производителността намалява. SQL Server 2012 въведе функция за автоматично възстановяване на повредени страници от огледален сървър и също така добави функция за прозрачно пренасочване на клиенти към огледален сървър.

Дублиране на база данни в SQL Server 2012

  • Клъстери с висока наличност. Големите компании, които изискват непрекъснатост на работата, постоянна наличност на база данни и разпределение на натоварването, използват SQL Server 2012 в клъстерен режим. SQL Server 2012 поддържа клъстериране с 16 възела и в допълнение към клъстерирането на базата данни се поддържа и клъстериране на Analysis Services, Notification Services и Replication Services. SQL Server 2012 клъстер ви позволява да осигурите 24/7 работа за критични бизнес приложения.

Клъстер с два възела, базиран на SQL Server 2012

Мащабируемост на SQL Server 2012:

  • Горещо добавяне на памет и процесори. SQL Server 2012 ви позволява да добавяте RAM и процесори към него, без да изключвате или рестартирате сървъра (тази функция трябва да се поддържа и от хардуера).
  • Репликация на база данни. SQL Server 2012 ви позволява да създавате копия на база данни в отдалечени клонове. Поддържат се различни механизми за репликация чрез транзакции, сливания и моментни снимки. Репликацията може да бъде еднопосочна, когато например промените от централния офис се репликират към клонове, или двупосочна. SQL Server 2012 поддържа разпределени приложения и гео-разпределено клъстериране.
  • Управител на ресурси. SQL Server 2012 ви позволява да разпределяте ресурси и да давате приоритет на различни задачи. Тази функция избягва случаи рязко паданепроизводителност на целия сървър и прекъсване на работата на всички потребители при изпълнение на една сложна задача.
  • поддържа Архитектура на IntelИтаний. За свръхвисоки натоварвания беше пусната версия на SQL Server 2012, работеща на RISC сървъри, изградени на Intel платформаИтаний (IA-64). Това издание на SQL Server 2012 се използва в големи центрове за данни за обработка на големи обеми информация. Изданието SQL Server 2012 Itanium поддържа 64 процесорни ядра и 2 терабайта оперативна памет. Поддържат се технологии за горещо добавяне/премахване на процесор и памет, устойчива на грешки технология за дублиране на паметта и клъстериране с 8 възела също се поддържат.

Изграждането на клъстер е доста сложна задача. При изграждането на клъстер се извършва комплексен анализ на бизнес приложение, използващо СУБД, изчислява се капацитетът на натоварване и необходимите ресурси, прогнозира се растеж на базата данни и увеличаване на капацитета на натоварване, в съответствие с това клъстерната инфраструктура е планирано и е избрано оборудване. LanKey има опит в изграждането на SQL Server клъстери в редица големи компании. SQL Server клъстерите се планират и внедряват от сертифицирани инженери MCSE, MCDBA, MCTS: SQL Server.

Начало > Програма

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

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

Класификация на СУБД

В зависимост от вида на управляваната база данни, СУБД се разделят на:
    Мрежа Йерархична Релационна Обектно-релационна Обектно-ориентирана
Според архитектурата на организацията за съхранение на данни:
    локална СУБД (всички части на локална СУБД са разположени на един компютър) разпределена СУБД (частите на СУБД могат да бъдат разположени на два или повече компютъра)
По начин на достъп до базата данни:
    Файлови сървъри
Във файловите сървърни СУБД файловете с данни се намират централно на файлов сървър. Ядрото на СУБД се намира на всеки клиентски компютър. Достъпът до данните се осъществява чрез локална мрежа. Синхронизирането на четенията и актуализациите се извършва с помощта на заключвания на файлове. Предимството на тази архитектура е ниското натоварване на процесора на сървъра, а недостатъкът е високото натоварване на локалната мрежа.В момента файловите сървърни СУБД се считат за остарели.Примери: MS Access, Borland Paradox.
    Клиентски сървър
Такива СУБД се състоят от клиентска част (която е част от приложната програма) и сървър. Клиент-сървър СУБД, за разлика от файлово-сървърните, осигуряват контрол на достъпа между потребителите и имат малко натоварване на мрежата и клиентски машини. Сървърът е програма, външна за клиента, и може да бъде заменена с друга, ако е необходимо. Недостатъкът на клиент-сървър СУБД е самият факт на съществуването на сървър (което е лошо за локалните програми - вградените СУБД са по-удобни за тях) и голям изчислителни ресурсиизползвани от сървъра Примери: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.
    Вградена
Вградената СУБД е библиотека, която ви позволява да съхранявате големи количества данни на локална машина по единен начин. Данните могат да бъдат достъпни чрез SQL или чрез специални функции на СУБД. Вградените СУБД са по-бързи от конвенционалните системи клиент-сървър и не изискват сървърна инсталация, поради което са търсени в локалния софтуер, който се занимава с големи обемиданни (например географски информационни системи) Примери: 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. е СУБД със същото име. Сферата на интереси на корпорацията обаче не се ограничава до решения за организация на данните. Oracle постепенно увеличава влиянието си във всички области, в които средната и голям бизнес: инструменти за разработка на бизнес приложения, инструменти за автоматизация и др.

Interbase

Interbase е СУБД от Borland. InterBase се базира на проект, разработен от Джим Старки, докато работи върху СУБД Datatrive. Джим го създава като реализация на идеята си за база данни с многоверсионна архитектура. По това време (1984) се наричаше JRD (Relational Database на Jim). Очевидно Rdb архитектурата е взета като основа, т.к Джим Старки беше един от разработчиците на тази СУБД в DEC. През 1985 г. Джим Старки, съпругата му Ан Харисън и Дон ДеПалма основаха Groton Database Systems (поради което базите данни InterBase доскоро имаха традиционното gdb разширение - Groton DataBase). серия от препродажби и промяна на името на компанията на InterBase Software Corporation, InterBase 2 беше пусната през 1986 г. Трябва да се каже, че тази СУБД се използва главно във вградени системи за военни и специални цели - например, тя все още се използва в система за управление на американската ракетна система за многократно изстрелване MLPRS, както и в Boeing за специални изчисления на твърдостта на крилата.През 1988 г. Ashton-Tate придобива 51% дял в Interbase, а през 1991 г. Ashton-Tate придобива Borland. През същата година беше пуснат InterBase 3. InterBase придоби голяма популярност с пускането на версия 4 през 1994 г. За това време това беше много мощна СУБД, конкурираща се по възможности и производителност с MSSQL (6.5?) и SyBase (5?).През 1997 г. беше пуснат InterBase 5, а през 1998 г. InterBase 5.1.1 беше включен в дистрибуцията на Delphi 4, което до голяма степен определя популярността му сред разработчиците на Delphi и C++ Builder В края на 1999 г. 3-ма ключови хора в InterBase (Бил Карвин, Пол Бийч и Уейн Остигуи) напускат отдела на Interbase. Проблеми избухват на конференциите на Borland. Австралийската активистка Хелън Бори създава про-IB списък, наречен „Save InterBase“, за да попречи на IB да се изключи. Групата IBDI (IB Developer’s Initiative) е създадена, за да защити потребителите на разработчици на Interbase, основателите са Хелън Бори, Джейсън Уортън и Далтън Калфорд. Но най-интересното се случва през 2000 г. Borland пусна версия с отворен код на InterBase 6.0 - InterBase 6 Open Source Edition, под InterBase Public License (IPL). Не беше публикувана документация, няма система за тестване, няма система за изграждане на проекти - просто купчина некомпилиран изходен код. Всъщност Borland в този момент се отказа от по-нататъшното развитие на InterBase.На 31 юли 2000 г. инициативната група, отчаяна да получи подкрепа или поне ясна позиция от Borland, копира изходния код на InterBase 6 и формира проекта Firebird - проект с напълно отворен код, базиран на InterBase 6 Open codes Source. През 2001 г. Borland отново решава да разработи InterBase. Джон Артър става директор на подразделението Interbase, а Чарли Каро става водещ разработчик. В следващата версия на InterBase (6.5), Borland очевидно изостави бизнес модела с отворен код. Малко по-късно поддръжката на 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 е система за управление на релационни бази данни (DBMS), разработена от Microsoft Corporation. Основният използван език за заявки е Transact-SQL, създаден съвместно от Microsoft и Sybase. Transact-SQL е реализация на стандарта ANSI/ISO за език за структурирани заявки (SQL) с разширения. Използва се за малки и средни бази данни, а през последните 5 години - за големи бази данни от корпоративни мащаби, конкурира се с други СУБД в този пазарен сегмент Изходният код на MS SQL Server (до версия 7.0) се базира на Sybase SQL Сървърен код и това позволи на Microsoft да навлезе на пазара на корпоративни бази данни, където се състезаваха Oracle, IBM и по-късно самата Sybase. Microsoft, Sybase и Ashton-Tate първоначално се обединиха, за да създадат и пуснат на пазара първата версия на програмата, наречена SQL Server 1.0 за OS/2 (около 1989 г.), която на практика беше еквивалент на Sybase SQL Server 3.0 за Unix, VMS и т.н. Microsoft SQL Server 4.2 беше пуснат през 1992 г. като част от операционната система Microsoft OS/2 версия 1.3. Официалното пускане на Microsoft SQL Server версия 4.21 за Windows NT се състоя едновременно с пускането на самия Windows NT (версия 3.1). Microsoft SQL Server 6.0 беше първата версия на SQL Server, създадена изключително за NT архитектурата и без участието на Sybase в процеса на разработка.По времето, когато Windows NT излезе на пазара, Sybase и Microsoft бяха поели по различни пътища и следваха свои собствени модели софтуерен продукти маркетингови схеми. Microsoft потърси изключителни права върху всички версии на SQL Server за Windows. По-късно Sybase промени името на своя продукт на Adaptive Server Enterprise, за да избегне объркване с Microsoft SQL Server. Преди 1994 г. Microsoft получи три известия за авторски права от Sybase като намек за произхода на Microsoft SQL Server След разделянето компаниите направиха няколко независими версии на софтуера. SQL Server 7.0 беше първият сървър на база данни, който включваше GUI за истинска потребителска администрация. За да се елиминират претенциите от страна на Sybase за нарушаване на авторски права, целият наследен код в седмата версия беше пренаписан Текущата версия, Microsoft SQL Server 2005, беше въведена през ноември 2005 г. Стартирането на версията се проведе успоредно с пускането на Visual Studio 2005. Има и „съкратена“ версия Версия на Microsoft SQL Server - Microsoft SQL Server Express; той е достъпен за изтегляне и се разпространява свободно със софтуер, който го използва предишна версия SQL Server (SQL Server 2000) видя разработването на интегрирана среда за разработка и редица допълнителни подсистеми, включени в SQL Server 2005. Промените засегнаха внедряването на технологията ETL (извличане, трансформиране и зареждане на данни), която е част от SQL Server Компонент за услуги за интеграция (SSIS), сървър за предупреждения, OLAP инструменти за анализ и разузнаване (и двете са включени в Microsoft Analysis Services) и няколко услуги за съобщения, а именно Service Broker и Notification Services. Освен това са направени подобрения в производителността.

MS Access

Microsoft Access е релационна СУБД от Microsoft Corporation. То има широк обхватфункции, включително свързани заявки, сортиране по различни полета, комуникация с външни таблици и бази данни. Благодарение на вградения език 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 по време на работа работят под всякакви Windows версия, от 98 г. FoxPro (оригинално име - FoxBASE) първоначално е разработен от Fox Software през 1984 г. През 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 версия на продукта. Има проект Sedna, който трябва да осигури възможността Visual FoxPro да взаимодейства с .NET Разработката на продукта беше преустановена с пускането на SP2 за версия 9.0, продуктът ще се поддържа до 2015 г.

Sybase Inc. е пионер сред компаниите, специализирани в разработването на релационни бази данни, както и други продукти, свързани със събирането, обработката и съхранението на данни. В допълнение към името на компанията, думата "Sybase" също често се използва като име на най-широко известния продукт, системата за управление на бази данни Adaptive Server Enterprise.Архитектите на Sybase са д-р Робърт Епщайн и Том Хагин, и двамата работещи за Briton-Lee и Калифорнийския университет, Бъркли, в катедрата по компютърни науки. Релационната СУБД "University Ingres" е разработена за първи път в Бъркли, която се превърна в стандарт за такива СУБД като Ingres (Computer Associates), Informix (IBM) и NonStop SQL (Tandem), както и за повечето от съвременните SQL системи. Sybase беше на второ място сред използваните бази данни в света, веднага след Oracle, след подписването на споразумение за предоставяне на изходния код на базата данни на Microsoft, за да пусне на пазара продукт, базиран на платформата OS/2, наречен „SQL Server“. В същото време Sybase започва да нарича своята СУБД „Sybase SQL Server“. До версия 4.9 Sybase SQL Server и Microsoft SQL Server бяха почти идентични. Въпреки това, поради разногласия между компаниите, свързани с проблемите на споделянето на приходите, Sybase и Microsoft решиха да спрат съвместната разработка на продукта, въпреки очевидното наличие на общо наследство под формата на процедурния език Transact-SQL (T-SQL) и същата архитектура. Съществената разлика е, че Sybase беше базиран на UNIX архитектурата, докато Microsoft почти веднага напусна UNIX и се концентрира изцяло върху Windows платформаН.Т. В момента Sybase продължава да поддържа и разработва версии за Семейство Windows, и различни UNIX платформи (IBM AIX, HP-UX, Sun Solaris, GNU/Linux и др.) Sybase претърпя сериозен удар в края на 90-те години, когато Informix навлезе на пазара. Днес Informix вече не е независима компания (придобита е от IBM). Съдейки по обема на продажбите, IBM стана лидер на пазара на бази данни, Oracle е много близо, но все още е на второ място. Третото място е заето от наследника на Sybase - Microsoft SQL Server. Днес Sybase изостава много от основните си конкуренти на пазара на бази данни (според InformationWeek компанията е имала 3% от пазара през март 2005 г.). Sybase се върна към живот под ръководството на Джон Чен, който обяви нова посока за компанията, наречена "Unwired Enterprise". „Unwired Enterprise“ е идея, която реализира концепцията за доставяне на информация по всяко време и на всяко място, независимо дали мобилно устройствослужител "на терен", или неговия офис или домашен компютър. За да постигне тази визия, Sybase предлага да се използва комбинация от традиционната продуктова линия за управление на данни и новите „мобилни“ продукти. Sybase се разшири широко в мобилните и безжични устройствачрез придобиване на малки компании, работещи в тази област, като AvantGo, и чрез активна експанзия на азиатския пазар, особено Китай. Чрез своето мобилно подразделение iAnywhere Solutions, стартирано през 2000 г., Sybase се превърна в лидер на пазара на мобилни бази данни със своя продукт SQLAnywhere Studio.Sybase произвежда пълна гама от други продукти за обработка на данни, включително Sybase IQ - информационен склад, PowerBuilder - разработка среда за клиент-сървър n-tier приложения, Sybase EAServer - J2EE и CORBA сървър на приложения, M-Business Server - сървър за поддържаща работа мобилни приложения, базиран на услугата AvantGo и ReplicationServer – сървър за репликация на данни между сървъри от различни доставчици. Sybase има силно присъствие в здравната и финансовата индустрия.

Paradox е релационна СУБД, която в момента се произвежда от Corel. Включен в пакета WordPerfect Office DBMS Paradox за DOS първоначално е разработен от Ansa-Software, който е придобит от Borland през септември 1987 г. Най-често срещаните версии бяха 3.5 и 4.5. Версиите до 3.5 включително бяха базирани на оригиналната 1.0; версии 4.0 и 4.5 бяха пренаписани с помощта на Borland C++ и включваха нова схема на паметта Paradox за Windows, въпреки че използва част от кода от версията на DOS, е различен продукт, разработен от различен екип от програмисти.

MySQL е безплатна система за управление на бази данни (СУБД). MySQL е собственост на Sun Microsystems, която разработва и поддържа приложението. Разпространява се под GNU General Public License и под ваш собствен търговски лиценз, в зависимост от вашия избор. В допълнение, MySQL AB разработва функционалност по искане на лицензирани потребители, благодарение на тази поръчка в почти най-много по-ранни версиисе появи механизъм за репликация MySQL е решение за малки и средни приложения. Включен в LAMP. Обикновено MySQL се използва като сървър, достъпен от локални или отдалечени клиенти, но дистрибуцията включва вътрешна сървърна библиотека, която ви позволява да включите MySQL в самостоятелни програми.Гъвкавостта на MySQL СУБД се осигурява от поддръжка на голям брой типове таблици: потребителите могат да избират от таблици тип MyISAM, които поддържат пълнотекстово търсене и InnoDB таблици, поддържащи транзакции в индивидуални записи. Освен това MySQL СУБД идва със специален тип таблица EXAMPLE, който демонстрира принципите за създаване на нови типове таблици. Благодарение на своята отворена архитектура и GPL лицензиране, нови типове таблици постоянно се появяват в MySQL DBMS.На 26 февруари 2008 г. Sun Microsystems придоби MySQL AB за $1 милиард.За произхода на MySQL MySQL възниква като опит да се приложи mSQL към собствени разработки на компанията: таблици, за които е използван ISAM - рутинни процедури от ниско ниво. В резултат на това беше разработен нов SQL интерфейс, но API интерфейсът остана наследство от mSQL. Откъде идва името "MySQL" не е известно със сигурност. Разработчиците дават две възможности: или защото почти всички разработки на компанията започват с префикса My, или в чест на момиче на име My, дъщеря на Майкъл Монти Видениус, един от разработчиците на системата.Логото на MySQL под формата на делфинът се казва „Сакила“. Избрано е от голям списък с предложени от потребители „имена на делфини“. Името „Sakila“ е изпратено от разработчика на отворен код Ambrose Twebaze.

Първата версия на Microsoft Сървъри SQLе представен от компанията през 1988 г. СУБД веднага беше позиционирана като релационна, която според производителя има три предимства:

  • съхранени процедури, благодарение на които се ускорява извличането на данни и се поддържа целостта им в многопотребителски режим;
  • постоянен достъп за администрация без прекъсване на връзката на потребителите;
  • отворена сървърна платформа, която ви позволява да създавате приложения на трети страниизползвайки SQL Server.

2005, с кодово име Yukon с разширени възможности за мащабиране, беше първата версия, която напълно поддържаше .NET технологията. Поддръжката за разпределени данни се подобри и се появиха първите инструменти за отчитане и анализ на информация.

Интеграцията с Интернет направи възможно използването на SQL Servers 2005 като основа за създаване на системи за електронна търговия с лесен и сигурен достъп до данни чрез популярни браузъри, използващи вградената защитна стена.Версията Enterprise поддържа паралелни изчисления на неограничен брой процесори .

Версия 2005 беше заменена от Microsoft SQL Server 2008, който все още е един от най-популярните сървъри за бази данни, а малко по-късно се появи следващата версия - SQL Servers 2012, с поддръжка за съвместимост с .NET Framework и други модерни технологии за обработка на информация и Среда за разработка на Visual Studio. Създаден е специален SQL Azure модул за достъп до него.

Transact-SQL

От 1992 г. SQL е стандартът за достъп до бази данни. Почти всички езици за програмиране го използват за достъп до базата данни, дори ако на потребителя изглежда, че той работи директно с информацията. Основният синтаксис на езика остава същият, за да се осигури съвместимост, но всеки доставчик на система за управление на бази данни се е опитвал да добави към SQL допълнителни функции. Не беше възможно да се намери компромис и след „войната на стандартите“ останаха двама лидери: PL/SQL Оракули Transact-SQL в Microsoft сървър s SQL.

T-SQL процедурно разширява SQL за достъп до Microsoft Servers SQL. Но това не изключва разработването на приложения на „стандартни“ оператори.

Автоматизирайте бизнеса си с SQL Server 2008 R2

Надеждната работа на бизнес приложенията е изключително важна за съвременния бизнес. Най-малкото прекъсване на базата данни може да доведе до огромни загуби. Сървърът за бази данни Microsoft SQL Server 2008 R2 ви позволява надеждно и сигурно да съхранявате информация с почти неограничен обем, като използвате инструменти за управление, познати на всички администратори. Поддържа се вертикално мащабиране до 256 процесора.

Технологията Hyper-V се възползва максимално от мощта на съвременните многоядрени системи. Поддържането на множество виртуални системи на един процесор намалява разходите и подобрява скалируемостта.

Анализирайте вашите данни

За бърз анализ в реално време на потоци от данни компонентът SQL Server StreamInsight е оптимизиран за този видзадачи. Възможно е да разработите свои собствени приложения, базирани на .NET.

Непрекъсната работа и сигурност на данните

Поддръжката за оптимална производителност по всяко време се осигурява от вградения в сървъра регулатор на ресурсите. Администраторът може да управлява натоварването и системните инструменти, да задава ограничения за приложенията върху използването на ресурси на процесора и паметта. Функциите за криптиране осигуряват гъвкава и прозрачна защита на информацията и поддържат регистър на достъпа до нея.

Неограничен размер на базата данни

Съхранението на данни може да се мащабира бързо и сигурно. Потребителите могат да използват готови шаблони Fast Track Date Warehouse за поддръжка дискови масивидо 48 TB. Базовата конфигурация поддържа оборудване от водещи компании като HP, EMC и IBM. Функциите за компресиране на информация съгласно стандарта UCS 2 ви позволяват да използвате по-икономично дисковото пространство.

Подобряване на ефективността на разработчиците и администраторите

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

Инструменти за личен бизнес анализ

Никога не е имало консенсус между компаниите кой трябва да прави анализи – ИТ отделите или директно потребителите. Системата за лично отчитане решава този проблем чрез модерни инструментибезопасно и ефективно изграждане, анализ и моделиране на бизнес процеси. Поддържа се директен достъп до бази данни в Microsoft Office и SharePoint Server. Корпоративната информация може да бъде интегрирана с други видове съдържание, като карти, графики и видеоклипове.

Удобна среда за сътрудничество

Дайте възможност на вашите служители да имат достъп до информация, да си сътрудничат и да анализират данни с приложението за електронни таблици PowerPivot Excel. Програмата ви позволява да анализирате информация и да моделирате бизнес процеси и да публикувате отчети за публичен достъпв мрежата или SharePoint.

За визуално създаване на вътрешни отчети се предлага системата Report Builder 3.0, която поддържа много формати и широк набор от предварително дефинирани шаблони.

Работете с бази данни безплатно

Компанията предлага малки проекти и начинаещи разработчици със специални безплатна версия Microsoft SQL Server Express. Това включва същите технологии за бази данни като "пълните" версии на SQL Server.

Поддържат се среди за разработка Visual Studio и Web Developer. Създавайте сложни таблици и заявки, разработвайте интернет приложения с поддръжка на база данни и получете директен достъп до информация от PHP.

Възползвайте се от пълната мощ на Transact-SQL и най-модерните технологии за достъп до данни на ADO.NET и LINQ. Поддържат се съхранени процедури, тригери и функции.

Концентрирайте се върху елементите на бизнес логиката и системата сама ще оптимизира структурата на базата данни.

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

Приложенията, които се разработват, могат да работят без връзка със сървъра на базата данни. Синхронизирането се извършва автоматично с помощта на патентована технология за репликация на транзакции Sync Framework.

Администрирайте вашата инфраструктура, като използвате политики за управление за всички бази данни и приложения. Обичайните оперативни сценарии намаляват времето за оптимизиране, създаване и възстановяване на заявки резервни копиямащаб на предприятието.

SQL Server 2008 R2 Експресно изданиеидеален за бързо внедряване на уебсайтове и онлайн магазини, програми за лична употреба и малки фирми. Това е страхотна възможност да започнете и да научите.

Управлявайте вашите бази данни с помощта на SQL Server Management Studio

Microsoft SQL Server Management е специализирана среда за създаване, достъп и управление на бази данни и всички елементи на SQL Server, включително услуги за докладване.

Системата съчетава в един интерфейс всички възможности на административни програми от по-ранни версии, като Query Analyzer и Enterprise Manager. Администраторите получават софтуер с голям набор от графични обекти за разработка и управление, както и разширен език за създаване на скриптове за работа с базата данни.

Редакторът на кода на Microsoft Server Management Studio заслужава специално внимание. Тя ви позволява да разработвате скриптови скриптове в Transact-SQL, да програмирате многомерни заявки за достъп до данни и да ги анализирате с поддръжка за запазване на резултатите в XML. Създаването на заявки и скриптове е възможно без свързване към мрежа или сървър, с последващо изпълнение и синхронизация. Има богат избор от предварително инсталирани шаблони и система за контрол на версиите.

Модулът Object Browser ви позволява да преглеждате и управлявате всички вградени в Microsoft Servers SQL обекти във всички сървъри и копия на бази данни. Лесният достъп до информацията, от която се нуждаете, е от решаващо значение за бързото разработване на приложения и контрол на версиите.

Системата е изградена върху системата Visual Studio Isolated Shell, която поддържа разширяеми настройки и разширения на трети страни. В интернет има много общности, където можете да намерите всичко необходимата информацияи примери за код за разработване на ваши собствени инструменти за управление и обработка на данни.

Според изследователската компания Forrester Research сървърът за бази данни Microsoft SQL Server 2012 е сред първите три лидера на пазара за съхранение на корпоративна информация в края на 2013 г. Експертите отбелязват, че бързото нарастване на пазарния дял на Microsoft се дължи на цялостния подход на корпорацията към автоматизирането на бизнес процесите. Microsoft SQL Server е модерна платформа за управление и съхранение на данни от всякакъв тип, допълнена от инструменти за анализ и разработка. Отделно, заслужава да се отбележи лесната интеграция с други продукти на компанията, като Office и SharePoint.

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

Основни функции на СУБД:


  • управление на данни във външна памет (на дискове);

  • управление на данни в RAM с помощта на дисков кеш;

  • регистриране на промени, архивиране и възстановяване на базата данни след повреди;

  • поддръжка на езици за бази данни (език за дефиниране на данни, език за манипулиране на данни).
Структура на СУБД:

  • сърцевина, който отговаря за управлението на данните във външната и RAM паметта и регистрирането,

  • езиков процесор на база данни, осигуряване на оптимизиране на заявките за извличане и промяна на данни и създаване, като правило, на машинно независим изпълним вътрешен код,

  • подсистема за поддръжка по време на изпълнение, който интерпретира програми за манипулиране на данни, които създават потребителски интерфейс със СУБД

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

В зависимост от вида на управляваната база данни, СУБД се разделят на:


  • мрежа

  • Йерархичен

  • Релационни

  • Обектно-релационни

  • Обектно ориентиран
Според архитектурата на организацията за съхранение на данни:

  • локална СУБД (всички части на локалната СУБД са разположени на един компютър)

  • разпределена СУБД (части от СУБД могат да бъдат разположени на два или повече компютъра)
По начин на достъп до базата данни:

  • Файлови сървъри
Във файловите сървърни СУБД файловете с данни се намират централно на файлов сървър. Ядрото на СУБД се намира на всеки клиентски компютър. Достъпът до данните се осъществява чрез локална мрежа. Синхронизирането на четенията и актуализациите се извършва с помощта на заключвания на файлове. Предимството на тази архитектура е ниското натоварване на процесора на сървъра, но недостатъкът е високото натоварване на локалната мрежа.

В момента СУБД за файлови сървъри се считат за остарели.

Примери: MS Access, Borland Paradox.


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

Примери: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.


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

Примери: OpenEdge, SQLite, BerkeleyDB, един от вариантите на Firebird, един от вариантите на MySQL, Sav Zigzag, Microsoft SQL Server Compact.


Най-често използваните системи за управление на бази данни са:

  • Оракул

  • Interbase

  • MS SQL сървър

  • MS Access

  • Visual FoxPro

  • SyBase

  • Парадокс

  • MySQL

Корпорация Oracle(NASDAQ: ORCL) е една от най-големите американски компании, разработчик на системи за управление на бази данни, инструменти за разработка на бази данни и ERP системи. Нейната история датира от 1977 г. и има клонове в повече от 145 страни по света. Към 2005 г. има повече от 50 000 служители.

Най-известният продукт на Oracle Inc. е СУБД със същото име. Сферата на интереси на корпорацията обаче не се ограничава до решения за организация на данните. Oracle постепенно увеличава влиянието си във всички области, от които средният и голям бизнес се интересуват: инструменти за разработка на бизнес приложения, инструменти за автоматизация и др.

Interbase

Interbase е СУБД от Borland.

InterBase се основава на проект, разработен от Джим Старки, докато работи върху СУБД Datatrive. Джим го създава като реализация на идеята си за база данни с многоверсионна архитектура. По това време (1984) се наричаше JRD (Relational Database на Jim). Очевидно Rdb архитектурата е взета като основа, т.к Джим Старки беше един от разработчиците на тази СУБД в DEC.

През 1985 г. Джим Старки, съпругата му Ан Харисън и Дон ДеПалма основават Groton Database Systems (поради което базите данни на InterBase доскоро имаха традиционното gdb разширение - Groton DataBase).

След редица препродажби и промяна в името на компанията на InterBase Software Corporation, InterBase 2 беше пуснат през 1986 г.

Трябва да се каже, че тази СУБД се използва главно във вградени системи за военни и специални цели - например, тя все още се използва в системата за управление на американската ракетна система за многократно изстрелване MLPRS, както и в компанията Boeing за специални изчисления на твърдост на крилата.

През 1988 г. Ashton-Tate придобива 51% дял в Interbase, а през 1991 г. Ashton-Tate придобива Borland. InterBase 3 беше пуснат същата година.

InterBase придоби голяма популярност с пускането на версия 4 през 1994 г. За това време това беше много мощна СУБД, конкурираща се по възможности и производителност с MSSQL (6.5?) и SyBase (5?).

През 1997 г. беше пуснат InterBase 5, а през 1998 г. InterBase 5.1.1 беше включен в дистрибуцията на Delphi 4, което до голяма степен определи популярността му сред разработчиците на Delphi и C++ Builder.

В края на 1999 г. 3 ключови човека в InterBase (Бил Карвин, Пол Бийч и Уейн Остигуи) напуснаха отдела на InterBase. Проблеми избухват на конференциите на Borland. Австралийската активистка Хелън Бори създава про-IB списък, наречен „Save InterBase“, за да попречи на IB да се изключи. Групата IBDI (IB Developer’s Initiative) е създадена, за да защити потребителите на разработчиците на Interbase, основателите Хелън Бори, Джейсън Уортън и Далтън Калфорд.

Но най-интересното се случва през 2000 г. Borland пусна версия с отворен код на InterBase 6.0 - InterBase 6 Open Source Edition, под InterBase Public License (IPL). Не беше публикувана документация, няма система за тестване, няма система за изграждане на проекти - просто купчина некомпилиран изходен код. Всъщност Borland в този момент се отказа от по-нататъшното развитие на InterBase.

На 31 юли 2000 г. инициативната група, отчаяна да получи подкрепа или поне ясна позиция от Borland, копира изходните кодове на InterBase 6 и формира проекта Firebird - напълно отворен проект, базиран на кодовете с отворен код на InterBase 6.

През 2001 г. Borland отново решава да разработи InterBase. Джон Артър става директор на подразделението Interbase, а Чарли Каро става водещ разработчик. В следващата версия на InterBase (6.5), Borland очевидно изостави бизнес модела с отворен код. Малко по-късно поддръжката на 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 е система за управление на релационни бази данни (DBMS), разработена от Microsoft Corporation. Основният използван език за заявки е Transact-SQL, създаден съвместно от Microsoft и Sybase. Transact-SQL е реализация на стандарта ANSI/ISO за език за структурирани заявки (SQL) с разширения. Използва се за малки и средни бази данни, а през последните 5 години - и за големи корпоративни бази данни, конкурира се с други СУБД в този пазарен сегмент.

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

По времето, когато Windows NT излезе на пазара, Sybase и Microsoft бяха тръгнали по различни пътища и преследваха свои собствени модели на софтуерни продукти и маркетингови схеми. Microsoft потърси изключителни права върху всички версии на SQL Server за Windows. По-късно Sybase промени името на своя продукт на Adaptive Server Enterprise, за да избегне объркване с Microsoft SQL Server. Преди 1994 г. Microsoft получи три известия за авторски права от Sybase като знак за произхода на Microsoft SQL Server.

След разделянето компаниите направиха няколко независими версии на софтуера. SQL Server 7.0 беше първият сървър на база данни, който включваше GUI за истинска потребителска администрация. За да се премахнат претенциите от страна на Sybase за нарушаване на авторски права, целият наследен код в седмата версия беше пренаписан.

Текущата версия, Microsoft SQL Server 2005, беше представена през ноември 2005 г. Версията беше пусната успоредно с пускането на Visual Studio 2005. Има и „съкратена“ версия на Microsoft SQL Server - Microsoft SQL Server Express; той е достъпен за изтегляне и се разпространява свободно със софтуер, който го използва.

От пускането на предишната версия на SQL Server (SQL Server 2000) бяха разработени интегрирана среда за разработка и редица допълнителни подсистеми, включени в SQL Server 2005. Промените засегнаха внедряването на ETL технологията (извличане на данни, трансформация и зареждане ), който е част от услугите за интегриране на компонента на SQL Server (SSIS), сървър за предупреждения, OLAP инструменти за анализ и разузнаване (и двете включени в услугите за анализ на Microsoft) и няколко услуги за съобщения, а именно Service Broker и Notification Services. Освен това са направени подобрения в производителността.
MS Access

Microsoft Access е релационна СУБД от Microsoft Corporation. Има широк набор от функции, включително свързани заявки, сортиране по различни полета, комуникация с външни таблици и бази данни. Благодарение на вградения език 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 работи под всяка версия на Windows, започвайки от 98.

FoxPro (първоначално наречен FoxBASE) първоначално е разработен от Fox Software през 1984 г. През 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 версия на продукта. Има проект Sedna, който трябва да направи Visual FoxPro съвместим с .NET.

Разработката на продукта е спряна с пускането на SP2 за версия 9.0, поддръжката на продукта ще се предоставя до 2015 г.


SyBase

Sybase Inc. е пионер сред компаниите, специализирани в разработването на релационни бази данни, както и други продукти, свързани със събирането, обработката и съхранението на данни. В допълнение към името на компанията, думата "Sybase" също често се използва като име на нейния най-широко известен продукт, системата за управление на бази данни Adaptive Server Enterprise.

Архитектите на Sybase бяха д-р Робърт Епщайн и Том Хагин, и двамата работещи за Briton Leigh и Калифорнийския университет, Бъркли, в катедрата по компютърни науки. Релационната СУБД "University Ingres" е разработена за първи път в Бъркли, която се превърна в стандарт за такива СУБД като Ingres (Computer Associates), Informix (IBM) и NonStop SQL (Tandem), както и за повечето от съвременните SQL системи.

Sybase стана втората най-използвана база данни в света, веднага след Oracle, след като подписа споразумение за предоставяне на основния изходен код на Microsoft, за да пусне на пазара продукт, базиран на платформата OS/2, наречен SQL Server. В същото време Sybase започва да нарича своята СУБД „Sybase SQL Server“. До версия 4.9 Sybase SQL Server и Microsoft SQL Server бяха почти идентични. Въпреки това, поради разногласия между компаниите, свързани с проблемите на споделянето на приходите, Sybase и Microsoft решиха да спрат съвместната разработка на продукта, въпреки очевидното наличие на общо наследство под формата на процедурния език Transact-SQL (T-SQL) и същата архитектура. Съществената разлика е, че Sybase беше базиран на UNIX архитектурата, докато Microsoft почти веднага изостави UNIX и се концентрира изцяло върху платформата Windows NT. В момента Sybase продължава да поддържа и разработва версии за семейството на Windows и различни UNIX платформи (IBM AIX, HP-UX, Sun Solaris, GNU/Linux и други).

Sybase претърпя сериозен удар в края на 90-те години, когато Informix навлезе на пазара. Днес Informix вече не е независима компания (придобита е от IBM). Съдейки по обема на продажбите, IBM стана лидер на пазара на бази данни, Oracle е много близо, но все още е на второ място. Третото място е заето от наследника на Sybase - Microsoft SQL Server. Днес Sybase изостава много от основните си конкуренти на пазара на бази данни (според InformationWeek компанията е имала 3% от пазара през март 2005 г.). Sybase се върна към живот под ръководството на Джон Чен, който обяви нова посока за компанията, наречена "Unwired Enterprise". „Unwired Enterprise” е идея, в рамките на която се реализира концепцията за предоставяне на информация по всяко време и навсякъде, било то мобилното устройство на служител на терен, неговия офис или домашен компютър. За да постигне тази визия, Sybase предлага да се използва комбинация от традиционната продуктова линия за управление на данни и новите „мобилни“ продукти. Sybase се разшири широко на пазара на мобилни и безжични устройства чрез придобиването на по-малки компании в тази област, като AvantGo, и чрез агресивно разширяване на азиатския пазар, особено Китай. Чрез своя мобилен отдел iAnywhere Solutions, стартиран през 2000 г., Sybase се превърна в лидер на пазара на мобилни бази данни със своя продукт SQLAnywhere Studio.

Sybase произвежда цяла гама от други продукти за обработка на данни, включително Sybase IQ - склад за информационни данни, PowerBuilder - среда за разработка на клиент-сървър n-tier приложения, Sybase EAServer - J2EE и CORBA сървър за приложения, M-Business Server - сървър за поддръжка на мобилни приложения, базирани на услугата AvantGo и ReplicationServer - сървър за репликация на данни между сървъри от различни доставчици. Sybase има силно присъствие в здравната и финансовата индустрия.


Парадокс

Paradox е релационна СУБД, която в момента се произвежда от Corel. Включен в пакета WordPerfect Office.

Paradox DBMS за DOS първоначално е разработена от Ansa-Software, която е придобита от Borland през септември 1987 г. Най-често срещаните версии бяха 3.5 и 4.5. Версиите до 3.5 включително бяха базирани на оригиналната 1.0; версии 4.0 и 4.5 бяха пренаписани с помощта на Borland C++ и включваха нова схема за използване на паметта.

Paradox за Windows, въпреки че използва част от кода от DOS версията, е различен продукт, разработен от различен екип от програмисти.


MySQL

MySQL е безплатна система за управление на бази данни (СУБД). MySQL е собственост на Sun Microsystems, която разработва и поддържа приложението. Разпространява се под GNU General Public License и под ваш собствен търговски лиценз, в зависимост от вашия избор. В допълнение, MySQL AB разработва функционалност по искане на лицензирани потребители; благодарение на тази поръчка механизмът за репликация се появи в почти най-ранните версии.

MySQL е решението за малки и средни приложения. Включен в LAMP. MySQL обикновено се използва като сървър, достъпен от локални или отдалечени клиенти, но дистрибуцията включва back-end библиотека, която позволява MySQL да бъде включен в самостоятелни програми.

Гъвкавостта на MySQL DBMS се осигурява от поддръжката на голям брой типове таблици: потребителите могат да избират както MyISAM таблици, които поддържат пълнотекстово търсене, така и InnoDB таблици, които поддържат транзакции на ниво индивидуален запис. Освен това MySQL СУБД идва със специален тип таблица EXAMPLE, който демонстрира принципите за създаване на нови типове таблици. Благодарение на отворената архитектура и GPL лицензирането, в MySQL СУБД постоянно се появяват нови типове таблици.

За произхода на MySQL

MySQL възниква като опит да се приложи mSQL към собствените творения на компанията: таблици, за които са използвани ISAM - рутинни процедури на ниско ниво. В резултат на това беше разработен нов SQL интерфейс, но API интерфейсът остана наследство от mSQL. Откъде идва името "MySQL" не е известно със сигурност. Разработчиците дават две възможности: или защото почти всички разработки на компанията започват с префикса My, или в чест на момиче на име My, дъщеря на Майкъл Монти Видениус, един от разработчиците на системата.

Логото на делфин на MySQL се казва "Sakila". Избрано е от голям списък с предложени от потребители „имена на делфини“. Името „Sakila“ е изпратено от разработчика на отворен код Ambrose Twebaze.



Свързани публикации