Автоматизированная информационная система Учет экономической деятельности мукомольного цеха
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: ответы по контрольной, предмет культурологии
| Добавил(а) на сайт: Мухортов.
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата
SQL является языком реляционных баз данных, поэтому он стал популярным
тогда, когда популярной стала реляционная модель представления данных.
Табличная структура реляционной базы данных интуитивно понятна
пользователям, поэтому язык SQL является простым и легким для изучения.
Реляционная модель имеет солидный теоретический фундамент, на котором были
основаны эволюция и реализация реляционных баз данных. На волне
популярности, вызванной успехом реляционной модели, SQL стал единственным
языком для реляционных баз данных.[13, 8, 17].
Высокоуровневая структура, напоминающая английский язык
Операторы SQL выглядят как обычные английские предложения, что
упрощает их изучение и понимание. Частично это обусловлено тем, что
операторы SQL описывают данные, которые необходимо получить, а не
определяют способ их поиска. Таблицы и столбцы в реляционной базе данных
могут иметь длинные описательные имена. В результате большинство операторов
SQL означают именно то, что точно соответствует их именам, поэтому их можно
читать как простые, понятные предложения.
Интерактивные запросы
SQL является языком интерактивных запросов, который обеспечивает
пользователям немедленный доступ к данным. С помощью SQL пользователь может
в интерактивном режиме получить ответы на самые сложные запросы в считанные
минуты или секунды, тогда как программисту потребовались бы дни или недели, чтобы написать для пользователя соответствующую программу. Из-за того, что
SQL допускает немедленные запросы, данные становятся более доступными и
могут помочь в принятии решений, делая их более обоснованными.[13, 8, 17].
Программный доступ к базе данных
Программисты пользуются языком SQL, чтобы писать приложения, в которых содержатся обращения к базам данных. Одни и те же операторы SQL используются как для интерактивного, так и для программного доступа, поэтому части программ, содержащие обращения к базе данных, можно вначале тестировать в интерактивном режиме, а затем встраивать в программу. В традиционных базах данных для программного доступа используются одни программные средства, а для выполнения немедленных запросов — другие, без какой либо связи между этими двумя режимами доступа.[13, 8, 17].
Различные представления данных
С помощью SQL создатель базы может сделать так, что различные пользователи базы данных будут видеть различные представления её структуры и содержимого. Например, базу данных можно спроектировать таким образом, что каждый пользователь будет видеть только данные, относящиеся к его подразделению или торговому региону. Кроме того, данные из различных частей базы данных могут быть скомбинированы и представлены пользователю в виде одной простой таблицы. Следовательно, представления можно использовать для усиления защиты базы данных и ее настройки под конкретные требования отдельных пользователей.[13, 8, 17].
Полноценный язык для работы с базами данных
Первоначально SQL был задуман как язык интерактивных запросов, но
сейчас он вышел далеко за рамки чтения данных. SQL является полноценным и
логичным языком, предназначенным для создания базы данных, управления ее
защитой, изменения ее содержимого, чтения данных и совместного
использования данных несколькими пользователями, работающими параллельно.
Приемы, освоенные при изучении одного раздела языка, могут затем
применяться в других командах, что повышает производительность работы
пользователей.[13, 8, 17].
Динамическое определение данных
С помощью SQL можно динамически изменять и расширять структуру базы данных даже в то время, когда пользователи обращаются к ее содержимому. Это большое преимущество перед языками статического определения данных, которые запрещают доступ к базе данных во время изменения ее структуры. Таким образом, SQL обеспечивает максимальную гибкость, так как дает базе данных возможность адаптироваться к изменяющимся требованиям, не прерывая работу приложения, выполняющегося в реальном масштабе времени.[13, 8, 17].
Архитектура клиент/сервер
SQL — естественное средство для реализации приложений клиент/сервер. В этой роли SQL служит связующим звеном между клиентской системой, взаимодействующей с пользователем, и серверной системой, управляющей базой данных, позволяя каждой системе сосредоточиться на выполнении своих функций. Кроме того, SQL позволяет персональным компьютерам функционировать в качестве клиентов по отношению к сетевым серверам или более крупным базам данных, установленным на больших ЭВМ; это позволяет получать доступ к корпоративным данным из приложений, работающих на персональных компьютерах.[13, 8, 17].
2.4. Архитектуры баз данных.
Для рассмотрения способов организации баз данных нужно определить несколько понятий.
Ядро БД отвечает за управление данными во внешней памяти, управление
буферами оперативной памяти, управление транзакциями и журнализацию.
Соответственно, можно выделить такие компоненты ядра (по крайней мере, логически, хотя в некоторых системах эти компоненты выделяются явно), как
менеджер данных, менеджер буферов, менеджер транзакций. Ядро БД обладает
собственным интерфейсом, не доступным пользователям напрямую и используемым
в программах. Ядро БД является основной резидентной частью СУБД. При
использовании архитектуры "клиент-сервер" ядро является основной
составляющей серверной части системы.
Основной функцией компилятора языка БД является компиляция операторов языка БД в некоторую выполняемую программу.
В отдельные утилиты БД обычно выделяют такие процедуры, которые
слишком накладно выполнять с использованием языка БД, например, загрузка и
выгрузка БД, сбор статистики, глобальная проверка целостности БД и т.д.
Утилиты программируются с использованием интерфейса ядра БД, а иногда даже
с проникновением внутрь ядра.
Общий состав средств, необходимых для работы готового приложения с БД, показан на рис.2.1. Согласно этой общей схеме, мы имеем цепочку
Приложение —> Ядро БД —> базы данных. В структуре приложения имеется
цепочка Невизуальные компоненты —> Визуальные компоненты. Невизуальные
компоненты предоставляют программисту некоторые функции по управлению ядром
базы данных, а также самими данными. С помощью Визуальных компонент данные
отображаются на экране (таблицы, списки, выпадающие списки, графики и др.).
Местоположение ядра БД и самих баз данных в этой цепочке не отражены.
Местоположение Ядра БД и баз данных зависит от используемой архитектуры. Имеется три разновидности архитектур баз данных:
• локальные базы данных и архитектура "файл-сервер";
• архитектура "клиент-сервер";
Рекомендуем скачать другие рефераты по теме: персонал реферат, реферат модель.
Категории:
Предыдущая страница реферата | 5 6 7 8 9 10 11 12 13 14 15 | Следующая страница реферата