
- •1) Файловые системы хранения данных: принцыпы построения, область применения, достоинства и недостатки.
- •3)Система управления базой данных (субд) и языковые средства субд.
- •5. Персонал для поддержки БнД
- •6) Трехуровневая архитектура баз данных, назначение отдельных уровней.
- •2)Принципы централизованного управления данными.
- •5) Преимущества и недостатки технологии баз данных.
- •7) Принципы информационного моделирования. Виды моделей данных и требования к ним.
- •8) Концепция реляционной модели данных.
- •9) Структурная организация данных в реляционной модели. Фундаментальные свойства отношения.
- •10) Требования целостности данных в реляционной модели. Поддержка целостности таблиц и целостности по ссылкам.
- •11) Реляционная алгебра и реляционное исчисление. Реляционная алгебра э. Кодда.
- •29) Избыточность и виды аномалий при изменении данных
- •1) Аномалии коррекции (обновления)
- •2) Аномалии удаления
- •3) Аномалии вставки
- •30) Виды функциональных зависимостей между атрибутами.
- •18) Создание таблиц бд с помощью языка sql.
- •17) Возможности современного языка sql.
- •16) Язык запросов по образцу (qbe).
- •19) Выборка данных с помощью языка sql. (Слишком много)
- •20) Общая характеристика модели «сущность-связь».
- •21) Сущность и ее атрибуты. Виды атрибутов. Ключевые атрибуты и виды ключей.
- •23) Пример построения er-моделию
- •25) Методология концептуального проектирования бд.
- •22) Связи между сущностями. Классификация связей по их степени. Типы связей с точки зрения их мощности. Степень участия в связи. Атрибуты связей.
- •24) Этапы проектирования бд: концептуальное, логическое физическое.
- •27) Необходимость проверки таблиц с учетом требований нормализации
- •28) Этапы процесса нормализации и взаимосвязи между разными нормальными формами.
- •1. Исключение элементов, несовместимых с реляционной моделью данных
- •2. Формирование набора таблиц для логической структуры реляционной бд
- •31) Требования нормальных форм 1нф, 2нф, 3нф и нфбк.
1) Файловые системы хранения данных: принцыпы построения, область применения, достоинства и недостатки.
Файловые системы были первой попыткой компьютеризации известных всем ручных картотек.
Хотя такие системы давно устарели, важно понимать присущие им недостатки, чтобы избежать их повторения в базах данных.
Файловые системы реализуют децентрализованный подход к хранению и обработке информации, необходимой для функционирования некоторой организации
Эта децентрализация обусловлена тем, что разные структурные подразделения выполняют различные функции и, соответственно, пользуются разными видами данных.
Файловая организация информационного обеспечения
Недостатки файловых систем
Наличие избыточности, т.к. некоторые однотипные данные повторяются в разных файлах
Из-за этого неэкономно расходуются ресурсы памяти, а также возникают противоречия (несоответствия) для отдельных элементов данных (т.е. может нарушаться целостность данных)
Данные разделены и изолированы друг от друга, поэтому невозможен прямой доступ к ним для получения обобщенной информации. В большинстве случаев приходится создавать временный файл, объединяющий исходные файлы.
Жесткая зависимость программ от данных: при реорганизации файла данных приходится изменять соответствующую программу, т.к. она написана под конкретную структуру файла.
Несовместимость форматов отдельных файлов и использование несогласованных средств программирования при создании приложений для работы с этими файлами.
Фиксированный набор запросов, которые изначально заложены в приложения на этапе их создания, и отсутствие универсальных средств для расширения этого набора.
Несмотря на перечисленные недостатки, файловые системы до сих пор находят применение в некоторых организациях, обеспечивая локальную автоматизацию их деятельности.
3)Система управления базой данных (субд) и языковые средства субд.
Для повышения эффективности работы с хранилищем данных предусматривается система управления базой данных (СУБД).
СУБД — это программные средства, которые позволяют:
создать БД в соответствии с имеющимся описанием ее структуры, а затем
поддерживать БД в рабочем состоянии, осуществляя контролируемый доступ к данным со стороны пользователей.
Предоставление контролируемого доступа к БД означает следующее:
защита от несанкционированного доступа (разграничение полномочий и прав доступа к данным, защита паролем, шифрование данных);
автоматическая поддержка целостности данных, что обеспечивает постоянное отсутствие противоречий между отдельными элементами данных;
управление совместным доступом к данным при параллельной работе приложений;
восстановление БД при нарушениях ее целостности в результате аппаратных сбоев или программных ошибок.
Языковые средства СУБД
При создании БД используются директивы языка определения данных (Data Definition Language — DDL). Язык DDL позволяет:
указать структурную организацию данных (например, структуру таблиц для хранения отдельных наборов данных);
задать типы данных и ограничения на допустимые значения.
Инструменты для обращения к данным представлены директивами языка манипулирования данными (Data Manipulation Language — DML).
Для любой СУБД работа с данными сводится к выполнению следующих операций:
INSERT — добавление новых элементов данных;
DELETE — удаление существующих элементов данных, которые стали ненужными пользователям;
UPDATE — обновление значений для существующих элементов данных;
SELECT (SEARCH) — выбор (поиск) данных по заданному признаку (критерию).
Язык DML часто называют языком запросов, поскольку все перечисленные операции манипулирования данными выполняются с помощью запросов соответствующих типов:
запросы на добавление;
запросы на удаление;
запросы на обновление;
запросы на поиск.
Наличие такого языка снимает ограничение файловых систем, когда пользователь имеет дело только с фиксированным набором запросов, заложенных в приложение при его разработке.
Конкретной реализацией языков DDL и DML является стандартизованный язык SQL (Structured Query Language), который поддерживается всеми современными СУБД.
Директивы языка SQL встраиваются в современные языки программирования, что дает возможность стандартным способом получать доступ к БД из прикладных программ.
Некоторые промышленные СУБД содержат языки программирования на основе SQL (например, язык PL/SQL для СУБД Oracle), что позволяет создавать полноценные процедуры обработки данных на сервере БД с использованием операторов цикла, ветвления и т.п.
4) Банк данных (БнД) как среда централизованного правления. Архитектура БнД и ее элементы: носители для хранения данных, прикладные программы, базовые программно-аппаратные средства, персонал для поддержки БнД.
Наиболее полным воплощением концепции централизованного управления данными являются информационные системы, которые называются банками данных— это организационно-технический комплекс, который включает в себя собственно хранимые данные, а также технические и программные средства для обработки, хранения и выдачи пользователям необходимой информации.
1. Носители для хранения данных могут физически размещаться в разных местах, если пользователи распределены по большой территории.
Дело в том, что для крупных организаций с большим количеством удаленных филиалов к центральному серверу, установленному в главном офисе, рекомендуется добавлять региональные серверы, каждый из которых содержит соответствующую часть общей БД.
Такая структура, которую называют распределенной БД (РБД), позволяет обеспечить достаточно быстрый доступ к данным без применения высокоскоростных магистральных каналов связи.
Если необходимо одни и те же элементы данных хранить в разных местах, то СУБД будет обеспечивать постоянную идентичность этих элементов.
2. Словарь данных предназначен для хранения общих сведений обо всех информационных ресурсах БнД:
описание предметной области — перечень информационных объектов, их свойства и взаимоотношения; источники возникновения данных;
описание хранимых данных — наименования элементов данных, их допустимые значения и формат представления; взаимосвязи между структурными элементами БД;
коды защиты данных, права доступа к данным для отдельных пользователей.
3. Прикладные программы – обеспечивают автоматизацию обработки данных, а также удобный пользовательский интерфейс при работе с данными
4. Базовые программно-аппаратные средства включают в себя:
вычислительную технику;
каналы связи и аппаратуру передачи данных для организации компьютерной сети;
системное программное обеспечение (операционная системы и другие системные программы).