Свойства на базата данни
Собствена документация. Базата данни трябва да има речник на данни в специално място, което се използва за съхраняване на информация за самата база данни. Речникът съдържа информация: за архитектурата на базата, за съхранени процедури, за потребителски привилегии и др.
Независимостна данните от програмите. Структурата на данните трябва да бъде независима от програмите, които използват данните, така че данните да могат да се добавят или пренареждат, без да се променят тези програми.
Целостта на данните. Като цяло целостта на данните означава коректността на данните и тяхната последователност. За да се осигури интегритет, се налага ограничение за интегритет. Тези ограничения могат да бъдат под формата на логически изрази, чиито стойности винаги трябва да са "истина". Ако поне един от изразите приеме стойността "false", тогава целостта е нарушена. (Например, теглото на частта трябва да е положително, а възрастта на родителите не може да бъде по-малка от възрастта на детето).
Почтеност на транзакциите.Транзакцията може да се нарече банкова операция (превод на пари). В базата данни транзакцията се разбира като последователност от оператори за манипулиране на данни (четене, вмъкване, модифициране), която е неделима от гледна точка на въздействието върху базата данни, което води до един от два възможни резултата: или последователността е изпълнена, всички оператори са правилни, или транзакцията се връща обратно, ако поне един оператор не е изпълнен успешно. Обработката на транзакциите гарантира целостта на базата данни.
Изолация, т.е. създаване на такъв режим на работа, когато на всеки потребител изглежда, че базата данни е достъпна само за него.
Сигурност на данните. Защита на данните от неоторизирана модификация, унищожаване.
СУБД
Основните функции на СУБД включват:
-незабавно управление на данни във външна и RAM;
- поддържане на целостта на данните и управление на транзакциите;
- осигуряване на сигурност на данните;
- осигуряване на паралелен достъп до данни на няколко потребители.
- ядрото, което отговаря за управлението на данните във външния и оперативния план
- езиков процесор за база данни, който осигурява оптимизация на заявки и
създаване на машинно независим вътрешен код;
- подсистема за поддръжка по време на изпълнение, която интерпретира
Програми за манипулиране на данни, които създават потребителски интерфейс;
- сервизни програми (външни помощни програми), които предоставят допълнителни
възможности за поддръжка на информационна система.
Според технологията за решаване на проблеми, решавани от СУБД, базата данни се разделя на два типа:
- централизираната база данни се съхранява изцяло на ВЗУ на една компютърна система; ако системата е част от мрежата, тогава други системи имат достъп до тази база данни;
- разпределената база данни се състои от няколко, понякога припокриващи се или дублиращи една друга, бази данни, съхранявани на VSD на различни мрежови възли.
СУБД осигурява достъп до данните от базата данни по два начина:
- локалният достъп предполага, че СУБД обработва базата данни, която се съхранява на VSD на същия компютър;
- отдалечен достъп е достъп до базата данни, която се съхранява на един от мрежовите възли; отдалеченият достъп може да се осъществи с помощта на файлов сървър или клиент-сървър технология.
Технологията на файловия сървър включва разпределянето на една от изчислителните системи, наречена сървър, за съхраняване на базата данни. Всички останали мрежови компютри (клиенти) играят ролята на работни станции, които копират необходимата част от централизираната база данни в своята памет, където се извършва обработката.
технологияКлиент-сървърът предполага, че сървърът, предназначен за съхраняване на централизираната база данни, допълнително обработва заявки от клиентски работни станции. Клиентът изпраща заявка до сървъра. Сървърът изпраща на клиента данните, които са резултат от търсене в базата данни по негова заявка.