Языки поддержки БД и Access. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Языки поддержки БД и Access.



Для работы с хранящейся в БД информацией СУБД представляет программам и пользователям следующие 2 типа языков:

1) язык описания данных – это язык высокоуровневый, непроцедурный декларативного типа, предназначенный для описания логической структуры данных.

2) язык манипулирования данными – совокупность конструкций, обеспечивающих выполнение основных операций по работе с данными: ввод, модификацию и выработку данных по запросам.

Названные языки в различных СУБД могут иметь отличия. Наиболее распространенные языки QBE – язык запросов по образцу и SQL – структурированный язык запросов.

QBE в основном обладает свойствами языка манипулирования данными.

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

ЯЗЫК QBE.

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

На экране высвечивается «скелет» (образ, форма, структура) одной из нескольких таблиц (файлов баз данных, отношений), данные из которых будут участвовать в запросе. «Скелет» выбранной пользователем таблицы выводится на экран дисплея в виде «шапки», в крайнем левом столбце которой написано название файла базы данных, а в остальных - имена полей файла. В этой форме пользователь определяет условия запроса. В некоторых случаях при формулировке запроса необходимо использовать так называемы «переменные для примера» («наполнители»). Они также записываются в определенных графах таблицы, но они означают не какое-то определенное значение, а любое. Константы, применяемые для задания значений ключей поиска, и переменные, указываемы для примера, должны при записи запроса отличаться друг от друга. В разных СУБД они отличаются по-разному: в одних системах «наполнители» подчеркиваются, в других - используются специальные ограничители и т.п. Кроме собственно поисковых запросов язык QBE позволяет выполнять и другие операции, например корректировку данных. Операции, которые надо выполнить, указываются в крайнем левом столбце под именем файла базы данных.

ЯЗЫК SQL.

SQL является одним из самых распространенных языков запросов. Он реализован в целом ряде популярных СУБД для различных типов ЭВМ. В таких СУБД, как ORACLE, INGRES, SQL Base и др., SQL является базовым языком. Язык SQL обладает развитыми возможностями и может использоваться как конечными пользователями для формулировки не очень сложных запросов, так и специалистами в области обработки данных. SQL оперирует данными, представленными в виде таблицы. Таблица состоит из множества строк, каждая из которых представляет собой непустую последовательность значений. Различают базовые таблицы - таблицы, определенные с помощью ее описания данных, и производственные таблицы, получаемые из одной или нескольких других таблиц путем выполнения некоторого запроса. База данных обычно содержит несколько таблиц. Одновременно можно работать только с одной базой данных. SQL - язык высокого уровня. SQL включает в себя небольшое число операторов. Каждый оператор оканчивается точкой с запятой. Основным оператором языка SQL, выполняющим отбор информации из базы данных, является оператор SELECT, который может быть задан следующим образом: SELECT<список столбцов, включаемых в ответ> FROM<список таблиц> WHERE<условие>

Предложения SELECT (отобрать) и FROM (из) должны присутствовать обязательно. Сложные условия формируются с помощью операторов OR и AND. SQL позволяет запрашивать вычисляемые значения. В этом случае в предложении SELECT указывается выражение для вычисления значения столбца. SQL позволяет выполнять такие операции, как ввод, удаление или изменение данных.

 

 


Классификация БД.


Модели и типы данных.

Хранимые в базе данные имеют определенную логическую структуру — иными словами, описываются некоторой моделью представления данных (моделью данных), поддерживаемой СУБД. К числу классических относятся следующие модели данных:

• иерархическая,

• сетевая,

• реляционная.

Кроме того, в последние годы появились и стали более активно внедрять­ся на практике следующие модели данных:

• постреляционная,

• многомерная,

• объектно-ориентированная.

Разрабатываются также всевозможные системы, основанные на других моделях данных, расширяющих известные модели. В их числе можно на­звать объектно-реляционные, дедуктивно-объектно-ориентированные, се­мантические, концептуальные и ориентированные модели.

В некоторых СУБД поддерживаются одновременно несколько моделей данных. Например, в системе ИНТЕРБАЗА для приложений применяется сетевой язык манипулирования данными, а в пользовательском интерфейсе реализованы языки SQL и QBE.

Первоначально СУБД применялись преимущественно для решения фи­нансово-экономических задач. При этом, независимо от модели представле­ния, в базах данных использовались следующие основные типы данных:

• числовые. Примеры значений данных: 0.43,328, 2Е+5;

• символьные. Примеры значений данных: «пят­ница», «строка», «программист»;

• даты, задаваемые с помощью специального типа «Дата» или как обычные символьные данные. Примеры значений данных: 1.12.97,23/2/1999.

К числу сравнительно новых типов данных мож­но отнести следующие:

• временные и дата-временные, предназначенные для хранения информа­ции о времени и/или дате. Примеры значений данных: 31.01.85 (дата), 9:10:03 (время), 6.03.1960 12:00 (дата и время);

• символьные переменной длины, предназначенные для хранения тексто­вой информации большой длины, например, документа;

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

• гиперссылки, предназначенные для хранения ссылок на раз­
личные ресурсы (узлы, файлы, документы и т. д.), находящиеся вне базы
данных, например, в сети Интернет, корпоративной сети интранет или
на жестком диске компьютера.


Постреляционная модель.

Постреляционная модель данных представляет собой расширенную ре­ляционную модель, снимающую ограничение неделимости данных, храня­щихся в записях таблиц. Постреляционная модель данных допускает много­значные поля — поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встро­енной в основную таблицу.

По сравнению с реляционной моделью в постреля­ционной модели данные хранятся более эффективно, а при обработке не требуется выполнять операцию соединения данных из двух таблиц.

INVNO CUSTNO GOODS QTY
    Сыр  
    Рыба  
    Лимонад  
    Сок  
    Печенье  
    Йогурт 1

Помимо обеспечения вложенности полей постреляционная модель под­держивает ассоциированные многозначные поля (множественные группы). Совокупность ассоциированных полей называется ассоциацией. При этом в строке первое значение одного столбца ассоциации соответствует первым значениям всех других столбцов ассоциации.

Структура данных и таб­лиц имеет большую гибкость.

Поскольку постреляционная модель допускает хранение в таблицах не­нормализованных данных, возникает проблема обеспечения целостности и непротиворечивости данных. Эта проблема решается включением в СУБД механизмов, подобных хранимым процедурам в клиент-сервер­ных системах.

Достоинством постреляционной модели является возможность представ­ления совокупности связанных реляционных таблиц одной постреляцион­ной таблицей. Это обеспечивает высокую наглядность представления инфор­мации и повышение эффективности ее обработки.

Недостатком постреляционной модели является сложность решения про­блемы обеспечения целостности и непротиворечивости хранимых данных.

К числу СУБД, основанных на постреляционной мо­дели данных, относятся системы СУБД uniVers, Bubba и Dasdb.



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 101; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.134.76.51 (0.009 с.)