Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»



Pdf көрінісі
бет45/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   41   42   43   44   45   46   47   48   ...   177
6.2. ФУНКЦИИ СУБД 
Поддержка  языков  БД. 
Для  работы  с  базами  данных  используются 
специальные языки, в целом называемые языками баз данных. В ранних 
СУБД  поддерживалось  несколько  специализированных  по  своим  функ-
циям  языков,  из  которых  чаще  всего  использовались  два  языка  –  язык 
определения схемы БД (SDL – Schema Definition Language) и язык мани-
пулирования данными (DML – Data Manipulation Language). SDL служил 
главным  образом  для  определения  логической  структуры  БД,  т.  е.  той 
структуры БД, какой она представляется пользователям. DML содержал 
набор  операторов  манипулирования  данными,  т.  е.  операторов,  позво-
ляющих заносить данные в БД, удалять, модифицировать или выбирать 
существующие данные.  
В современных СУБД обычно поддерживается единый интегрирован-
ный язык, содержащий все  необходимые средства для  работы с БД, на-
чиная от ее создания, и обеспечивающий базовый пользовательский ин-
терфейс  с  базами  данных.  Стандартным  языком  наиболее  распростра-
ненных  в  настоящее  время  реляционных  СУБД  является  язык SQL 
(Structured Query Language), обеспечивающий  доступ  к  данным,  их  мо-
дификацию, определение структуры и другие операции. Этот язык имеет 
сравнительно небольшое число операторов и относительно простой син-
таксис,  приближенный  к  английскому  языку.  Формулируя  запросы  на 
языке SQL, можно создавать и модифицировать различные объекты базы 
данных  и,  оперируя  группами  строк,  вставлять,  выбирать,  обновлять  и 
удалять данные из таблиц. Кроме того, он позволяет управлять доступом 
к базе данных и ее объектам и обеспечивать непротиворечивость и цело-
стность данных, хранящихся в базе. 
Язык SQL сочетает средства SDL и DML, т. е. дает возможность опре-
делять схему реляционной базы данных и манипулировать данными. При 
этом именование объектов базы данных (для реляционной БД – имено-
вание таблиц и их столбцов) поддерживается на языковом уровне в том 
смысле,  что  компилятор  языка SQL производит  преобразование  имен 
объектов  в  их  внутренние  идентификаторы  на  основании  специально 
поддерживаемых служебных таблиц-каталогов. Внутренняя часть СУБД 
(ядро) вообще не работает с именами таблиц и их столбцов.  
Язык SQL содержит специальные средства определения ограничений 
целостности  БД.  Опять  же,  ограничения  целостности  хранятся  в  специ-
 
62


 
альных  таблицах-каталогах,  и  обеспечение  контроля  целостности  БД 
производится на языковом уровне, т. е. при компиляции операторов мо-
дификации БД компилятор SQL на основании имеющихся в БД ограни-
чений целостности генерирует соответствующий программный код.  
Наконец, авторизация доступа к объектам базы данных производится 
также  на  основе  специального  набора  операторов SQL. Идея  состоит  в 
том,  что  для  выполнения  операторов SQL разного  вида  пользователь 
должен  обладать  различными  полномочиями.  Пользователь,  создавший 
таблицу  БД,  обладает  полным  набором  полномочий  для  работы  с  этой 
таблицей.  В  число  этих  полномочий  входит  полномочие  на  передачу 
всех или части полномочий другим пользователям, включая полномочие 
на  передачу  полномочий.  Полномочия  пользователей  описываются  в 
специальных таблицах-каталогах, контроль полномочий поддерживается 
на языковом уровне. 


Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет