Для однозначной идентификации данных задают ключи.
Ключ – одно или несколько полей однозначно опр. запись.
Бывают: первичный и вторичный (индексированный) ключ.
Первичный ключ – одно или несколько полей (столбцов), комбинация значений кот.однозначно опр-ет каждую запись в таблице. Первичный ключ не допускает значение Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с вторичными ключами в др.таблицах. Вторичный ключ – одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в др. таблице. Вторичный ключ опр-ет способ объединения таблиц. Из 2-х логически связанных таблиц одну наз-ют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного ключа или подчиненной таблицей. СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе. Существует три типа первичных ключей: ключевые поля счетчик, простой ключ и составной ключ. Целостность БД – соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам. Каждое правило, налагающее некоторое ограничение на возможное состояние БД, называется ограничением целостности. Реляционная модель данных – логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработке данных таких раздело математики как теории множеств и логика первого порядка. Ссылочная целостность – необходимые качества реляционной БД, заключающееся в отсутствии в любо ее отношении внешних ключей, ссылающихся на не существующие кортежи. Отношение состоит из двух частей: заголовка отношения и тела отношения. Заголовок отношения – это аналог заголовка таблицы. Заголовок отношения состоит из атрибутов. Кол-во атрибутов называется степенью отношения. Тело отношения – аналог тела таблицы. Тело отношения состоит из кортежей. Кортеж отношения яв-ся аналогом строки таблицы. Кол-во картежей отношения наз-ся мощностью отношения. Достоинства реляционной модели: простота и доступность для понимания пользователем. Единственной используемой информационной конструкцией явл-ся таблица; строгие правила проектирования, базирующиеся на математическом аппарате; полная независимость данных. Изменения в прикладной программе при изменении реляционной БД минимальны; для организации запросов и написания прикладного ПО нет необходимости знать конкретную организацию БД во внешней памяти. Недостатки: далеко не всегда предметная область может быть представлена в виде таблиц; в результате логического проектирования появляется множество таблиц. Это приводит к трудности понимания структуры данных; БД занимает относительно много внешней памяти; относительно низкая скорость доступа к данным.
|
18. Объектно-реляционная модель. Ее понятие и отличие от объектно-ориентированной модели. Достоинства и недостатки модели.
Для работы были созданы новые классы: объектно-реляционная и объектно-ориентировочная СУБД. Гибридное СУБД вкл-ет как и обычные реляционные системы, внутренний реляционный механизм управления данных, в их архитектуре предусмотрен уровень объектно-ориентировочного внешнего интерфейса, с которым программы могут взаимодействовать точно также, как если бы работали с ООСУБД. В гибридном СУБД должны выполняться алгоритмы отображения объекта, кот.видны на интерфейсе, с возможностью передать их в реляционные табличные базы. Одновременно с этим объекты должны воспроизводиться из таблиц по запросу программ и пользователей. Подобный подход применим в программах для автоматизации программирования (CASE – технол.) и автоматическая проектирование (CAD – техн.), репозитариях (БД, предназначен для хранения не пользовательских, а системных данных). Есть еще один подход, который считается более предпочтительный в процессе разработки реляц-ой СУБД – расширенный реляц. подход. В нем внутренний реляй. механизм СУБД расширяет объектно-ориент-ые возможности. Результаты иследований привели к появлению следующих программ: Orcal S DB2.Date Base. Объекто-ориент-ый подход занимает все более заметное место в тенденциях развития информационной системы (ИС), в том числе в системах управления информацией.
|
Объектно-ориентированная модель. Базовое понятие модели: объекты, классы, методы, наследование, инкапсулирование, расширяемость, полиморфизм. Достоинства и недостатки модели.
В ООСУБД исп-ся понятия:
Классы – объекты схожие по поведению и др. св-ам. Объекты имеют уникальный идентификатор состояния и поведения. Состояние опр-сямнож-ом значений его атрибутов. Поведение объекта описывает методы, называемые процедурами (операциями).
Инкапсулирование – способ доступа к данным только в соответствии с правилами поведения, незапрещенными или явно разрешенными объектами.
Наследование – новый класс объектов, кот.можно образовать на основе существующих классов.
Расширяемость - возм-ть свободно добавлять в базу новые объекты и связанные с ними правила поведения данных, не вступая в конфликт с сущ-ми объектами и приложениями.
Полиморфизм – способность объектов по разному реагировать на одно и то же событие в окруж-ем мире.
Основным достоинством объектно-ориентированной модели данных в сравнении с реляционной явл-ся возможность отображения информации о сложных взаимосвязях объектов. Объектно-ориентированная модель данных позволяет идентифицировать отдельную запись БД и опр-ть функции их обработки.
Недостатками объектно-ориентированной модели явл-ся высокая понятийная сложность, неудобства обработки данных и низкая скорость выполнения запросов.