Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ_материалы_семестр3.doc
Скачиваний:
10
Добавлен:
08.05.2019
Размер:
72.19 Кб
Скачать

Базы данных Способы хранения информации

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

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

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

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

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

Способы структурирования данных

Существует несколько способов структурировать данные (несколько моделей база данных).

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

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

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

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

Реляционные базы данных

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

Атрибут это набор данных соответствующий столбцу реляционной таблице. Например, в таблице могут присутствовать столбцы с атрибутами «фамилия», «имя», «отчество».

Кортеж это набор данных соответствующий строке реляционной таблице. Каждый кортеж соответствует какой-либо одной сущности, логически связанным данным. Например, кортеж может содержать в соответствующих столбцах следующую информацию: «Иванов», «Иван», «Иванович», другие сведения о человеке.

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

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