Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Языки поддержки БД и 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 (дата и время); • символьные переменной длины, предназначенные для хранения текстовой информации большой длины, например, документа; • двоичные, предназначенные для хранения графических объектов, аудио- и видеоинформации, пространственной, хронологической и другой специальной информации. • гиперссылки, предназначенные для хранения ссылок на раз Постреляционная модель. Постреляционная модель данных представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, хранящихся в записях таблиц. Постреляционная модель данных допускает многозначные поля — поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу. По сравнению с реляционной моделью в постреляционной модели данные хранятся более эффективно, а при обработке не требуется выполнять операцию соединения данных из двух таблиц.
Помимо обеспечения вложенности полей постреляционная модель поддерживает ассоциированные многозначные поля (множественные группы). Совокупность ассоциированных полей называется ассоциацией. При этом в строке первое значение одного столбца ассоциации соответствует первым значениям всех других столбцов ассоциации. Структура данных и таблиц имеет большую гибкость. Поскольку постреляционная модель допускает хранение в таблицах ненормализованных данных, возникает проблема обеспечения целостности и непротиворечивости данных. Эта проблема решается включением в СУБД механизмов, подобных хранимым процедурам в клиент-серверных системах. Достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность представления информации и повышение эффективности ее обработки. Недостатком постреляционной модели является сложность решения проблемы обеспечения целостности и непротиворечивости хранимых данных. К числу СУБД, основанных на постреляционной модели данных, относятся системы СУБД uniVers, Bubba и Dasdb.
|
||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 101; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.134.76.51 (0.009 с.) |