Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ITU.doc
Скачиваний:
104
Добавлен:
09.02.2015
Размер:
3.52 Mб
Скачать

1.2. Базы данных

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

Преимущества электронных баз данных заключаются в следующем:

  • обеспечено централизованное хранение информации;

  • затрачивается меньше времени на ввод данных;

  • быстрый отбор и поиск информации происходит благодаря высокой скорости работы;

  • электронная система показывает высокую устойчивость к ошибкам.

Работа с базой данных делится на три этапа [11, с. 6–7]:

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

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

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

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

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

  • для каждого объекта выявляются свойства и характеристики, по которым создаются поля (атрибуты), составляющие исходные таблицы (отношения) базы данных;

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

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

Этап Реализации связан с разработкой приложения на компьютере в следующем порядке:

  • составить структуры таблиц и ввести их в компьютер;

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

  • спланировать порядок (технологию) ведения и поддержания базы данных в рабочем состоянии;

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

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

При разработке крупных интегрированных систем управления предприятием присутствует стадия моделирования и анализа предметной области. Она выполняется с использованием специальных программных средств (CASE средств), которые позволяют промоделировать (построить диаграммы) потоки данных, процессы и функции предприятия, выявить узкие места и дать рекомендации по эффективной организации структуры бизнес-процессов на предприятии. К таким средствам моделирования относятся Bpwin (для непрограммистов) и Erwin (для программистов) компании Platimun/Logic Works, Rational Rose фирмы Rational Software, ARIS IDS Sheer AG и др.

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

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

Рис. 1.4. Простейшая база данных

Для работы с такой базой не требуется специализированная программа обработки баз данных, например, Access. Подобный список можно сохранить в электронной таблице (Excel) или в текстовом файле (Word). Преимущество реляционной базы данных становится очевидным, когда есть два и более списка данных на различные темы, и эти списки связаны между собой. Например, дополним наш телефонный справочник одним полем (столбцом), в который внесем название улицы. Можно хранить информацию в одном списке, но тогда придется повторять информацию о городах и их кодах для каждой строки телефонного справочника, что неприятно и неэффективно (табл. 1.1).

Таблица1.1

Имя

Номер телефона

Улица

Иванова Мария

255-451

Красных партизан

Сидоров Павел

235-610

Садовая

Соколов Михаил

222-651

Красных партизан

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

Таблица1.2

Имя

Номер телефона

Код улицы

Иванова Мария

255-451

1

Сидоров Павел

235-610

2

Соколов Михаил

222-651

1

Таблица1.3

Код улицы

Улица

1

Красных партизан

2

Садовая

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

Для создания баз данных используются специальные программные инструментальные системы – системы управления базами данных (СУБД). Мы в учебном процессе будем использовать СУБД Microsoft Access. Основное назначение СУБД Access в следующем:

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

  2. Контролировать целостность и непротиворечивость данных в базе данных.

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

Microsoft Access относится к реляционным (от англ. relation – отношение) системам управления базами данных (СУБД).

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

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

Итак, о таблице реляционной базы данных можно сказать следующее:

  • количество полей в каждой строке одинаковое;

  • в каждом столбце хранится однотипная информация;

  • в каждой строке хранится информация только об одном объекте;

  • в других строках сведений об этом объекте быть не может.

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

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

Рис. 1.5. Таблица Товары

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

Рис. 1.6. Таблица Поставщики

Эта таблица также имеет ключевое поле – Код поставщика. А теперь сравните таблицы Товары и Поставщики. Несомненно, эти объекты связаны между собой. В таблице Товары есть столбец Поставщик. Товар с кодом 1 поставляется поставщиком 6 – Mayumi's. Товары с кодами 2, 3 и 4 поставляются поставщиком 7 – Pavlova, Ltd. Итак, первая запись таблицы Товары связана с шестой записью таблицы Поставщики, вторая, третья и четвертая записи таблицы Товары связаны с седьмой записью таблицы Поставщики. Таким образом, связь между таблицами Товары и Поставщики устанавливается по совпадающим значениям полей Поставщик (в таблице Товары) и Код поставщика (в таблице Поставщики).

Обратите внимание, что значение 7 встречается в столбце Поставщик таблицы Товары несколько раз, т.е. несколько товаров поставляются одним поставщиком Pavlova, Ltd.; несколько раз встречается и значение 8 (поставщик Specialty Biscuits, Ltd.) и т.д. Значит, одной записи в таблице Поставщики соответствует несколько записей в таблице Товары. Такая связь называется «один-ко-многим». На стороне «один» находится таблица Поставщики, а на стороне «многие» – таблица Товары. При этом таблицу Поставщики принято назвать главной, а таблицу Товары – подчиненной.

Кроме отношения «один-ко-многим» существуют отношения «один-к-одному» и «многие-ко-многим» (прил. 1).

Любая СУБД позволяет выполнить следующие операции с данными:

  • добавление записей в таблицу;

  • удаление записей из таблицы;

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

  • поиск записей, удовлетворяющих заданному условию.

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

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

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

Различия между базами данных Access и таблицами Excel [10, с. 54].

  • Для каждого столбца таблицы Access определен тип данных, тогда как в столбец таблицы Excel можно вводить разнородные данные.

  • Access позволяет не просто вводить данные в таблицы, но и контролировать правильность этих данных. Для этого устанавливаются правила проверки на уровне таблиц. Excel также позволяет контролировать ввод данных (команда ДанныеПроверка...) в списке, однако Access продолжает контроль ввода и в форме, и в странице доступа.

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

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

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

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