Лекция № Базы данных и субд



бет2/8
Дата17.06.2023
өлшемі131,45 Kb.
#178921
түріЛекция
1   2   3   4   5   6   7   8
Байланысты:
БД, СУБД. Лекция

База данных (БД) является ядром банка данных и представляет совокупность взаимо­связанных и вместе хранящихся данных из определенной предметной области, органи­зованных специальным образом и хранимых во внешней памяти (файлах базы данных).
В компьютерных базах данных может содержаться любая информация: от простого текста (например, фамилия, имя и адрес) до сложной структуры, включая рисунки, звуки и изоб­ражения. Хранение данных в заранее известном формате позволяет извлекать данные в желаемом формате благодаря использованию разных методов обработки. Функциониро­вание базы данных обеспечивает администратор базы данных.
Администратор базы данных — лицо, отвечающее за выработку требований к базе данных, её проектирование, реализацию, эффективное использование и сопровождение, включая управление учётными записями пользователей БД и защиту от несанкциониро­ванного доступа. Не менее важной функцией администратора БД является поддержка це­лостности базы данных. Целостность БД - свойство БД, означающее, что база данных содержит полную и непротиворечивую информацию, необходимую и достаточную для корректного функционирования приложений.
Система управления базой данных (СУБД) - это совокупность языковых и про­граммных средств, предназначенных для создания, ведения и совместного использова­ния БД многими пользователями.
К функциям СУБД относится:

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

  • создание БД (загрузка данных в БД);

  • реализация запросов пользователей (формулируемых на специальном языке, при­нятом в данной СУБД) на сортировку и отбор по заданным критериям, а также из­влечение некоторой части БД, что может сопровождаться редактированием и обра­боткой информации;

  • обновление некоторой части БД без изменения структуры данных;

  • обеспечение защиты данных и приоритетов в их использовании.

Можно сказать, что основная функция СУБД - это предоставление пользователю БД возможности работы с ней, не вникая в детали на уровне аппаратного обеспечения. То есть все запросы пользователя к БД, добавление и удаление данных, выборки, обновле­ние данных - все это обеспечивает СУБД.
Программы, с помощью которых пользователи работают с базой данных, называют­ся приложениями. В общем случае с одной базой данных могут работать множество раз­личных приложений. Например, если база данных моделирует некоторое предприятие, то для работы с ней может быть создано приложение, которое обслуживает подсистему учета кадров, другое приложение может использоваться для расчета заработной платы сотруд­ников, третье предназначено для планирования производственного процесса и т. д. При рассмотрении приложений, работающих с одной базой данных, предполагается, что они могут работать параллельно и независимо друг от друга, и именно СУБД призвана обес­печить работу множества приложений с единой базой данных таким образом, чтобы каж­дое из них выполнялось корректно, но учитывало все изменения в базе данных, вносимые другими приложениями. Приложения могут создаваться как в среде СУБД, так и вне СУБД - с помощью системы программирования, использующей средства доступа к БД (например, Delphi или C++ Builder).
Для работы с базой данных во многих случаях можно обойтись только средствами СУБД, скажем, создавая запросы и отчеты. Приложения разрабатывают главным обра­зом в случаях, когда требуется обеспечить удобство работы с БД неквалифицированным пользователям или интерфейс СУБД не устраивает пользователя.

  1. Пользователи банков данных

Как любой программно-организационный и технический комплекс, банк данных суще­ствует во времени и в пространстве. Он имеет определенные стадии своего развития:

  1. Проектирование.

  2. Реализация.

  3. Эксплуатация.

  4. Модернизация и развитие.

  5. Полная реорганизация.

На каждом этапе своего существования с банком данных связаны разные категории поль­зователей. Определим основные категории пользователей и их роль в функционировании банка данных.
Конечные пользователи
Это основная категория пользователей, в интересах которых и создается банк данных. В зависимости от особенностей создаваемого банка данных круг конечных пользователей может существенно различаться. Это могут быть случайные пользователи, обращающиеся к БД время от времени за получением некоторой информации, а могут быть регулярные пользователи. В качестве случайных пользователей могут рассматриваться, например, возможные клиенты фирмы, просматривающие каталог продукции или услуг с обобщен­ным или подробным их описанием. Регулярными пользователями могут быть сотрудники организации, работающие со специально разработанными для них программами, которые обеспечивают автоматизацию их деятельности при выполнении своих должностных обя­занностей. Главный принцип состоит в том, что от конечного пользователя не должно требоваться каких-либо специальных знаний в области вычислительной техники и языко­вых средств.
Администраторы банка данных
Это группа пользователей, которая на начальной стадии разработки банка данных отвеча­ет за его оптимальную организацию с точки зрения одновременной работы множества ко­нечных пользователей, на стадии эксплуатации отвечает за корректность работы данного банка информации в многопользовательском режиме. На стадии развития и реорганиза­ции эта группа пользователей отвечает за возможность корректной реорганизации банка без изменения или прекращения его текущей эксплуатации. Таким образом, пользователи этой группы отвечают за создание БД, технический контроль, обеспечение быстродей­ствия системы, ее техническое обслуживание.
Разработчики и администраторы приложений (прикладные программисты)
Это группа пользователей, которая функционирует во время проектирования, создания и реорганизации банка данных. Администраторы приложений координируют работу про­граммистов при разработке конкретного приложения или группы приложений, объеди­ненных в функциональную подсистему. Разработчики конкретных приложений работают с той частью информации из базы данных, которая требуется для конкретного приложе­ния, они отвечают за написание прикладных программ, использующих БД. Для этих целей применимы различные языки программирования.
Не в каждом банке данных могут быть выделены все типы пользователей. Так при разработке информационных систем с использованием настольных СУБД администратор банка данных, администратор приложений и разработчики часто существует в одном ли­це. Однако при построении современных сложных корпоративных баз данных, которые используются для автоматизации всех или большей части бизнес-процессов в крупной фирме или корпорации, могут существовать и группы администраторов приложений, и отделы разработчиков.

  1. Архитектура базы данных

В процессе научных исследований, посвященных тому, как именно должны быть устроена СУБД, предлагались различные способы реализации. Самым жизнеспособным из них ока­залась предложенная американским комитетом по стандартизации ANSI (American Na­tional Standards Institute) трехуровневая система организации БД, в соответствии с которой выделяют три уровня представления данных (рис. 1).

Рис. 1. Трехуровневая система организации БД



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет