Поддержка языков базы данных
Для работы с базой данных используются специальные языки, в целом называемыми языками базы данных.
В первых базах данных существовало 2 языка:
1. Язык определения схемы базы SDL.
2. язык манипулирования данных DML.
Первый из них служил для определения логической структуры базы данных, а второй содержал набор операторов, которые позволяли манипулировать данными, то есть заносить в базу данных и удалять их. В современных СУБД, обычно, поддерживается один язык, содержащий всё необходимые средства для работы с базой данных. Этот язык позволяет, как создавать базу данных, так и обеспечивать работу пользователей с базой данных.
На сегодняшний день наиболее распространённым языком является
S tructured
Q uery
L anguage
Этот язык и поддерживает, и создаёт схему базы данных и позволяет этими данными манипулировать. Он содержит все необходимые средства для обеспечения целостности базы данных. Эти ограничения целостности содержатся в специальных каталогах, что позволяет на языковом уровне контролировать целостное состояние базы данных. Специальные операторы языка SQL определяют так называемые представления базы данных. Представление – это запросы, которые хранятся в базе. Для пользователя представление – это таблица с помощью, которой можно ограничить или расширить видимость базы данных для конкретного пользователя данных. Язык SQL содержит так специальные операнды, которые обеспечивают авторизацию доступа к объектам базы данных. Поскольку разные пользователи имеют разные полномочия для работы с данными, то эти полномочия описываются в специальных таблицах – каталогах, которые поддерживаются на языковом уровне.
|
|
Основными понятиями реляционных баз данных являются: тип данных, домен, атрибут, кортеж, первичный ключ, отношение.
Под типом данных в реляционной модели понимается тоже самое, что и тип данных в языках программирования, то есть данные могут быть символьными, числовыми, битовыми строками, специальными числовыми данными (деньги), а так же специальные темпоральные данные (время, дата, временной интервал).
В самом общем виде домен определяется заданием некоторого базового типа данных к которому относятся элементы этого домена, понятию домена относится его понимание, как допустимого множественного значения базу данных. Домен имеет семантическую нагрузку. Данные считаются сравнимыми только в том случае, когда они относятся к одному домену.
По кортежем понимается множество пар элементов баз данных, которые содержат одно вхождение каждого семени атрибута в схему отношения.
Схема отношения – это поименованное множество пар элементов. А в
кортеже = имя атрибута, значение, то есть кортеж это набор именованных значений заданного типа.
Отношение – это множество кортежей соответствующей некоторой одной схеме, то есть реляционная база данных – это набор отношений, имена которых совпадают с именами схем отношений в структуре базы данных.
ТИПЫ ДАННЫХ