Информационный объект - элемент предметной области, информацию о котором мы сохраняем. Пример: ученик в БД "классный журнал", рабочий в БД кадрового состава учреждения; книга в БД книжного фонда библиотеки и др.
Сама по себе БД не может обслужить запросы пользователя на поиск и обработку информации. БД - это только "информационный склад". Обслуживание БД осуществляется системой управления базами данных (СУБД). СУБД - комплекс программных и языковых средств, предназначенных для создания, ведения и совместного применения баз данных многими пользователями. К современным СУБД относятся: Microsoft Access, Консультант +, Kodex, 1С, ПАКСЭД, OpenOffice Base и др.
Требования к СУБД
• Возможность манипулирования данными.
• Возможность поиска и формирование запросов.
• Обеспечение целостности (согласованности) данных.
• Обеспечение защиты и секретность.
Таким образом, в состав информационной системы входят системы управления базами данных, которые содержат базы данных, описывающие информационные объекты некоторой предметной области.
Базы данных являются основой для многих информационных систем (прежде всего, информационно-справочных).
5.3. Отношения между информационными объектами
Все информационные объекты предметной области связаны между собой. Соответствия, соотношения между объектами предметной области называются связями. Различают связи трех типов.
1) Один к одному - одному экземпляру информационного объекта А соответствует один экземпляр информационного объекта В. А<->В. Например, ученик <-> номер личного дела. Каждый ученик имеет собственное личное дело. Каждое личное дело принадлежит одному ученику.
2) Один ко многим - одному экземпляру информационного объекта А соответствует несколько экземпляров информационного объекта В. А<->>В. Пример: класс <->> ученик. В одном классе несколько учеников. Каждый ученик учится только в одном классе.
3) Многие ко многим - одному экземпляру информационного объекта А соответствует несколько экземпляров информационного объекта В и наоборот. А<<->>В.
Пример: ученик <<->> учитель. Каждого ученика учит несколько учителей. Каждый учитель учит нескольких учеников.
5.4. Типы баз данных
Данные могут быть структурированные и неструктурированные. Структурирование данных - задание определенных правил записи данных; введение соглашений о способах представления данных. Структурированная БД имеет упорядоченную информацию по каким-либо признакам. (Примеры: классный журнал, таблица, дерево каталогов и др.) Примером неструктурированных данных может служить текст книги, газеты, читаемого Вами сейчас листа, и др. Современные базы данных являются структурированными.
Базы данных бывают централизованные и распределенные. Централизованная БД хранится в одной вычислительной системе. У распределенной БД различные части одной БД хранятся на дисках нескольких компьютеров, соединенных между собой сетью. Так, информацию в сети Интернет, объединенную паутиной WWW, можно рассматривать как распределенную БД. Распределенные БД создаются также и в локальных сетях.
Известны три основных типа организации структурированных данных и связей между ними: иерархический, сетевой и реляционный.
Иерархическая модель организует данные в виде древовидной структуры. Дерево представляет собой иерархию элементов, называемых узлами. На самом верхнем 1 уровне имеется только один узел - корень. Он связан с одним или несколькими узлами на более низком 2 уровне. Каждый узел из второго уровня связан с одним или несколькими узлами 3 уровня и т. д. Каждый порожденный узел имеет только один исходный.


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

(многие ко многим)
Реляционная модель представляет собой совокупность двумерных таблиц. В реляционной (табличной) форме удобно представлять базу данных, хранящую информацию о группе объектов с одинаковыми свойствами. В первой строке такой базы данных размещаются значения свойств первого объекта, во второй – второго и т. д. Каждое свойство занимает свой столбец. Имя столбца соответствует расположенному в нём свойству.
N п. п. | фамилия | имя | класс | дата рождения |
1 2 3 | Боян Сидорова Скок | Иван Екатерина Михаил | 10а 11б 10а | 13.12.90 05.07.89 16.06.90 |
Описание структуры данных, хранимых в БД, называется моделью представления данных или короче — моделью данных.
В последние годы при разработке информационных систем стали использоваться и другие виды моделей данных. К ним относятся объектно-ориентированные, объектно-реляционные, многомерные и другие модели. Классическим вариантом, и пока наиболее распространенным, остается реляционная модель.
5.5. Структурные элементы реляционной (табличной) БД.
Основной информационной единицей реляционной БД является таблица. База данных может состоять из одной таблицы (однотабличная БД) или из множества взаимосвязанных таблиц (многотабличная БД).
Структурными составляющими таблицы являются записи и поля.
Поле базы данных – это столбец таблицы, содержащий значения определённого свойства, атрибута объекта. В поле находятся однородные данные обо всех объектах. Каждое поле имеет свой набор свойств, а именно своё уникальное имя (например, класс, N п. п…), тип данных, размер, формат (длину) данных и др. Поля таблицы должны иметь несовпадающие имена.
Тип поля определяется типом содержащихся в нём данных. С типом связаны два свойства поля:
1) множество значений, которые оно может принимать;
2) множество операций, которые над ним можно выполнять.
Перечислим некоторые типы данных для полей:
Счётчик представляет собой последовательность целых чисел, задающуюся автоматически при вводе записей. Он как - бы нумерует строки (записи) в таблице, однозначно определяет каждую запись в этой таблице и не может быть изменён пользователем.
Текстовый тип содержит различные символы. Для текстовых данных определяют длину (например, 7 символов).
Числовой тип содержит различные числовые данные. Для дробных числовых данных определяется точность (например, 2 - два десятичных знака для отображения дробной части числа).
Дата/время содержит даты или время.
Картинка содержит изображение.
Логический тип содержит значения «Истина» (Да) или «Ложь» (Нет).
Основными типами для полей БД считают символьный, числовой, логический и дата.
Запись базы данных – это строка таблицы, содержащая набор значений свойств в логически связанных полях базы данных. Каждая запись содержит информацию об отдельном объекте системы.
Экземпляр записи – это отдельная реализация записи, содержащая конкретные значения ее полей. Экземпляр записи соответствует одному информационному объекту. В одной таблице не должно быть повторяющихся записей.
Каждая таблица должна содержать хотя бы одно ключевое поле. Ключевое поле может содержать первичный или вторичный ключ, уникальный для каждого экземпляра записи в одной таблице.
Первичный ключ - одно или несколько полей, однозначно определяющих запись в таблице. Оно является обязательным полем, его необходимо заполнить. Иначе говоря, значение главного ключа не должно повторяться в разных записях. Например, в библиотечной базе данных в качестве такого ключа может быть выбран инвентарный номер книги, который не может совпадать у разных книг.
Вторичный ключ необходим для дополнения первичного. Если ключ состоит из одного поля, он называется простым. Если из нескольких полей - составным.
Для строчного представления структуры таблицы применяется следующая форма:
ИМЯ_ТАБЛИЦЫ (ИМЯ_ПОЛЯ 1, ИМЯ_П0ЛЯ_2, …, ИМЯ_ПОЛЯ_N)
Пробелы в именах полей заменяют на символ подчёркивания.
Поля, составляющие главный ключ, подчеркиваются.
В теории реляционных баз данных таблица называется отношением. Отношение по-английски — relation. Отсюда происходит название «реляционные базы данных». ИМЯ_ТАБЛИЦЫ в нашем примере — это имя отношения. Примеры отношений:
БИБЛИОТЕКА (ИНВ_НОМЕР, АВТОР, НАЗВАНИЕ, ГОД_ИЗД, ИЗДАТЕЛЬСТВО).
БОЛЬНИЦА (ПАЛАТА, НОМЕР_МЕСТА, ПАЦИЕНТ, ДАТА_ПОСТУПЛЕНИЯ, ДИАГНОЗ, ПЕРВИЧНЫЙ)
Для полей таблиц БИБЛИОТЕКА и БОЛЬНИЦА могут быть установлены следующие типы:
символьный тип: АВТОР, НАЗВАНИЕ, ИЗДАТЕЛЬСТВО, ПАЦИЕНТ, ДИАГНОЗ;
числовой тип: ИНВ_НОМЕР, ГОД_ИЗД, ПАЛАТА, НОМЕР_МЕСТА
дата: ДАТА_ПОСТУП;
логический: ПЕРВИЧНЫЙ. В нашем случае поле ПЕРВИЧНЫЙ показывает, поступил больной в больницу с данным диагнозом впервые или повторно. Те записи, где значение этого поля равно TRUE (ИСТИНА), относятся к первичным больным, значение FALSE (ЛОЖЬ) отмечает повторных больных. Таким образом, поле логического типа может принимать только два значения.
В таблице БОЛЬНИЦА используется составной ключ — состоящий из двух полей: ПАЛАТА И НОМЕР_МЕСТА. Только их сочетание не повторяется в разных записях (ведь фамилии пациентов могут совпадать).
5.6. Система управления базами данных (СУБД)
Чаще всего реляционная БД - это множество таблиц, и поэтому на диске она хранится в виде множества файлов. Все таблицы связаны между собой через общие поля. СУБД позволяет управлять всеми таблицами. Она создает на экране компьютера определенную среду для работы пользователя (пользовательский интерфейс). Кроме того, СУБД имеет определенные режимы работы и систему команд. На основе СУБД создаются и функционируют ИС.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |



