Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая теория_ИТ_БА_ДФО_2011-2012_зач.doc
Скачиваний:
33
Добавлен:
01.12.2018
Размер:
2 Мб
Скачать
☆

Модели бд

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

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

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

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

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

Реляционная модель (от латинского relatio − отношение) хранения данных построена на взаимоотношении составляющих ее частей. При­мер: двухмерная таблица или совокупность взаимосвязанных таблиц. Над этой моделью базы данных очень удобно производить следующие действия: сортировку данных, выборку данных по группам, поиск запи­сей.

Для работы с данными используются системы управления базами данных (СУБД). MS Access является системой управления реляционными базами дан­ных.

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

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

СУБД

Основные функции СУБД:

  • определение данных (описание структуры баз данных) – можно определить, какая именно информация будет храниться в базе данных, задать структуру данных, их тип, а также указать, как эти данные связаны между собой;

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

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

Примеры СУБД: MySQL, Firebird, InterBase, Informix, MS Access, Visual FoxPro (VFP), Paradox, dBase, Oracle, Сlipper, Microsoft SQL Server и др.

По характеру использования СУБД делятся на персональные и многопользовательские.

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

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

MySQL, Firebird, InterBase, Informix, Oracle

К современным персональным СУБД относятся MS Access, Visual FoxPro (VFP) Paradox, dBase, Oracle, Сlipper и др. Персональные СУБД обеспечивают возможность создания БД и недорогих приложений, работающих с этими БД.

Основные свойства персональных СУБД:

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

Обеспечение безопасности, достигаемое шифрованием программ и данных, применением паролей для доступа;

Поддержка взаимодействия с Windows-приложениями с использованием механизма OLE;

Поддержка работы в сети.