Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_-_ALL.docx
Скачиваний:
12
Добавлен:
10.09.2019
Размер:
607 Кб
Скачать
☆
  1. Створення програмного забезпечення ведення баз даних у візуальних середовищах субд.

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

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

Один из подходов, решения этих трех проблем состоит в том, что разработчик приложения сам организует работу по выборке данных, программируя каждое движение по таблице (осуществляет навигацию по таблице). Такой подход к обработке данных, ориентированный на последовательную работу с отдельными записями, называется навигационным. Здесь на конкретном языке программирования мы описываем процедуру - последовательность действий, необходимых для получения результата. Языки, в которых используется такой подход, называются процедурными.

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

Кроме того, должен учитываться механизм взаимодействия в рамках архитектуры "клиент – сервер". Пользовательская программа выполняется на компьютере – клиент. Запрос к базе данных реализуется компьютером – сервером. Необходим механизм формирования в пользовательской программе клиента запроса к базе данных сервера. В этом случае навигационный подход неприемлем. В связи с этим, для работы с базами данных разработан и используется другой подход, основанный на использовании так называемых языков запросов, которые задают не последовательность необходимых действий, а условия, которым должен удовлетворять результат (при добавлении столбца, выборке записи, добавлении записи и т. п.).

С этой целью разработан специальный язык запросов SQL. Особо отметим, что основой языка являются операции реляционной алгебры. Язык SQL (Structured Query Language – структурированный язык запросов) применяется для общения пользователя с реляционной базой данных и состоит из трех частей:

DDL (Data Definition Language) – предназначен для создания базы данных (таблиц, индексов и т.д.) и редактирования ее схемы; DCL (Data Control Language) –содержит операторы для разграничения доступа пользователей к объектам базы данных; DML (Data Manipulation Language) – содержит операторы для внесения изменений в содержимое таблиц базы данных.

SQL решает все рассмотренные ранее вопросы, предоставляя пользователю достаточно простой и понятный механизм доступа к данным, не связанный с конструированием алгоритма и его описанием на языке программирования высокого уровня.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]