220 likes | 501 Views
Базы данных Проектирование и жизненный цикл. Куприянов Юрий. 28.09.2012. База данных. Определение(1): База данных — некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого-либо предприятия. База данных. Определение(1):
E N D
Базы данных Проектирование и жизненный цикл Куприянов Юрий 28.09.2012
База данных Определение(1): • База данных — некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого-либо предприятия.
База данных Определение(1): • База данных — некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого-либо предприятия. Дейт К. Дж. — Введение в системы баз данных.
База данных Определение(2): • База данных — совместно используемыйнабор логически связанных данных(и описание этих данных), предназначенный для удовлетворения информационных потребностей организации.
База данных Определение(2): • База данных — совместно используемыйнабор логически связанных данных(и описание этих данных), предназначенный для удовлетворения информационных потребностей организации. Коннолли Т., Бегг К. — Базы данных. Проектирование, реализация и сопровождение. Теория и практика.
База данных Определение(3): • База данных — совокупность данных,хранимыхв соответствии со схемой данных, манипулирование которыми выполняютв соответствии с правилами средств моделирования данных.
База данных Определение(3): • База данных — совокупность данных,хранимыхв соответствии со схемой данных, манипулирование которыми выполняютв соответствии с правилами средств моделирования данных. ГОСТ Р ИСО МЭК ТО 10032-2007: Эталонная модель управления данными
База данных Определение(0): • База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов,нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).
База данных Определение(0): • База данных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов,нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ). Гражданский кодекс РФ, ст. 1260
База данных Признаки: • База данных — хранится и обрабатывается в вычислительной системе. • Данные в БД логически структурированы с целью обеспечения возможности ихэффективного поиска и обработки. • БД включает схему, или метаданные, описывающие логическую структуру БД в формальном виде.
БД и СУБД Архитектура: Клиент СУБД Клиент БД Клиент
БД и СУБД Архитектура: Модель данных Клиент СУБД Клиент БД Клиент
Модель данных Определение: • Модель данных — формальная теория представления и обработки данных в системе управления базами данных (СУБД).
Модель данных Определение: • Модель данных — формальная теория представления и обработки данных в системе управления базами данных (СУБД). Модель данных реализуется в СУБД.
Модель данных Аспекты модели: 1) аспект структуры:методы описания типов и логических структур данных в базе данных; 2) аспект манипуляции: методы манипулирования данными; 3) аспект целостности: методы описания и поддержки целостности базы данных.
Модель данных Аспекты модели (простыми словами): • Коллекции типов объектов данных, образующихбазовые строительные блокидля любой базы данных, соответствующей модели. • Коллекции общих правил целостности,ограничивающих набор экземпляровтех типов объектов, которыезаконным образоммогут появиться в любой такой базе данных. • Коллекции операций,применимых к таким экземплярам объектов для выборкии других целей.
Модели данных Типы моделей данных: • Иерархическая • Сетевая • Реляционная • Объектная (О-ориентированная) • Объектно-реляционная • Функциональная
Реляционная модель данных Аспекты модели: 1) Структурный: данные в базе данных представляют собой набор отношений. 2) Манипулятивный: реляционная алгебра. 3) Целостность: ограничения уровня домена, отношения и базы данных.
Этапы проектирования • Концептуальное проектирование Описываем предметную область в терминах «сущность-связь». • Логическое проектирование Переводим концептуальную модель в форму выбранной модели данных. • Физическое проектирование Выбираем СУБД и переводим модель данных в конкретную схему данных.