
1 Вопрос
Информационное ядро АИС
ИНФОРМАЦИОННОЕ ЯДРО АИС – БД
База данных является информационной моделью внешнего мира, адекватной некоторой предметной области.
БАЗА ДАННЫХ обеспечивает хранение данных различного характера, организованных по определенным правилам. БД состоит из одной или нескольких таблиц, содержащих взаимосвязанную информацию, которая используется приложениями. Первичная структура БД - таблица. Каждая таблица содержит набор записей. Каждая запись состоит из одного или нескольких полей. Единицы информации хранятся в полях. Информация в БД должна быть:
непротиворечивой
неизбыточной
целостной
Простой пример неэлектронной БД – это телефонный справочник.
2 Вопрос
Модели данных
Ядро любой БД - МОДЕЛИ ДАННЫХ
основные модели представления их в базе:
Иерархическая – Взаимосвязи между данными жестко фиксированы. Изменение связи ведет к реорганизации структуры. Число связей ограничено. - Древовидная структура.
Основное достоинство иерархических баз данных состоит в:
1. простоте идеи (интуитивная понятность, очевидность модели при пректировании БД)
2. целостности данных (иерархические отношения всегда предполагают наличие связи между гл и подчиненным объектами)
3. экономичном использовании ресурсов памяти и соответственно высоком быстродействии системы. Иерархическая модель системы особенно эффективна, когда в БД содержится большой объем данных со связями 1:M. Например, система учетов банковских счетов прекрасно укладывается в иерархическую модель. Многие банки до сих пор выбирают именно иерархическую модель при проектировании БД.
К недостаткам относятся:
1. Сложность управления данными (например, при перемещении сегментов графа)
2. Ограничение в реализации из-за того, что многие связи не могут быть отображены схемой 1:M
3. сложность программирования и использования приложений, так как получение данных при выборке требует знания сложной системы указателей на узлы дерева.
4. жесткие связи, из-за которых при изменении модели возникает необходимость в изменении ПО БД.
Сетевая – Характер связей более разнообразен. Трудно вводить изменения. - Произвольный граф.
Преимущества:
1. поддержка типов связей многие-ко-многим M:N
2. гибкий доступ к данным (за счет гибких связей).
Недостатком сетевой модели является высокая сложность ее реализации. Логика сетевой модели перегружена деталями организации доступа к БД. Для того чтобы составить запрос к сетевой БД, необходимо достаточно глубоко вникнуть в ее структуру (иметь под рукой схему этой БД) и самостоятельно выработать механизм навигации по базе данных.
Реляционная – Таблицы независимы. Связи полностью изменчивы. Простота расширения. - Плоский файл.
ПРЕИМУЩЕСТВА реляционной модели данных:
1. наличие теоретического описания
2. экономность базовых понятий и определений
3. высокий показатель исследования
4. Простота логического представления БД
5. Простота проектирования, реализации, управления и использования
6. Структурная независимость. Изменения в структуре реляционной БД не влияют на доступ к данным со стороны СУБД
7. Быстрый доступ к данным
Недостатки следующие:
· реляционная модель данных не допускает представления объектов со сложной структурой, поскольку в ее рамках возможно моделирование лишь с помощью двумерных таблиц;
· данные об объектах содержатся, как правило, во многих таблицах. Соответственно, извлечение информации о каждом таком объекте требует выполнения многих операций соединения с помощью первичных и внешних ключей, что значительно замедляет обработку данных.
В последнее время активно используются при разработке БД данных такие модели, как постреляционная, объектно-ориентированная, объектно-реляционная и многомерная модели.