четверг, 15 декабря 2011 г.

Системы баз данных (СБД).

Система  баз  данных (СБД) –  компьютеризированная  система  для хранения информации в БД.
Компоненты СБД:
I) Пользователи – делятся на четыре группы:
1) Администраторы:
  • администраторы  данных –  отвечают  за  управление  данными,  включая планирование  БД,  разработку  и  сопровождение  стандартов,  бизнес правил (описывают  основные  характеристики  данных  с  точки  зрения организации) и деловых процедур, а также концептуальное и логическое проектирование БД; 
  • администраторы  баз  данных –  отвечают  за физическую  реализацию БД, включая  физическое  проектирование,  обеспечение  безопасности  и целостности  данных,  а  также  обеспечение  максимальной производительности  приложений  и  пользователей (более  технический характер по сравнению с администратором данных);2) Разработчики баз данных:
2) Разработчики баз данных:
  • разработчики логической базы данных – занимаются идентификацией данных, связей между данными и устанавливают ограничения, накладываемые на хранимые данные - (ответ на вопрос ЧТО?); 
  • разработчики физической базы данных – по готовой логической модели создают физическую реализацию (формирование таблиц, выбор структур хранения, методов доступа, мер защиты) – ответ на вопрос КАК?)
3) Прикладные программисты – создание приложений предоставляющих пользователям необходимые функциональные возможности (действия над базой данных);
4) Пользователи (клиенты БД):
  • наивные  пользователи –  осуществляют  доступ  к  БД  через  прикладные программы; 
  • опытные  пользователи –  могут  осуществлять  доступ  к  БД  с использованием языков запросов или создавать собственные прикладные программы; 
II)  Прикладные  программы –  обеспечивают  простой  доступ  к  БД  для пользователей,  реализуются  с  использованием  языков  программирования 3-го (процедурные  языки - C, COBOL, Fortran, Ada, Pascal)  или 4-го  поколения (SQL, QBE). 4-е  поколение (“4GL”) -  непроцедурные  языки,  возможно генерирование  прикладного  приложения  по  параметрам,  заданных пользователем, делятся на: языки представления информации (языки  запросов или  генераторы  форм  и  отчетов);  специализированные  языки (электронных таблиц  и  БД);  генераторы  приложений  для  определения,  вставки,  обновления или  извлечения  сведений  из БД;  языки  очень  высокого  уровня  для  генерации кода приложений.
III)  БД –  совокупность  логически  связанных  данных,  хранящихся  в компьютеризованной  системе  и  отражающих  некоторую  предметную  область человеческой  деятельности.  БД –  единое,  большое  хранилище  данных (набор интегрированных записей с самоописанием), содержит данные с минимальной долей  избыточности,  к  которым  может  обращаться  большое  число пользователей.  Описание  данных  называются  системным  каталогом  или
словарем данных, а сами элементы описания – метаданные (данные о данных) (обеспечивают независимость между программами и данными).
IV)  СУБД –  система  управления  базами  данных –  программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать БД, а также осуществлять к ней контролируемый доступ. Главные  преимущества СБД –  преодоление  ограничений файловых  систем (в основном из-за обеспечения централизованного управления данными).