Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Слайд 37. Составной тип

 

 

Составные типы данных, так же, как и поименованные типы данных, предназначены для задания типов с нестандартными для EXPRESS областями значений. Составные типы предназначены для тех случаев, когда более легким путем является не наложение ограничений на какой-либо тип данных, а простое перечисление всех возможных значений типа или всех возможных областей значений типа. Таким образом, составным типом данных языка EXPRESS является специально объявленный в информационной модели тип, область значений которого задана путем явного перечисления ее элементов или составляющих ее других областей значений. При этом составные типы данных могут быть использованы только для формирования определяемых типов и не подходят для прямого задания областей значений атрибутов сущностей. В EXPRESS существует всего два составных типа данных: тип данных «Перечисление» (ENUMERATION) и тип данных «Выбор» (SELECT).

С помощью типа «Перечисление» можно задавать область значений типа данных путем явного перечисления всех значений, входящих в эту область, т.е. путем явного задания всех экземпляров типа. Таким образом, атрибут сущности (естественно, через некоторый определяемый тип) может принимать одно из перечисленных значений. На слайде приведен определяемый тип «traffic_lights» (светофор), заданный на основе типа «Перечисление». Этот тип включает только три значения: красный (red), желтый (yellow) и зеленый (green).

В отличие от типа «Перечисление», тип «Выбор» позволяет задавать не перечень возможных значений типа данных, а перечень возможных областей значений типа данных. Это означает, что тип «SELECT» определяет область значений, состоящую из нескольких других областей значений путем явного перечисления этих областей. Таким образом, в общем случае, атрибут сущности (естественно, через некоторый определяемый тип) может принимать значения, относящиеся к одной из перечисленных областей. В приведенном примере для окружности, представленной сущностью «circle» существует выбор, в какой системе координат, двумерной или трехмерной, она будет представлена. Способ представления окружности зависит от того, экземпляром какой сущности будет представлен ее центр (атрибут «center»). Для представления точки в двумерном пространстве объявлена сущность «point2D», заданная двумя координатами. Для представления точки в трехмерном пространстве объявлена сущность «point3D», заданная тремя координатами. В данном примере также объявлен определяемый тип «point» (точка), являющийся объединением областей значений типов «point2D» и «point3D». В свою очередь атрибут «center» сущности «circle» представлен именно типом «point», что позволяет этому атрибуту принимать в качестве своих значений как экземпляры сущности «point2D», так и экземпляры сущности «point3D». Сам вопрос о выборе той или иной сущности выходит за рамки языка EXPRESS.





Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 543; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.