Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
52
Добавлен:
26.04.2015
Размер:
166.91 Кб
Скачать

29. Языки программирования ообд.

ООБД -объединение системы программирования и СУБД. Основная практическая надобность в ООБД связана с потребностью в некоторой интегрированной среде построения сложных информационных систем. В этой среде должны отсутствовать противоречия между структурной и поведенческой частями проекта и должно поддерживаться эффективное управление сложными стр-рами данных во внешней памяти. Языковая среда ООБД - это ОО система программирования, вкл средства работы с долговременными объектами. Яз программирования ООБД как ОО яз с поддержкой стабильных объектов. Потребности в еще более эффективной реализации заставляют использовать в качестве основы ОО языка яз более низкого уровня. Примеры яз программирования ООБД. CO2. Прежде всего, CO2 не является полностью самостоятельным языком. Этот язык входит в многоязыковую среду O2 и предназначен для программирования методов ранее определенных классов.Имя любого объекта трактуется как указатель на значение этого объекта. разименование производится с помощью обычного оператора Си '*'. Доступ к значению объекта возможен только из метода его класса, если только при перечислении методов оператор '*' не объявлен явно публичным. Поддерживается операция порождения нового объекта указанного класса. CO2 вкл средства конструирования значений-кортежей, множеств и списков. Основой манипулирования объектами, хранимыми в БД, явл средство итерации. Итератор применим к значениям-множествам или спискам. Фактически он означает последовательное прим оператора-тела цикла ко всем элементам мн-ва или списка. Итератор языка CO2 обеспечивает явную навигацию в классах объектов. Единственное, что остается от привычных пользователям СУБД языков запросов, - это ограниченная возможность указания характеристик требуемых в цикле объектов. Многое по части управления объектами берет на себя общий менеджер объектов системы, явно вызываемый из рабочей программы.

6. Сходство таблиц и отношений.

Термины, которыми оперирует реляционная модель данных, имеют соответствующие "табличные" синонимы: БД- Набор таблиц, Схема бд- Набор заголовков таблиц, Отношение- Таблица, Заголовок отношения -Заголовок таблицы, Тело отношения-Тело таблицы, Атрибут отношения - Наименование столбца таблицы, Кортеж отношения - Строка таблицы, Степень (-арность) отношения -Количество столбцов таблицы, Мощность отношения -Количество строк таблицы, Домены и типы данных - Типы данные в ячейках таблицы. Отношения: св-ва:

1. В отношении нет одинаковых кортежей. Тело отношения есть множество кортежей и, как всякое множество, не может содержать неразличимые элементы. Таблицы в отличие от отношений могут содержать одинаковые строки.

2. Кортежи не упорядочены (сверху вниз). Тело отношения есть множество, а множество не упорядочено. Строки в таблицах упорядочены. Одно и то же отношение может быть изображено разными таблицами, в которых строки идут в различном порядке.

3. Атрибуты не упорядочены (слева направо). Т.к. каждый атрибут имеет уникальное имя в пределах отношения, то порядок атрибутов не имеет значения. Столбцы в таблице упорядочены. Одно и то же отношение может быть изображено разными таблицами, в которых столбцы идут в различном порядке.

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

Замечание. Каждое отношение можно считать классом эквивалентности таблиц, для которых выполняются следующие условия: • Таблицы имеют одинаковое количество столбцов. • Таблицы содержат столбцы с одинаковыми наименованиями. • Столбцы с одинаковыми наименованиями содержат данные из одних и чех же доменов. • Таблицы имеют одинаковые строки с учетом того, что порядок столбцов может различаться.

Соседние файлы в папке Подмога_БД_Лапшин