Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10 вопрос - БД.doc
Скачиваний:
12
Добавлен:
18.09.2019
Размер:
62 Кб
Скачать
☆

Компьютерные программы, предназначенные для создания бд, обработки, поиска и выдачи данных, получили название систем управления базами данных (субд).

Спектр языковых средств, применяемых в СУБД широк. Можно выделить две концепции развития языковых средств: концепцию разделения и концепцию интеграции. По использованию концепции разделения различают яз описания данных (ЯОД), языки манипулирования данных (ЯМД), языки запросов и другие языковые средства.

ЯОД – это языки высокого уровня декларативного (непроцедурного) типа, предназначенные для формализованного описания типов данных, их структур и взаимосвязей. Исходные тексты описания данных на этом языке после трансляции отображаются в управляющие таблицы, задающие размещение в памяти ЭВМ и связи между собой рассматриваемых данных.

ЯОД позволяет определять схемы БД, характеристики хранимых данных, параметры хранения их в памяти и может включать средства поддержки целостности, ограничения доступа, секретности. В составе ЯОД в зависимости от СУБД поддерживаются: ЯО схем, ЯО подсхем, ЯО хранимых данных, ЯО внешних данных.

Язык манипулирования данными (ЯМД) разделяются: на процедурные; непроцедурные (декларативные).

При пользовании процедурными языками надо указать, какие действия и над какими объектами необходимо выполнить, чтобы получить результат. В непроцедурных языках указывается, что надо получить в ответе, а не как этого достичь.

Процедурные языки могут различаться по основным информационным единицам, которыми они манипулируют. Это могут быть: языки, ориентированные на позаписную обработку данных; языки, ориентированные на операции над множеством записей.

Примером непроцедурных языков являются языки, основанные на реляционном исчислении (SQL).

По форме представления различают следующие языковые средства: аналитические; табличные; графические.

В рамках одной СУБД могут использоваться языки разных типов.

Наиболее распространенным языком является SQL(аналитический язык запросов), предоставляющий средства обработки запросов и функции по созданию, обновлению и управлению доступом. SQL соединяет в себе ЯОД и ЯМД.

К современным субд реляционного типа относятся FoxPro, Access, Oracle, Progress и др.

БД - набор сведений, хранящихся некоторым упорядоченным способом.

СУБД - это система, позволяющая создавать БД и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - SQL.

SQL - язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных.

В зависимости от структуры различают иерархическую, сетевую, реляционную, объектно-ориентированную и гибридную модели БД.

Объектно-ориентированные и гибридные БД

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

Существуют 4 основные модели данных - списки (плоские таблицы), реляционные БД, иерархические и сетевые структуры.

В течение многих лет преимущественно использовались плоские таблицы (плоские БД) типа списков в Excel. В настоящее время наибольшее распространение при разработке БД получили реляционные модели данных, явля-ся совок-тью простейших двумерных таблиц. В реляционных БД используется несколько двумерных таблиц, в которых строки называются записями, а столбцы полями, между записями которых устанавливаются связи. Этот способ организации данных позволяет данные (записи) в одной таблице связывать с данными (записями) в других таблицах через уникальные идентификаторы (ключи) или ключевые поля.