Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Baza_dannykh_novaya.docx
Скачиваний:
93
Добавлен:
17.03.2015
Размер:
637.11 Кб
Скачать

3. Система управления базой данных

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

3.1. Основные понятия

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

База данных (БД) – это поименованная совокупность структированных данных, относящихся к определённой предметной области.

Структурирование – это введение соглашений о способах представления данных.

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

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

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

Классификация СУБД:

  • по выполняемым функциям СУБД подразделяются на операционные и информационные;

  • по сфере применения СУБД подразделяются на универсальные и проблемно-ориетированные;

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

  • по числу поддерживаемых уровней моделей данных СУБД подразделяются на одно-, двух-, трехуровневые системы;

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

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

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

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

По степени универсальности различают два класса СУБД:

  • Системы общего назначения;

  • Специализированные системы.

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

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

Системы, построенные на основе файлов. DBF (dBase, FoxPro, Clipper) – считаются устаревшими.

Большую популярность имеют СУБД (с другим форматом файлов) – Paradox, Clarion, db_Victa и т.д. Эти системы ведут свою родословную от MS‑DOS, однако нынче почти все они усовершенствованы и имеют версии для Windows.

Среди современных реляционных систем наиболее популярные СУБД для Windows – Access – Microsoft, Approach – Lotus, Paradox – фирмы Borland.

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

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

Атрибут (или данные) – это некоторый показатель, который характеризует некий объект и принимает для конкретного экземпляра объекта некоторое числовое, текстовое или иное значение.

Например, цех – количество рабочих, название цеха – инструментальный, холодильников и т. д.

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

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

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

Иерархическая модель данных

Иерархическая структура представляет собой совокупность элементов, связанных между собой по определённым правилам (рис. 3.1). Объекты, связанные иерархическими отношениями, образуют ориентированный гриф (перевёрнутое дерево). К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь.

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

Рис. 3.1. Иерархическая модель данных

Рис. 3.2. Сетевая модель данных

Сетевая модель данных

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

Реляционная модель данных

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

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

  • каждый элемент таблицы – один элемент данных;

  • все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный) и длину;

  • каждый столбец имеет уникальное имя;

  • одинаковые строки в таблице отсутствуют.

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

Пример реляционной базы данных приведен на рисунке ниже.

Рис. 3.3. Фрагмент реляционной базы данных

Большинство баз данных имеют табличную структуру.

Понятие БД тесно связано с такими понятиями структурных элементов, как поле, запись, файл.

Поле – элементарная единица логической организации данных, которая соответствует неделимой единице информации – реквизиту.

Для описания поля используют следующие характеристики:

  • имя (например, Фамилия, Имя, Отчество, Дата Рождения);

  • тип (символьный, числовой, календарный);

  • длина, например, 15б, причём будет определяться максимально возможным количеством символов;

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

Запись – совокупность логически связанных полей.

Файл (таблица) – совокупность экземпляров записей одной структуры.

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

Выделены три нормальные формы отношений: один к одному (1:1); один ко многим (1:М); многие ко многим (М:М).

Связь один к одному (1:1) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот. Например: Студент Сессия, студент в сессию имеет определённый набор оценок.

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

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

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

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

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

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

  • Разработать структуру каждой таблицы: перечень полей, их типы и свойства.

  • Заполнить таблицы данными.

  • Разработать необходимые запросы к БД, входные и выходные формы и отчеты.

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

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