Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Реляционная модель
Отношение можно представить как двухмерную таблицу. Каждая строка в таблице содержит данные, относящиеся к некоторой вещи или к ее части. Каждый столбец описывает какой-либо атрибут этой вещи. Строки отношения называются сущностями, а столбцы — атрибутами.
Чтобы таблицу можно было считать отношением, она должна удовлетворять определенным требованиям:
- Значения в ячейках должны быть одиночными.
- Все записи в столбце должны быть одного типа.
- Каждый столбец должен иметь уникальное имя.
- В отношении не может быть двух одинаковых строк.
- Порядок строк не имеет значения.
На рис. 1.17 представлено отношение Товар. Данное отношение содержит в себе сущность товар. Эта сущность обладает атрибутами Наименование товара, Единица измерения, Цена, руб., Код товара, полностью описывающими и характеризующими ее как уникальный объект.

 

Функциональная зависимость является важным термином, который необходимо знать, чтобы понять, что такое нормализация. Функциональная зависимость (functional dependency) — это связь между атрибутами. Предположим, что нам известен какой-либо атрибут сущности. Имея известный атрибут (или их групп), можно вычислить неизвестный атрибут. Такая зависимость называется функциональной. Функциональные зависимости в отношениях обычно выражаются не уравнениями, но смысловыми зависимостями. Реляционная модель данных, несмотря на ее достоинства, совсем не идеальна. В ряде случаев она не позволяет ясно отразить особенности предметной области. Одной из иллюстраций этого заявления служит отсутствие прямых средств выражения иерархии. На смену ей были разработаны другие модели.

Объектно-ориентированная модель
Объектно-ориентированная модель опирается на несколько базовых концепций:
- Объекты, обладающие внутренней структурой и однозначно идентифицируемые уникальным внутрисистемным ключом.
- Классы, являющиеся типами объектов.
- Операции над объектами одного или разных типов, называемые методами.
- Наследуемость внешних свойств объектов на основе соотношения класс-подкласс.
К достоинствам объектно-ориентированной модели обычно относят возможность для пользователя системы определять свои сколь угодно сложные типы данных (используя имеющийся синтаксис и свойства наследуемости и инкапсуляции). Также в качестве бонусов можно отметить наследуемость свойств объектов и повторное использование программного описания типов объектов при обращении к другим типам, на них ссылающимся. Но помимо достоинств у объектно-ориентированной модели есть и недостатки:
- Отсутствие строгих определений; разное понимание терминов и различия в терминологии.
- Отсутствие общеупотребимых стандартов, позволяющих связывать конкретные объектно-ориентированные системы с другими системами работы с данными.
Теоретически предполагается, что в любом случае данные из одной модели
можно перенести в другую, соответствующим образом преобразовав их. Наиболее распространенной является реляционная модель базы данных, хотя она
имеет ряд серьезных недостатков.

 



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru