Автор работы: Пользователь скрыл имя, 12 Января 2013 в 16:26, доклад
Современное развитие информационных систем приводит к формированию нового типа предприятий, которые в западной литературе получили название виртуальных организаций. Под ними понимают совокупности независимых (чаще всего небольших по размерам) предприятий, являющихся как бы узлами на информационной сети, обеспечивающей их тесное взаимодействие. Единство и целенаправленность в работе этих фирм достигаются благодаря гибкой электронной связи на базе информационной технологии, которая пронизывает буквально все сферы их деятельности.
В сетевой модели данных при тех же основных понятиях (уровень, узел, связь) каждый элемент может быть связан с любым другим элементом.
Реляционная модель данных (англ. relation - отношение) отличается простотой структуры данных, удобным для пользователя табличным представлением. Эта модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
- каждый элемент таблицы - один элемент данных;
- все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;
- каждый столбец имеет
- одинаковые строки в таблице отсутствуют;
- порядок следования строк и столбцов может быть произвольным.
Отношения представлены в виде таблиц, строки которых соответствуют записям (кортежам), а столбцы - полям (атрибутам отношений, доменам). Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица БД имеет составной ключ. Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей); в противном случае нужно ввести в структуру первой таблицы внешний ключ - ключ второй таблицы.
Информационный объект - это описание реального объекта, явления, процесса, события в виде совокупности логически связанных реквизитов (информационных элементов).
Информационный объект определенного реквизитного состава и структуры образует класс (тип), ему присваивается уникальное имя (символьное обозначение).
Информационный объект имеет множество реализаций - экземпляров, каждый из которых представлен совокупностью конкретных значений реквизитов и идентифицируется значением ключа (простого - один реквизит или составного - несколько реквизитов). Остальные реквизиты информационного объекта являются описательными. Одни и те же реквизиты в одних информационных объектах могут быть ключевыми, а в других - описательными. Информационный объект может иметь несколько ключей.
Одни и те же данные могут группироваться в таблицы (отношения) различными способами, т.е. возможна организация различных наборов отношений взаимосвязанных информационных объектов. Группировка атрибутов в отношениях должна быть рациональной, т.е. минимизирующей дублирование данных и упрощающей процедуры их обработки и обновления. Определенный набор отношений обладает лучшими свойствами при включении, модификации, удалении данных, чем все остальные возможные наборы отношений, если он отвечает требованиям нормализации отношений.
Нормализация отношений - формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение (ввод, корректировку) БД.
Все информационные объекты предметной области связаны между собой. Связь один к одному (1:1) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот. При связи один ко многим (1:М) одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В, но каждый экземпляр объекта В связан не более чем с 1 экземпляром объекта А. Связь многие ко многим (М:М) предполагает, что в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.
БД и программные средства их создания и ведения (СУБД) имеют многоуровневое строение. Различают концептуальный, внутренний и внешний уровни представления данных БД, которым соответствуют модели аналогичного назначения. Концептуальный уровень соответствует логическому представлению данных предметной области в обобщенном виде. Концептуальная модель состоит из логически структурированных различных типов данных. Внутренний уровень отображает организацию данных в среде хранения и соответствует физическому представлению данных. Внутренняя модель состоит из отдельных записей, физически хранимых во внешних носителях. Внешний уровень поддерживает частные представления данных, требуемые конкретным пользователем. Внешняя модель является частью (подмножеством) концептуальной модели. С помощью внешних моделей поддерживается санкционированный доступ к различным приложениям. Проектирование БД состоит в построении комплекса взаимосвязанных моделей данных.
Важнейшим этапом проектирования БД является разработка инфологической (информационно-логической) модели предметной области, не ориентированной на конкретную СУБД. Эта модель отражает предметную область в виде совокупности информационных объектов и их структурных связей. Инфологическая модель предметной области строится первой. Затем на ее основе строятся концептуальная (логическая), внутренняя (физическая) и внешняя модели.
СУБД - это программная система, предназначенная для создания на ЭВМ общей БД, используемой для решения множества задач. Подобные системы служат для поддержания БД в актуальном состоянии и обеспечивают эффективный доступ пользователей к содержащимся в ней данным в рамках предоставленных пользователям полномочий. СУБД предназначена для централизованного управления БД в интересах всех работающих в этой системе.
По степени универсальности различают два класса СУБД:
- системы общего назначения;
- специализированные системы.
СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности какой - либо группы пользователей. Каждая система такого рода реализуется как программный продукт, способный функционировать на некоторой модели ЭВМ в определенной операционной системе и поставляется многим пользователям как коммерческое изделие. Такие СУБД обладают средствами настройки на работу с конкретной базой данных. Этим СУБД присущи развитые функциональные возможности и даже определенная функциональная избыточность. Использование СУБД общего назначения в качестве средства для создания автоматизированных информационных систем, основанных на технологии БД, позволяет существенно сокращать сроки разработки, экономить ресурсы. Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения. СУБД общего назначения - это сложные программные комплексы, предназначенные для выполнения всей совокупности функций, связанных с созданием и эксплуатацией БД. Рынок программного обеспечения персональных компьютеров предлагает разнообразные по своим функциональным возможностям коммерческие СУБД общего назначения, а также средства их окружения практически для всех массовых моделей машин и для различных операционных систем. СУБД - лидеры рынка программ: dBASE IV 2.0 и Paradox 4.5 компании Borland International; Microsoft Access 2.0; Microsoft FoxPro 2.6.
Производительность СУБД оценивается:
- временем выполнения запросов;
- скоростью поиска
информации в
Современные СУБД обладают средствами обеспечения целостности данных и надежной безопасности.
Обеспечение целостности данных на уровне БД подразумевает наличие средств, позволяющих удостовериться, что информация в БД всегда остается корректной и полной. Установлены правила целостности, и они хранятся вместе с БД и соблюдаться на глобальном уровне. Целостность данных должна обеспечиваться независимо от того, каким образом данные заносятся в память.
Access и Paradox for Windows гораздо
ближе других СУБД
Некоторые СУБД имеют средства обеспечения безопасности данных. Они обеспечивают выполнение следующих операций: шифрование прикладных программ и данных; защиту паролем; ограничение доступа. Самый высокий уровень безопасности данных реализован в СУБД dBASE IV. Администратор может назначать системе различные права доступа на уровне файла, поля, а также организовать автоматическое шифрование данных. Хорошими характеристиками обеспечения безопасности отличается Access 2.0. Он предусматривает назначение паролей для индивидуальных пользователей или групп пользователей и присвоение различных прав доступа отдельно к таблицам, запросам, отчетам, макрокомандам, новым объектам на уровне пользователя или группы.
Практически все современные СУБД предназначены для работы в многопользовательских средах. Лучшими возможностями для этого обладают СУБД Paradox 4.5, Access 2.0, dBASE IV.
Функция импорт - экспорт отражает возможности: обработки СУБД информации, подготовленной другими программными средствами; использования другими программами данных, сформированных средствами рассматриваемой СУБД. Все вышеуказанные СУБД обладают хорошими возможностями импорта-экспорта данных.
Функциональные возможности моделей данных доступны пользователю СУБД благодаря ее языковым средствам. Эти средства используются для выполнения двух основных функций:
- описания представления БД;
- выполнения операций манипулирования данными.
Первая из этих функций обеспечивается языком описания (определения) данных (ЯОД). Описание БД (структуры БД, ограничений целостности и др.) с помощью ЯОД называется схемой базы данных
Язык манипулирования данными (ЯМД) позволяет реализовать предусмотренные в системе операции над данными из БД. Например, язык программирования Access Basic позволяет управлять объектами из других прикладных программ, создавать объекты БД (запросы, таблицы), изменять структуру БД и создавать индексы непосредственно из прикладной программы.
Программы СУБД имеют достаточное количество команд, у каждой из которых возможны различные параметры (опции). Такая система команд совместно с дополнительными опциями образует меню. Совокупность команд, предоставляемых в распоряжение пользователя некоторой усредненной СУБД, может быть разбита на следующие типовые группы: команды для работы с файлами; редактирования; форматирования; для работы с окнами; для работы в основных режимах СУБД (таблица, форма, запрос, отчет); получение справочной информации.
При работе с СУБД на экран выводятся рабочее поле и панель управления. Последняя включает меню, вспомогательную область управления и строку подсказки. Строка меню содержит основные режимы программы. В строке состояния (статусной строке) содержатся сведения о текущем режиме работы программы. Панель инструментов (пиктографическое меню) состоит из кнопок (пиктограмм) для быстрого выполнения определенных команд меню и функций программы.
Важная особенность СУБД - использование буфера промежуточного хранения при выполнении ряда операций. Содержимое буфера сохраняется до тех пор, пока в него не будет записана новая порция данных.
Ввод данных и изменение содержимого любых полей таблиц БД, компонетов экранных форм и отчетов производится с помощью команд редактирования, главными из которых являются перемещение, копирование, удаление. Современные СУБД позволяют вставлять диаграммы, рисунки и т.п., включая объекты, созданные в других программных средах, устанавливать связи между объектами. Среди команд редактирования особое место занимают команды нахождения и замены определенного пользователем контекста в пределах всего документа или выделенной его части, а также отмена последней введенной команды (откатка).
Важное значение имеет визуальное представление данных при выводе. Большинство СУБД предоставляют в распоряжение пользователя большое число команд, связанных с оформлением выводимой информации.
Современные СУБД позволяют открывать одновременно множество окон, организуя "многооконный режим" работы.
СУБД имеют в своем составе электронные справочники, предоставляющие пользователю инструкции по выполнению основных операций. Особенностью получения справочной информации с помощью электронного справочника является то, что он выдает информацию в зависимости от ситуации, в которой оказался пользователь.
В качестве основных этапов обобщенной технологии работы с СУБД можно выделить следующие:
- создание структуры базы данных;
- ввод и редактирование данных в таблицах;
- обработка данных, содержащихся в таблицах;
- вывод информации из БД.
Практически все используемые СУБД хранят данные следующих типов: текстовый (символьный), числовой, календарный, логический, примечание.
Если обрабатываемая БД включает несколько взаимосвязанных таблиц, то необходимо определение ключевого поля в каждой таблице, а также полей, с помощью которых будет организована связь между таблицами.
Создание структуры таблицы не связано с заполнением таблиц данными, поэтому эти две операции можно разнести во времени.
Заполнение таблиц данными возможно как непосредственно вводом данных, так и в результате выполнения программ и запросов.
Практически все СУБД позволяют вводить и корректировать данные в таблицах двумя способами:
- с помощью стандартной формы в виде таблицы (по умолчанию);
- с помощью экранных
форм, специально создаваемых
СУБД, работающие с WINDOWS, позволяют вводить в созданные экранные формы рисунки, узоры, кнопки. Возможно построение форм, включающих записи различных связанных таблиц БД.
Обрабатывать информацию, содержащуюся в таблицах БД, можно путем использования запросов или в процессе выполнения специально разработанной программы.
Запрос представляет собой инструкцию на отбор записей.
Большинство СУБД разрешают использовать запросы следующих типов:
- запрос-выборка - для отбора данных, хранящихся в таблицах, и не изменяющий эти данные;
- запрос-изменение -
для изменения или перемещения
- запрос с параметром, позволяющий определить одно или несколько условий отбора во время выполнения запроса.
Самым распространенным типом запроса является запрос на выборку.