![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Способы структуризации данных
Одним из основных способов структуризации данных является использование абстракций. Абстракция позволяет облегчить и улучшить процесс понимания сложных предметов путем сосредоточения внимания только на их существенных свойствах и связях. В моделировании данных абстракция используется для образования категорий данных.
При структуризации данных применяются три типа абстракции - идентичность, обобщение и агрегация.
Идентичность является наиболее простым типом абстракции. Два или более элемента являются идентичными, если имеют одинаковое семантическое значение. Существуют два способа описания идентичности - одинаковое синтаксическое представление и объявление двух или более элементов синонимами.
Обобщение позволяет трактовать класс различных подобных объектов как один поименованный обобщенный тип объекта. В обобщении подчеркивается общая природа объектов. В случае многоуровневой иерархии обобщений структура обобщения образует родовую иерархию, что приводит к появлению понятий родовой и видовой сущности. Пример иерархии обобщений приведен на рис. 10.1.
Рис.10.1. Пример иерархии обобщений
Агрегация позволяет рассмотреть связь между элементами данных как новый элемент более высокого уровня. Например, связь между сущностями СТУДЕНТ, ДИСЦИПЛИНА, ПРЕПОДАВАТЕЛЬ, ОЦЕНКА, имеющая смысловое описание «студент по фамилии___________________ получил на экзамене по дисциплине_____ ___ у преподавателя по фамилии __________ оценку ____», может быть представлена агрегатированным элементом ЭКЗАМЕН:
На основе обобщения и агрегации можно из одних категорий строить другие, более общие, что активно используется в различных МД.
32. Типы структур данных. Понятия: агрегат данных, запись, база данных. (Тема 10, стр. 70).
Типы структур данных
Современные ФИПС используют несколько разных типов структур данных, каждый из которых ориентирован на формализованное представление данных определенных предметных областей. Именно многообразие ПО приводит к необходимости создания соответствующих им структур данных, наиболее адекватно передающих их специфику. В идеале для каждой ПО необходимо создавать собственную модель данных и соответственно структуры данных. Однако за созданием модели данных следует этап логического моделирования БД, а затем и физической реализации БнД на ЭВМ, что предполагает разработку соответствующего программного обеспечения.
Разработка программных средств реализации БнД с учетом специфики каждой ПО и, следовательно, структуры ее данных -слишком дорогое удовольствие. С этой точки зрения наиболее желательно иметь одну программную среду, реализующую одну универсальную структуру данных. Компромисс находится посередине. На практике используют структуры данных трех наиболее распространенных типов.
Самая простая и в то же время самая распространенная в использовании - плоская структура данных.
Плоская структура данных включает следующие составляющие (рис. 10.2):
поле - наименьшая поименованная единица данных;
запись - поименованная совокупность полей;
файл - поименованная совокупность экземпляров записей;
набор файлов - поименованная совокупность файлов, обрабатываемых системой.
Рис. 10.2. Плоская структура данных
Широко распространена структура данных КОДАСИЛ. КОДАСИЛ - Ассоциация по языкам систем обработки данных. На рис. 10.3 представлена структура данных этой модели.
Рис. 10.3. Структура данных КОДАСИЛ
Исходной составляющей структуры является элемент данных (ЭД). ЭД - наименьшая поименованная единица данных, к которой можно адресоваться непосредственно и с помощью которой строятся все остальные составляющие структуры. Имя ЭД используется для его идентификации в схеме составляющих структуры данных более высокого уровня. Значение ЭД может быть числового и нечислового типа. Множество значений, которые может представлять ЭД, называется его областью определения.
Агрегат данных (АД) - поименованная совокупность ЭД. АД может быть простым, если состоит только из ЭД, или составным, если включает в свой состав другие агрегаты (рис. 10,4, 10.5).
Рис. 10.4. Пример простого агрегата
Рис.10.5. Пример составного агрегата
Различают два вида АД - векторы и повторяющиеся группы. Вектор представляет собой последовательность ЭД, имеющих идентичные характеристики. Например, АД «Недельный объем самостоятельной учебной работы студента ____________ курса по дисциплине _______________». В нем экземпляр ЭД повторяется столько раз, сколько недель в семестре. Повторяющаяся группа -это совокупность данных, которая может повторяться (рис. 10.6). Такая совокупность может состоять из ЭД, векторов и повторяющихся групп.
Рис. 10.6. Пример агрегата «повторяющаяся группа»
Запись - поименованная совокупность ЭД и/или агрегатов. Набо р - поименованная совокупность записей, образующих двухуровневую иерархическую структуру. Понятие набора позволяет образовывать структуры, представляющие связь одной записи со многими, а порядок внутри набора обеспечивает последовательную связь. Каждый тип набора - это связь между двумя или несколькими типами записей. В каждом типе набора один тип записи может быть объявлен как тип записи владельца, а один или несколько типов записей как типы записей-членов. Каждый экземпляр набора должен содержать один экземпляр объявленного для него типа записи-владельца и может иметь произвольное число экземпляров каждого из объявленных для него типов записей-членов. На рис. 10.7 приведен пример набора.
Рис. 10.7. Пример набора:
а) тип набора, в котором «тип записи 1» - владелец, прочие
типы записи - члены набора; б) тип набора «Сессия»
База данных - это поименованная совокупность записей и наборов. Описание БД задается ее схемой.
Исследования КОДАСИЛ в области разработки общей системы понятий для различных МД привели к созданию такого базисного набора типов структур данных, с помощью которого удалось описать известные к 1969 г. СУБД. В порядке возрастания уровня данный набор включает элемент данных, группу, групповое отношение и базу данных.
Понятие «элемент данных» соответствует аналогичному понятию модели КОДАСИЛ.
Понятие «группа» соответствует двум понятиям модели КОДАСИЛ - «агрегат» и «запись».
Понятие «групповое отношение» используется для задания бинарных связей между группами.
База данных - поименованная совокупность экземпляров групп и групповых отношений.
33. Операции над данными. Навигационная и спецификационная операции Понятия: селекция, действие, процедура БД, ограничения целостности. (Тема 10, стр. 72-73).
Дата публикования: 2015-02-03; Прочитано: 956 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!