Реферат автоматизация баз данных

Обновлено: 05.07.2024

База данных, говоря коротко – это средство для реляционного и эффективного хранения информации. Иными словами, такая база обеспечивает надежную защиту данных от случайной потери или порчи, экономно использует ресурсы (как людские, так и технические) и снабжена механизмами поиска информации, удовлетворяющим разумным требованиям к производительности. Само понятие база данных может означать как отдельный набор данных (например, список телефонов), так и гораздо более сложную систему (например, SQL Server). Базы данных – это один из самых сложных типов коммерческих приложений. Все остальные типы системы, как правило, имеют более – менее близкие аналогии в реальном мире. С точки зрения практического использования текстовые процессоры – это усовершенствованная пишущая машинка. Электронную базу данных, несомненно, освоит не только бухгалтер, но и другой любой пользователь.

Оглавление

1. Теоретические аспекты СУБД ……………………………………….5

1.1 Основные понятия баз данных ……………………………………………..5

1.2 Функции и компоненты СУБД ……………………………………………. 9

1.3 Жизненный цикл СУБД ……………………………………………………10

1.4 Классификация баз данных ………………………………………………..11

2. Обеспечение безопасности БД …………………………………. 19

2.2 Методы обеспечения безопасности ……………………………………….20

Файлы: 1 файл

Контрольная работа.docx

Обычно современная СУБД содержит следующие компоненты:

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

1.3 Жизненный цикл СУБД

Жизненный цикл СУБД – это совокупность этапов, которые проходит база данных на своем пути от создания до окончания использования.

Часто встречаемые этапы:

    1. Исследование и анализ проблемы, для решения которой создается база данных.
    2. Построение Инфологической и Даталогической модели.
    3. Нормализация полученных Инфологических и Даталогических моделей. По окончанию этого этапа, как правило, получают заготовки таблицы БД и набор связей между ними (первичные и вторичные ключи).
    4. Проверка целостности БД (Целостность базы данных).
    5. Выбор физического способа хранения и эксплуатации (технического средства) базы данных.
    6. Проектирование входных и выходных форм.
    7. Разработка интерфейса приложения.
    8. Функциональное наполнение приложения.
    9. Отладка: проверка на корректность работы функционального наполнения системы.
    10. Тестирование: тест на корректность ввода вывода данных, тест на максимальное количество активных сессий и т. д.
    11. Ввод в эксплуатацию: отладка ИТ – инфраструктуры, обучение пользователей и ИТ – персонала.
    12. При необходимости добавления выходных форм и дополнительной функциональности. В случае если необходимы более серьезные изменения, следует повторить все шаги с первого.
    13. Вывод из эксплуатации: перенос данных в новую СУБД.

    1.4 Классификация баз данных

    Многообразие характеристик и видов баз данных порождает многообразие классификации. Рассмотрим основные виды классификации.

    По технологии обработки данных базы данных подразделяются на централизованные и распределенные.

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

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

    По способу доступа к данным базы данных подразделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом.

    Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем:

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

    На данный момент файл – серверные СУБД считаются устаревшими.

    Примеры: Microsoft Access, Borland Paradox.

    1. Клиент – сервер – архитектура, используемая не только для хранения файлов централизованной базы данных на сервере, но и выполняющая на том же сервере основной объем работы по обработке данных. Таким образом, при необходимости поиска информации в базе данных рабочим станциям – клиентам передаются не файлы данных, а уже записи, отобранные в результате обработки файлов данных. Такая архитектура позволяет использовать маломощные компьютеры в качестве рабочих станций, но обязательно в качестве сервера используется очень мощный компьютер.

    Примеры: Firebird, Interbase, MS SQL Server, Sybase, Oracle, MySQL, PostgreSQL.2

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

    Модель данных – совокупность структур данных и операций их обработки.

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

    В иерархической модели данные представляются в виде древовидной (иерархической) структуры. Она удобна для работы с иерархически упорядоченной информацией и громоздка для информации со сложно логи-ческими связями.

    К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь.

    Узел – это совокупность атрибутов данных, описывающих некоторый объект. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне.

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

    Сетевая (полносвязная) база данных. В сетевой структуре базы данных при тех же основных понятиях иерархической базы данных: узел, уровень, связь – каждый элемент может быть связан с любым другим элементом. Недостатком такой модели данных является высокая сложность и жесткость схемы БД, построенной на ее основе.

    Реляционная модель данных (РМД) название получила от английского термина Relation – отношение. Реляционная структура базы данных ориентирована на организацию данных в виде двумерных таблиц, называемых еще реляционными таблицами.

    Каждая реляционная таблица обладает следующими свойствами:

        • каждый элемент таблицы – один элемент данных;
        • все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковые характеристики и свойства;
        • каждый столбец имеет уникальное имя;
        • одинаковые строки в таблице отсутствуют;
        • порядок следования строк и столбцов может быть произвольным.

        Понятие реляционный (relation – отношение) связано с разработками известного американского специалиста в области баз данных Э. Кодда. В основу реляционной базы данных положено понятие алгебры отношения и реляционного исчисления.

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

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

        Имеется возможность связать две реляционные таблицы, если ключ одной таблицы ввести в состав ключа другой таблицы.

        Реляционная база данных является объединением нескольких двумерных таблиц, между которыми установлены связи.

        Между записями двух таблиц могут быть установлены следующие основные виды связей:

            • один к одному – эта связь предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот; например, начальник курса – курс;
            • один к многим – эта связь предполагает, что одному экземпляру информационного объекта А соответствует 0, 1, 2 или более экземпляров объекта В, но каждый экземпляр объекта В связан не более чем с 1 экземпляром объекта А, например, начальник курса – курсант;
            • многие к многим – эта связь предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1, 2 или более экземпляров объекта В и наоборот, например, учебная дисциплина - курсант.

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

            При этом должен выполняться принцип нормализации:

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

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

                Системой управления базами данных называют программную систему, предназначенную для создания на ЭВМ общей базы данных для множества приложений, поддержания ее в актуальном состоянии и обеспечения эффективности доступа пользователей к содержащимся в ней данным в рамках предоставленных им полномочий. СУБД предназначена, таким образом, для централизованного управления БД как социальным ресурсом в интересах всей совокупностей ее пользователей. Доступ к базе данных отдельных пользователей при этом возможен только через посредство СУБД.

                По степени их универсальности различаются два вида СУБД – системы общего назначения и специализированные системы. СУБД общего назначения не ориентированы на какую-либо конкретную предметную область или на информационные потребности конкретной группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функционировать на некоторой модели ЭВМ в определенной обстановке, и поставляется многим пользователям как коммерческое изделие. СУБД общего назначения обладают средствами настройки на работу с конкретной БД в условиях конкретного применения.

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

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

                База данных — это совокупность структурированных и взаимосвязанных данных, относящихся к определенной предметной области. Описание данных и структуры их взаимосвязей между собой хранятся в самой БД в электронном виде. Это позволяет унифицировать процесс обработки данных в различных БД.

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

                Система управления базами данных — это специальные программные системы для создания, хранения, обработки и коллективного использования информационных баз данных. Другими словами, СУБД — это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

                К основным функциям СУБД относят:

                · физическое размещение в памяти данных и их описаний;

                · поддержку БД в актуальном состоянии;

                · механизмы поиска запрашиваемых данных;

                · доступ к данным при одновременном запросе одних и тех же данных многими пользователями;

                · способы обеспечения защиты данных от некорректных обновлений или несанкционированного доступа.

                Главной особенностью СУБД является наличие процедур для ввода и хранения не только самих данных, но и описаний их структуры.

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

                Что касается классификации баз данных, то тут возможны различные варианты. К примеру, можно разделить базы по модели данных: иерархические (имеют древовидную структуру), сетевые (по своей структуре похожи на иерархические), реляционные (используются для управления реляционными базами данных), объектно-ориентированные (используются для объектной модели данных) и объектно-реляционные (некое слияние реляционного и объектно-ориентированного вида баз данных).

                Либо, если деление идет по тому, где размещается СУБД, их можно разделить на локальные – вся СУБД размещается на одном компьютере, и распределенные – части системы управления базами данных находятся на нескольких компьютерах.

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

                Информация, которая хранится в базах данных, не ограничивается только текстовыми или графическими файлами – современные версии СУБД поддерживают также форматы аудио и видеофайлов.

                Говоря о применении БД, необходимо упомянуть о понятии информационная система(ИС),которая представляет собой комплекс программных, аппаратных, организационных и иных средств, обеспечивающих обработку (понимаемую в широком смысле) данных. Ядром, “сердцем” ИС как раз и является БД. Разумеется, ИС бывают достаточно сложными, в том числе и построенными на нескольких базах данных, но сути это не меняет — БД в принципе можно представить себе, как нечто автономное, но невозможно представить ИС, не основанную на БД.

                ДОПОЛНИТЬ

                Проблемы использования ИТ

                Краткий обзор мнений о трендах в развитии ИС.

                Технологический тренды, влияющие на ИТ-стратегии компаний: видение Сбербанка

                Михаил Хасин, старший управляющий директор Сбербанка, выступая на конференции TAdviser SummIT 30 мая 2018 года, поделился видением технологических трендов, влияющих на ИТ-стратегии компаний.

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

                Любая крупная экосистема не имеет географических границ, отметил Хасин, в ней взаимодействуют миллионы клиентов, находящихся в любых часовых областях. Эти экосистемы оперируют петабайтами данных, сотнями и тысячами транзакций в секунду. В основе систем – технологические платформы, к которым предъявляются схожие требования, а именно: клиентоцентричность, открытый механизм API, машинное обучение и автоматизированное обслуживания клиентов, обработка данных в оперативной памяти и ряд других.


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


                Для построения такой экосистемы нового поколения необходимы новые процессы разработки и внедрения, и в этом контексте актуален переход на среду разработки DevOps и гибкие методы Agile, что позволяет осуществлять тестирование и установку новых релизов в автоматическом режиме, отметил Михаил Хасин.

                Что касается технологии искусственного интеллекта, то последние годы осуществляются большие объемы инвестиций в машинное обучение, автоматическое принятие решений. Для решений в этой сфере, отметил Михаил Хасин, широко используются технологии с открытым кодом, и этот путь, по его оценке, - максимально быстрый способ развития новых технологий.


                Другие общие тренды развития информационных технологий, выделенные представителем Сбербанка, – повышение эффективности, снижение TCO, динамическая инфраструктура, роботизация, появление инженеров, знающих и аналитику, и тестирование, и бизнес-процессы. Что касается ключевой цели финансовой составляющей любой ИТ-стратегии, то это снижение стоимости операций при росте транзакционной нагрузки, подчеркнул Михаил Хасин.

                В заключение Хасин спрогнозировал дальнейшую автоматизацию, последовательное удаление человека из бизнес-процессов, что, в частности, подтверждает прогноз Gartner: в США порядка 80% профессий, оплачиваемых меньше 20 долларов в час, будут заняты роботами в течение ближайших 7 лет.

                Топ-тенденции от IBM

                19 марта 2018 года IBM перечислила пять технологий, которые в корне меняют общество и компании. Речь идет о квантовых вычислениях, микроскопических роботах, объективном искусственном интеллекте (ИИ), криптографиии блокчейне.

                Топ-тенденции от IDC

                1. К 2021 году не менее 50% мирового ВВП будет связано с цифровыми технологиями, а дальнейшему росту показателя будут способствовать улучшенные за счет цифровых средств продукты, производственные процессы и взаимоотношения. К 2020 году при оценке инвестиционной привлекательности любых предприятий будут учитываться такие факторы, как внедрение в компании платформ и экосистем, ценность данных и степень вовлеченности клиентов.

                2. К 2020 году у 60% предприятий будет выработаны стратегии перехода к цифровой экономике, которые будут претворяться в жизнь.

                3. К 2021 году мировые расходы на облачные услуги и инфраструктуру, включая оборудование, ПО и сервисы для облачных вычислений, увеличатся вдвое и превысят $530 млрд, причем более 90% всех компаний будут пользоваться сразу многими сервисами и платформами.

                4. К 2019 году 40% проектов, связанных с цифровой трансформацией, будут предусматривать использование сервисов на основе искусственного интеллекта (ИИ), а к 2021-му году элементы ИИ будут применяться в 75% коммерческих приложений для предприятий. К этому же времени 90% обращений клиентов будут обрабатываться с помощью чат-ботов, и более 50% новых промышленных роботов будут наделены искусственным разумом.

                6. К 2020 году человеко-компьютерные интерфейсы станут более разнообразными. 25% выездных технических специалистов и такой же процент ИТ-сотрудников будут использовать технологии дополненной реальности, и почти в половине новых мобильных приложений основным интерфейсом станет голосовой. Кроме того, 50% компаний из рейтинга Global 2000, ориентированных на работу с потребителями, будут использовать данные биометрических сенсоров для персонализации и улучшения сервиса.

                7. Не менее четверти компаний из рейтинга Global 2000 к 2021 году будут широко использовать сервисы блокчейна для повышения доверия к цифровым технологиям. По прогнозам IDC, к 2020 году 25% ведущих мировых банков, почти 30% производителей и ритейлеров и 20% медицинских организаций будут применять блокчейн в своей деятельности.

                8. К 2020 году 90% крупных предприятий будут получать доход от сервисов, связанных с предоставлением данных (data-as-a-service), а также от продажи необработанных и обработанных данных, аналитики и рекомендаций. В 2017 году доля таких компаний была близка лишь к 50%.

                9. В ближайшие три года будут значительно усовершенствованы простые средства разработки, не требующие написания программного кода либо требующие этого в ограниченном объеме, что приведет к стремительному росту числа разработчиков, не являющихся техническими специалистами. К 2021-му они создадут 20% приложений для бизнеса и 30% новых функций внутри приложений, а к 2027-му этот показатель увеличится до 60%.

                10. К 2021 году более чем у 50% предприятий из списка Global 2000 в среднем около трети взаимодействий в рамках цифровых сервисов будет происходить при помощи собственных открытых API-экосистем, тогда как в 2017 году данный показатель был практически нулевым. [8]

                И еще много предсказаний от других организаций. Взято из

                Вывод, видимо, такой – необходимо уже сейчас коренным образом менять свои представления об ИС согласно новейшим тенденциям в этой сфере.

                Объяснение автоматизации баз данных

                База данных

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

                Базы данных часто содержат конфиденциальные и прибыльные информационные активы о пользователях, системах и организациях. Эта информация поддерживается, обрабатывается и обновляется с помощью нескольких сложных административных операций, возложенных на администратора базы данных (DBA), который использует преимущества технологических решений, таких как система управления базами данных (DBMS), для выполнения этих задач.

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

                В этой статье мы обсудим рекомендации и передовые методы автоматизации баз данных.

                Как работает автоматизация базы данных?

                Инструменты автоматизации баз данных предлагают множество специализированных возможностей автоматизации, которые применяются к СУБД и связанным с ней операционным задачам инфраструктуры. Вот наиболее распространенные возможности автоматизации баз данных.

                Вот наиболее распространенные возможности автоматизации баз данных

                Обработка данных

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

                Подготовка и конфигурации

                Здесь вы можете автоматизировать настройку сред и репозиториев баз данных для различных задач и этапов в течение жизненного цикла разработки программного обеспечения (SDLC). Кластеры подготовленных баз данных должны быть безопасными, высокопроизводительными и надежными в соответствии с требованиями групп разработки, обеспечения качества (QA) и ИТ-операций.

                Балансировка нагрузки

                Автоматизируя балансировку нагрузки, вы оптимизируете производительность базы данных с точки зрения:

                • Пропускная способность
                • Задержка
                • Использование ресурсов

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

                Аварийное восстановление и защита

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

                • Резервирование базы данных
                • Распределение по географически разрозненным регионам серверов
                • Автоматические системы защиты от компрометации и кибератак

                Резервное копирование и восстановление

                Системы должны быть запрограммированы на автоматическое резервное копирование и восстановление в определенных случаях, чтобы снизить риск потери данных, особенно в случае сетевого вторжения, которое ставит под угрозу целостность конфиденциальных и критически важных баз данных.

                Улучшения безопасности

                Соответствие нормативным требованиям

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

                В этом случае все записи в базе данных должны быть анонимными, что идеально подходит для автоматизации, прежде чем стороннему поставщику будет разрешено обрабатывать или использовать данные. Несоблюдение может привести к:

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

                Аудит и отчетность

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

                Любое несоответствие можно отследить и немедленно принять меры по исправлению положения, прежде чем оно повлияет на бизнес.

                Как автоматизировать базы данных?

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

                Например, рассмотрите следующие факторы, прежде чем переходить на автоматизацию:

                • Отходы. Автоматизация процесса удаления отходов приводит только к появлению новых ошибок, узких мест и каскадных процессов удаления отходов.
                • Несоответствие данных. Автоматизация обобщает правила для информационных активов. Если данные противоречивы или отклоняются от ожидаемой структуры, автоматизация внесет дополнительные несогласованности в базу данных.
                • Настройка базы данных. Параметры, связанные с динамическими средами, должны быть тщательно изучены, исследованы, протестированы и оценены, прежде чем применять их к базе данных. Этот процесс особенно сложен, когда высокодоступный кластер необходимо подготовить в многооблачных и гибридных инфраструктурных средах.
                • Простые задачи. Может быть более эффективным выполнить процесс вручную вместо написания и тестирования сценария автоматизации для простой задачи администрирования базы данных.
                • Схема меняется. Процесс обновления базы данных, включая зависимости, может резко измениться во время автоматизации базы данных, если конфликты, конфигурации, разрешения и связь с более широкими системами не управляются правильно.

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

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

                Стёпина Светлана Николаевна

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

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

                ВложениеРазмер
                referat_subd_ms_access.docx 28.48 КБ

                Предварительный просмотр:

                Министерство образования Сахалинской области

                по учебной дисциплине Компьютерная обработка документов

                специальность: 46.02.01 Документационное обеспечение управления и архивоведение

                Тема: База данных СУБД MS Access

                Выполнила: ст-ка гр. ОД-1601

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

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

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

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

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

                В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.

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

                В отличие от других настольных СУБД, Access хранит все данные в одном файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных, которые будут описаны ниже.

                Для выполнения почти всех основных операций Access предлагает большое количество Мастеров (Wizards), которые делают основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.

                Создание многопользовательской БД Access и получение одновременного доступа нескольких пользователей к общей базе данных возможно в локальной одноранговой сети или в сети с файловым сервером. Сеть обеспечивает аппаратную и программную поддержку обмена данными между компьютерами. Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. Так как Access не является клиент серверной СУБД, возможности его по обеспечению многопользовательской работы несколько ограничены. Обычно для доступа к данным по сети с нескольких рабочих станций, файл БД Access (с расширением *.mdb) выкладывается на файловый сервер. При этом обработка данных ведется в основном на клиенте – там, где запущено приложение, в силу принципов организации файловых СУБД. Этот фактор ограничивает использование Access для обеспечения работы множества пользователей (более 15-20) и при большом количестве данных в таблицах, так как многократно возрастает нагрузка не сеть.

                В плане поддержки целостности данных Access отвечает только моделям БД небольшой и средней сложности. В нем отсутствуют такие средства как триггеры и хранимые процедуры, что заставляет разработчиков возлагать поддержание бизнес логики БД на клиентскую программу.

                В отношении защиты информации и разграничения доступа Access не имеет надежных стандартных средств. В стандартные способы защиты входит защита с использованием пароля БД и защита с использованием пароля пользователя. Снятие такой защиты не представляет сложности для специалиста2.

                Однако, при известных недостатках MS Access обладает большим количеством преимуществ по сравнению с системами подобного класса.

                В первую очередь можно отметить распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, программное обеспечение и операционные системы которой использует большая часть пользователей персональных компьютеров. MS Access полностью совместим с операционной системой Windows, постоянно обновляется производителем, поддерживает множество языков.

                В целом MS Access предоставляет большое количество возможностей за сравнительно небольшую стоимость. Также необходимо отметить ориентированность на пользователя с разной профессиональной подготовкой, что выражается в наличии большого количества вспомогательных средств (Мастеров, как уже отмечалось), развитую систему справки и понятный интерфейс. Эти средства облегчают проектирование, создание БД и выборку данных из нее.

                MS Access предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA.

                Access обладает широкими возможностями по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC.

                Рассмотрим подробнее основные функции MS Access, чтобы иметь более ясное представление о его возможностях.

                В Access база данных обозначает файл, содержащий набор информации. База данных в Access может содержать следующие типы объектов: таблица, запрос, форма, отчёт, страница, макрос, модуль.

                Access может работать одновременно только с одной базой данных. Но одна БД Access может включать множество таблиц, форм, запросов, отчётов, макросов и модулей, которые хранятся в одном файле с расширением mdb4.

                Access позволяет создавать структуру таблицы в трех режимах – в режиме конструктора, с помощью мастера и путем ввода данных. Разница предполагает использование этих средств пользователями с разным уровнем подготовки, разными целями и перспективами использования данных.

                Естественно имеется возможность просматривать, редактировать, удалять и добавлять записи, осуществлять поиск, замену, сортировку данных, изменять вид таблицы.

                Запрос – объект, содержащий текст SQL запроса, имеющий уникальное имя в определенной базе данных. Создать запрос можно с помощью мастера и в режиме конструктора. В первом случае пользователю в интерактивном режиме предлагается выбрать имя таблицы и поля для выборки. Во втором случае можно выбрать несколько таблиц или запросов, связать их графическим способом и определить поля выборки5. Также можно задать дополнительные условия для каждого поля и параметры сортировки.

                Есть еще один способ создания запроса, который встроен в конструктор, – это написание запроса вручную на языке SQL. Однако текстовый редактор, предназначенный для этого имеет явно скудные возможности в плане удобства и наглядности оформления кода. Видимо этот способ не позиционировался разработчиками как основной.

                Форма – это специальный объект-контейнер для других интерфейсных компонентов, таких как поля ввода и отображения данных, кнопки и др. На форме разработчик располагает компоненты для ввода, корректировки, просмотра и группировки данных, в зависимости от специфики приложения. Форму также можно создать двумя способами – в режиме конструктора и с помощью мастера. В первом случае разработчик располагает набором компонентов (при необходимости можно зарегистрировать свои Active X), которые свободно размещает на форме и задает их параметры. В режиме мастера пользователь просто выбирает таблицу, поля и стиль оформления, а форма генерируется автоматически.

                Отчёт – объект, предназначенный для создания документа, который впоследствии может быть распечатан либо включён в документ другого приложения. Этот документ содержит результаты выборки из базы данных в виде структурированной информации (например в виде таблицы или списка). MS Access обладает богатыми возможностями по оформлению и форматированию отчетов. Те же два режима создания есть и у отчета. В режиме мастера у пользователя имеется возможность задать множество параметров, практически полностью определяющих желаемый внешний вид отчета. Для создания нестандартных отчетов лучше пользоваться конструктором.

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

                Модуль – контейнер программного кода на VBA. Для их редактирования и просмотра используется оболочка Редактора Visual Basic. Весь программный код приложения содержится в наборе модулей. Здесь он имеет то же смысловое значение, как и в любом языке программирования.

                Это полный список объектов, которые можно хранить в базе данных MS Access, который, впрочем, похож и в других настольных СУБД подобного класса, например Paradox.

                Какие возможности предоставляет Access в функциональном плане.

                1. Ввод данных. Ввод данных может осуществляться следующими способами:
                • вручную прямо в таблицу (сюда же относится вставка содержимого буфера обмена);
                • вручную в поля формы;
                • прямой импорт данных из других источников (базы Access, текстовые файлы, формат DBF, электронные таблицы, источники данных ODBC);
                • программным методом, который может сочетать в себе любые средства, которые возможно реализовать на VBA.

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

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

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

                Области применения Microsoft Access можно выделить следующие структуры:

                Читайте также: