Параллелизм указывает на способность выполнения множества действий одновременно, что существенно для программ выполняющихся на нескольких процессорах.
Масштабируемость – другой важнейший признак параллельной программы, который требует гибкости программы по отношению к изменению числа процессоров, поскольку наиболее вероятно, что их число будет постоянно увеличиваться в большинстве параллельных сред и систем.
Локальность характеризует необходимость того, чтобы доступ к локальным данным был более частым, чем доступ к удаленным данным. Важность этого свойства определяется отношением стоимостей удаленного и локального обращений к памяти. Оно является ключом к повышению эффективности программ на архитектурах с распределенной памятью.
Модульность отражает степень разложения сложных объектов на более простые компоненты. В параллельных вычислениях это такой же важный аспект разработки программ, как и в последовательных вычислениях.
Основные понятия баз данных (БД), модели данных: реляционная, иерархическая, объектно-ориентированная и сетевая модель данных. Основные операции реляционной алгебры: объединение, пересечение, разность, декартово произведение отношений.
Специализированные средства для хранения данных — базы данных. По сути, базы данных — это файлы, снабженные описанием хранимых в них данных и находящиеся под управлением специальных программных комплексов, называемых “Системами управления базами данных” (СУБД).
СУБД можно определить как совокупность средств и инструментов для управления базой данных и организации взаимодействия с ней.
Основные функции СУБД:
управление данными в ОП и внешней памяти;
организация многопользовательского доступа к данным;
резервное копирование и восстановление данных;
упрощение взаимодействия с данными для пользователей.
Понятие «данные» в концепции баз данных — это набор конкретных значений, параметров, характеризующих объект, условие, ситуацию или любые другие факторы.
Модель данных — это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.
Ранние модели данных:
Модель данных инвертированных таблиц
Иерархическая модель данных
Сетевая модель данных
Современные модели данных:
Объектно-ориентированная
Модель данных SQL
Истинная реляционная модель
Модели данных:
|