Студопедия — Супертипы и подтипы.
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Супертипы и подтипы.






    1. Общая таблица для всех подтипов

A

T a1 a2 aM b11 b1k1 bnkn
‘B1 X X X X X X X X X X X NULL NULL NULL NULL
                               

T-признак подтипа, X-некоторое значние.

Для супертипа верно что (см след билет):

  1. для любого b Є Bi => b Є А
  2. для любого a Є A => a Є Bi
  3. для любого b Є Bi => b!Є Bj

Извлечь объекты супертипа: PROJECT A{a1…am, bi1…bik}WHERE t =’Bi’

    1. Отдельная таблица для каждого подтипа

Собрать супертип: PROJECT B1{a1…am}UNION…UNION Bn{a1…am}

Достоинства а.

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

Недостатки а.

  • усложнение программного кода приложений
  • общая таблица потенциально может стать узким местом при многопользовательском режиме
  • расход внешней памяти (много NULL)

Достоинства б.

  • действуют более понятные правила работы с подтипами (каждому подтипу соответствует одноименная таблица);
  • упрощается логика приложений; каждая программа работает только с нужной таблицей.

Недостатки б.

  • в общем случае требуется слишком много отдельных таблиц;
  • усложнение доступа к экземплярам супертипа;

 


 

Взаимно исключающие связи в ER-модели. Примеры. Отображение диаграммы со взаимно исключающими связями в реляционную схему.

Для заданной сущности можно определить такой набор связей с другой сущностью, что для каждого экземпляра сущности может/должен существовать только одной связи из данного набора.

Диаграмма со взаимно исключающими связями может быть преобразована к диаграмме с наследованием 2 способами:

  1. Специализация (внедрение подтипов). Пример, см рис Б.
  2. Введение общего супертипа (обобщение).

Так чтобы у заданной сущности была только одна связь с этим супертипом (который содержал бы в себе остальные экземпляры сущностей).

  1. Представление взаимоисключающих связей.

Преобразовать взаимоисключающие связи по пункту 6.

Если связь 1-мн (причем конец много подсоединен к сущности), то следующие выходы:

  1. общее хранение внешних ключей;

Если внешние ключи всех потенциально связанных таблиц имеют общий формат, то можно применить способ (a), т. е. создать два столбца: идентификатор связи и идентификатор сущности (возможно, составной).

  1. раздельное хранение внешних ключей.

В таблице как минимум n столбцов (любой может быть составным – внешний ключ связи)

Достоинства а.

  • минимальное число столбцов

Недостатки а.

  • усложнение выполнения операции соединения

Достоинства б.

  • Упрощение операции соединение (A NATURAL JOIN B)

Недостатки б.

  • Требуется большое число столбцов (в любом может быть NULL) => расход памяти.

 

Диаграммы классов языка UML. Основные понятия. Отображение классов, стереотипов, комментариев и ограничений на диаграммах. Примеры.

UML позволяет моделировать разные виды систем: чисто программные, чисто аппаратные, программно-аппаратные, смешанные, явно включающие деятельность людей и т. д.

Стандарт: 12 диаграмм классов, позволяющих описать статические (структурные) и динамические (поведенческие) свойства систем.

Основные понятия:

Диаграмма классов может включать комментарии (соединяются пунктиром с той сущностью, которую поясняют) и ограничения (заключают в { }). Ограничения могут неформально задаваться на естественном языке или же могут формулироваться на языке объектных ограничений OCL (Object Constraints Language).

Классом называется именованное описание совокупности объектов с общими атрибутами, операциями, связями и семантикой (изображается прямоугольником).

Атрибутом класса называется именованное свойство класса, описывающее множество значений, которые могут принимать экземпляры этого свойства. Атрибут является абстракцией состояния объекта.

Операцией класса называется именованная услуга, которую можно запросить у любого объекта этого класса. Операция – это абстракция поведения объекта.

Стереотип – механизм расширения семантики UML, позволяющий создать новые элементы UML на основе существующих, с учетом особенности решения задачи.

В стандарте предусмотрен набор стереотипов.

Класс

Стереотип

<<enumeration>> Sex
М
Ж

 

 

 


//Определение перечисляемого типа

 


 







Дата добавления: 2015-09-15; просмотров: 800. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

Кран машиниста усл. № 394 – назначение и устройство Кран машиниста условный номер 394 предназначен для управления тормозами поезда...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Измерение следующих дефектов: ползун, выщербина, неравномерный прокат, равномерный прокат, кольцевая выработка, откол обода колеса, тонкий гребень, протёртость средней части оси Величину проката определяют с помощью вертикального движка 2 сухаря 3 шаблона 1 по кругу катания...

Studopedia.info - Студопедия - 2014-2024 год . (0.007 сек.) русская версия | украинская версия