Презентация без названия(3). Модели данных Модели данных
Скачать 476.6 Kb.
|
Модели данныхМодели данныхМодель данных – это формализованное описание, отражающее состав и типы данных, а также взаимосвязь между нимиМодель данных состоит из трех частей:Набора типов структур данныхМножества допустимых операций, выполняемых в структуре данныхОграничения для контроля целостности данных.Типы структур•Структурированная запись базируется на использовании концепций «агрегации» и «обобщения».•Один из первых вариантов структуризации данных был предложен Ассоциацией по языкам обработки данных (Conference of Data Systems Languages, CODASYL)Типы структур •Элемент данных – наименьшая поименованная единица данных, к которой СУБД может обращаться непосредственно и с помощью которой выполняется построение всех остальных структур. •Для каждого элемента данных должен быть определен его тип •Агрегат данных – поименованная совокупность элементов данных внутри записи, которую можно рассматривать как единое целое. •Агрегат может быть простым (включает только элементы данных) и составным (включает элементы данных и другие агрегаты) •Запись – поименованная совокупность элементов и агрегатов данных. •Запись – это агрегат, не входящий в состав других агрегатов •Различают понятия тип записи (ее структура) и экземпляр записи (т.е. запись с конкретными значениями элементов данных) •Одна запись описывает свойства одной сущности ПО Типы структур •Агрегат данных•Запись – поименованная совокупность элементов и агрегатов данных. •Запись – это агрегат, не входящий в состав других агрегатов •Различают понятия тип записи (ее структура) и экземпляр записи (т.е. запись с конкретными значениями элементов данных) •Одна запись описывает свойства одной сущности ПО •Набор (групповое отношение)– поименованная совокупность записей, образующих двухуровневую структуру. •Каждый тип набора представляет собой связь между двумя или несколькими типами записей. •Для каждого типа набора один тип записи объявляется владельцем набора, остальные – членами набора. Типы структуры Типы структур•База данных – поименованная совокупность экземпляров групп и групповых отношений. Это самый высокий уровень структуризации.••Примечание: структуризация данных по версии CODASYL используется в сетевой и иерархической моделях данных. В реляционной модели принята другая структуризация, основанная на теории множествОперации над данными•Модель данных определяет множество действий, которые допустимо производить над некоторой реализацией БД для ее перевода из одного состояния в другое.•Это множество соотносят с языком манипулирования данными (Data Manipulation Language, DML)•Любая операция над данными включает в себя селекцию данных (select)•Условие селекции – это некий критерий отбора данныхПо типу производимых действий различают следующие операции:•Идентификация данных и нахождение их позиции в БД•Выборка (чтение) данных из БД•Включение (запись) данных в БД•Удаление данных из БД•Модификация данных БДОперации над данными•Обработка данных в БД осуществляется с помощью процедур БД – транзакций•Транзакция – это упорядоченное множество операций, переводящих БД из одного согласованного состояния в другое.•Транзакция либо выполняется полностью, т.е. выполняются все входящие в нее операции, либо не выполняется совсем, если в процессе ее выполнения возникает ошибка.Ограничение целостности•Это правила, которым должны удовлетворять значения элементов данных.•Ограничения целостности (integrity constraint) делятся на внутренние и явные.Определение•Ограничения, обусловленные возможностями конкретной СУБД, называют «внутренними ограничениями целостности»Определение•Ограничения, обусловленные особенностями хранимых данных о конкретной ПО, называют «явными ограничениями целостности»Ограничение целостности•За выполнением целостности следит СУБД в процессе своего функционирования: если какая-либо команда нарушает ограничение целостности, она не будет выполнена и система выдаст соответствующее сообщение об ошибке.••Ограничения целостности обеспечивают логическую непротиворечивость данных при переводе БД из одного состояния в другое.Модели данных•Модели первого поколения–Иерархическая–Сетевая•Модели второго поколения–Реляционная•Модели третьего поколения–Объектно-ориентированнаяОбъектно-реляционная |