Система за управление на бази данни (СУБД)
СУБД. Какви операции и какви функции изпълнява софтуерът зад това съкращение? Има двоен подход. Ако говорим за настолна СУБД, тогава там няма СУБД (във FoxPro започва да изглежда малко, но има файл и софтуер, който действа като СУБД. Целият код, който искаме да предоставим, трябва да бъде внедрен във външен софтуер. Няма нищо между софтуера, който създаваме, и самия файл с данни).
Що се отнася до SQL сървърите. Функциите на СУБД са официално дефинирани от Едуард Код през 1983 г.:
Функции на СУБД: 1. Трябва да позволява съхраняване, извличане и актуализиране на данни. Трябва да предостави на потребителя средствата за това. Извличането и актуализирането са най-честите операции. Съхранението е основната операция.
2. Директория, достъпна за крайните потребители. Трябва да поддържа директория, от която човек може да намери, доколкото има право, информация за базата данни, какво има в базата данни: какви таблици, какви домейни, ограничения и т.н. От съществено значение за програмиста.
3. Поддръжка на транзакции. СУБД трябва да има механизъм, който да гарантира, че или всички актуализации на данни, или връщания назад са завършени. Настолните СУБД не поддържат този (елементарен FoxPro) SQL сървър - това е всичко.
4. Услуги за управление на паралелизма. Сървърът трябва да осигурява работа с много потребители. Колко потребители е въпрос на пари.
5. Услуги по възстановяване. Всъщност това означава, че СУБД трябва да поддържа и включва средства за възстановяване на базата данни в случай на повреда или унищожаване (с известна вероятност). Има дори в MS Access.
6. Услуги за контрол на достъпа до данни, контрол на достъпа. Гарантиран достъп само за регистрирани потребители, оторизирани. Ако има, относително казано,вход и парола, тогава той може да извършва действия в съответствие с правата си.
7. Поддръжка на обмен на данни. СУБД трябва да поддържа способността за интегриране с мидълуер (превключващ) софтуер, който осигурява превключване с приложения.
8. Услуги за поддръжка на целостта на данните. Тригери, ограничения, които не ви позволяват да променяте данни на случаен принцип.
9. Услуги за поддръжка на независимостта на данните. Софтуерът не трябва да зависи от физическата структура на базата данни. Софтуерът трябва да манипулира базата данни на нейното логическо ниво, на ниво таблици, а не да зависи от нейното физическо изпълнение.
10. Услуги за поддръжка. СУБД трябва да предоставя определен набор от спомагателни услуги: обслужване и др. Изпълнява се така. В големите СУБД има програми, условно наречени SM (Server Manager). В Oracle тази помощна програма се нарича SQL DBA (администратор на база данни). Доста голяма помощна програма с голям брой прозорци, менюта. Там можете да намерите различни режими на управление, създаване, симулация и т.н. Той предоставя този интерфейс, с който можете да видите каталога, архитектурата, таблиците. Там всичко се вижда.