Тип | Саркомастигофора (Саркожгутиковые) | Инфузории | Споровики (Апикомплексы) | |
Класс | Саркодовые | Жгутиковые | ||
Количество видов | 25 тысяч | 7,5 тысяч | 4,5 тысячи | |
Представители | Свободноживущие — амеба обыкновенная, радиолярии, фораминифера Паразитические – амеба дизентерийная | Свободноживущие – эвглена зеленая Паразитические – лямблии, трипаносомы. | Свободноживущие – инфузория-туфелька, сувойки (неподвижный образ жизни), трубачи. Паразитические – инфузория балантидий. | Паразитические – малярийный плазмодий, токсоплазмы, кокцидии |
Местообитание | Пресные и соленые водоемы; организм человека и животных | Пресные и солоноватые водоемы; организм человека и животных. | Пресные и соленые водоемы, почва, мхи. | Беспозвоночные и позвоночные животные |
Форма тела | Непостоянная | Постоянная | ||
Органоиды движения | Ложноножки (псевдоподии) | Жгутики | Реснички | Жгутики (только на стадии гамет) |
Ядро | Одно | Одно | Два (большое – вегетативное, малое – генеративное) | Одно |
Дыхание | Всей поверхностью клетки | Нет специальных органелл | ||
Способ питания | Гетеротрофы | Гетеротрофы; миксотрофы (жгутиковые, имеющие хлоропласты на свету – автотрофы (фотосинтез), при недостатке света – гетеротрофы). | Гетеротрофы (захват пищи ресничками) | Гетеротрофы, осмотический способ питания |
Удаление непереваренной пищи | В любом месте клетки | Удаляются | Порошица | В любом месте клетки |
Выделение продуктов обмена | Сократительная вакуоль | Поверхность тела | ||
Бесполое размножение | Деление пополам | Деление материнской клетки в продольном направлении | Деление материнской клетки в поперечном направлении | Деление с помощью митоза, множественное деление (шизогония). При шизогонии происходит многократное деление ядра без цитокинеза. Затем вся цитоплазма разделяется на части, которые обособляются вокруг новых ядер. Из одной клетки образуется очень много дочерних. |
Половое размножение | Коньюгация (обмен генетическим материалом) | Перед половым процессом происходит образование мужских и женских половых клеток — гамет (гамонтов). Разнополые гаметы сливаются (зигота), которая превращается в цисту. В ней происходит спорогония — множественное деление с образованием клеток (спорозоитов). | ||
Особенности | При неблагоприятных условиях образуется циста | Есть клеточный рот, глотка, сократительные вакуоли с проводящими канальцами, порошица. | Многие — внутриклеточные паразиты | |
Паразиты | Амеба дизентерийная паразитирует в толстом кишечнике человека, вызывает колит. | Лямблии – тонкий кишечник и желчные протоки печени человека и животных. Питаются клетками кишечника и печени. Источник заражения – цисты. Трипаносомы – кровь, спинномозговая жидкость позвоночных животных. Вызывают сонную болезнь. Питаются органическими веществами среды, в которой паразитируют. Источник заражения – переносчики (муха цеце, клопы, слепни и др.). | Инфузория балантидий – ткани и кишечник животных, человека. В тканях кишечника питается клетками крови, в просвете кишечника – крахмалом и остатками пищи. В каловых массах паразиты пожирают друг друга. | Бесполая фаза малярийного плазмодия: человек заражается при укусе комара спорозоитами – эритроциты крови – размножение, образование меразоитов – новые эритроциты крови – размножение, образование меразоитов (многократное повторение) – образование гаметоцитов – укус комаром больного человека. Половая фаза: гаметоциты в желудке комара – образование гамет – оплодотворение (зигота) – мейоз и многочисленные митозы – спорозоиты – слюна самки комара – укус комарм человека. |
Таблица классификации Простейших
Подцарство Protozoa (одноклеточные).
Тип | Класс | Отряд | Представители | |
I.Sarcomastigophora | Sarcodina (саркодовые) | Amoebida | Amoeba | A. proteus A. invoidens |
Acointhamoeba | ||||
Naegleria | ||||
Entamoeba | E. coli E. gingivalis E. histolytica | |||
Mastigophora (жгутиконосцы) | Kinetoplastida | Trypanosoma | T. gambiense T. rhodesiense T. cruzi | |
Leishmania | L. donovani L. tropica L. brasiliensis | |||
Diplomandida (билатеральная симметрия, 2 ядра, 4 пары жгутиков) | Lamblia intestinalis | |||
Trichomonadida | Trichmonas | T. hominis T. urogenetalis T. tenox | ||
Coccidia | Eucoccidia | |||
Подотряд eimerina | Isospora | |||
Sarcocystis | ||||
Toxoplasma | T. gondii | |||
Подотряд Haemodium | Plasmodium | Pl. Vivax Pl. Malaria Pl. Falciparum Pl. Ovale | ||
III. Ciliophora (инфузория) | Citiata | Paramecium | P. caudatum | |
Balantidum | B. coli |
Мир дикой природы на wwlife.ru
Оглавление |
|
1. |
|
2. |
|
3. |
|
4. |
|
5. |
|
6. |
|
7. |
|
8. |
1. Введение
Рис. 1.1. ПротистыПротисты (др.-греч. πρώτιστος «самый первый, первейший»), или простейшие (рис.1.1) — гетерогенная группа эукариотических живых организмов, которые не относятся ни к животным, ни к растениям, ни к грибам. Протисты — парафилетическая группа. Для организмов, относящихся к данной группе, невозможно указать никаких положительных общих характеристик. Единственная объединяющая их особенность формулируется как отсутствие сложной структуры, что характерно для многих групп, формируемых «по остаточному принципу» (см., например, беспозвоночные). Все простейшие — одноклеточные, колониальные или многоклеточные, не имеющие высокоорганизованных тканей. Протисты состоят из многих классов, отрядов, семейств и включают примерно 20—25 тыс. видов (рис. 1.2).
2. Среда обитания
Простейшие обитают в самых различных условиях среды. Большинство их — водные организмы, широко распространенные как в пресных, так и в морских водоемах. Многие виды их живут в придонных слоях и входят в состав бентоса. Большой интерес представляет приспособление простейших к жизни в толще песка, в толще воды (планктон).
Рис. 1.2. Разнообразие простейшихНебольшое число видов Protozoa приспособилось к жизни в почве. Их средой обитания являются тончайшие пленки воды, окружающие почвенные частицы и заполняющие капиллярные просветы в почве. Интересно отметить, что даже в песках пустыни Каракум живут простейшие. Дело в том, что под самым верхним слоем песка здесь расположен влажный слой, пропитанный водой, приближающейся по своему составу к морской воде. В этом влажном слое и были обнаружены живые простейшие из отряда фораминифер (рис. 1.2 правый нижний), являющиеся, повидимому, остатками морской фауны, населявшей моря, ранее находившиеся на месте современной пустыни. Эта своеобразная реликтовая фауна в песках Каракумов впервые была обнаружена проф. Л. Л. Бродским при изучении воды, взятой из колодцев пустыни.
Очень многие простейшие, относящиеся к различным классам этого типа, ведут паразитический образ жизни. Их среда обитания и источники пищи — другие живые организмы. Свыше 3,5 тыс. видов простейших — паразиты. Хозяевами их являются самые различные животные и растения. Многие паразитические простейшие живут в организме человека, домашних и промысловых животных, нанося им большой вред. Один из классов типа простейших — споровики — целиком состоит из паразитов.
3. Строение простейших
По своему строению простейшие чрезвычайно разнообразны. Подавляющее большинство их обладает микроскопически малыми размерами, для их изучения приходится пользоваться микроскопом.
Большинство протистов являются одноклеточными. Простейшие являются организмами, тело которых по строению соответствует одной клетке. Все другие животные (а также и растения) тоже состоят из клеток и их производных. Однако, в отличие от простейших, в состав тела их входит большое количество клеток, различных по строению и выполняющих в сложном организме разные функции. По этому признаку все остальные животные могут быть противопоставлены простейшим и отнесены к многоклеточным (Metazoa). Сходные по строению и функции клетки их слагаются в комплексы, называемые тканями. Органы многоклеточных состоят из тканей. Различают, например, покровную (эпителиальную) ткань, мышечную ткань, нервную ткань и др.
Если по строению своему простейшие соответствуют клеткам многоклеточных организмов, то в функциональном отношении они несравнимы с ними. Клетка в теле многоклеточного всегда представляет собой только часть организма, ее отправления подчинены функциям многоклеточного организма как целого. Напротив, простейшее — это самостоятельный организм, которому свойственны все жизненные функции: обмен веществ, раздражимость, движение, размножение.
К окружающим условиям внешней среды простейшее приспосабливается как целый организм. Следовательно, можно сказать, что простейшее — это самостоятельный организм на клеточном уровне организации.
Рис. 3.1. Разнообразие простейшихРазмеры тела подавляющего большинства простейших микроскопические (рис. 3.1). Наиболее мелкие представители типа имеют 2—4 микрона 1 в поперечнике (например, паразитические жгутиконосцы из рода лейшманий — Leichmania, разные виды семейства пироплазмид, паразитирующие в красных кровяных клетках млекопитающих).
Наиболее обычные размеры простейших — в пределах 50—150 мк. Но среди них имеются и гораздо более крупные организмы. Так например инфузории Bursaria, Spirostomum достигают 1,5 мм длины — их хорошо видно простым глазом, грегарины Porospora gigantea — длины до 1 см. У некоторых корненожек фораминифер раковина достигает 5—6 см в диаметре (например, виды рода Psammonix, ископаемые нуммулиты и др.).
Рис. 3.2. Строение амебыНизшие представители простейших (например, амебы) не обладают постоянной формой тела. Их полужидкая цитоплазма постоянно меняет свои очертания благодаря образованию разнообразных выростов — ложных ножек (рис. 3.2), служащих для движения и захвата пищи. Большинство же простейших обладает относительно постоянной формой тела, обусловленной наличием опорных структур. Среди них наиболее обычной является плотная эластичная мембрана (оболочка), образуемая периферическим слоем цитоплазмы (эктоплазмой) и носящая название пелликулы. В одних случаях пелликула относительно тонка и не препятствует некоторому изменения, формы тела простейшего, как это имеет место, например, у способных сокращаться инфузорий (рис. 3.3). У других простейших она образует прочный и не меняющий своей формы наружный панцирь.
У многих жгутиконосцев, окрашенных в зеленый цвет благодаря наличию хлорофилла, имеется наружная оболочка из клетчатки — признак, характерный для растительных клеток.
Что касается общего плана строения и элементов симметрии, то простейшие обнаруживают большое разнообразие. Такие животные, как амебы, не обладающие постоянной формой тела, не имеют постоянных элементов симметрии.
Широко распространены среди простейших разные формы радиальной симметрии, свойственной главным образом планктонным формам (многие радиолярии, солнечники). При этом имеется один центр симметрии, от которого отходит различное число пересекающихся в центре осей симметрии, определяющих расположение частей тела простейшего. У многих радиально построенных форм можно выделить одну главную ось, определяющую передний и задний концы тела, вокруг которой радиально располагаются части тела простейшего (некоторые радиолярии, рис. 6, инфузории Didinium).
Рис. 3.4. РадиолярииОтносительно редко встречается у простейших двубоковая (билатеральная) симметрия, при которой можно провести одну-единственную плоскость симметрии, делящую тело животного на две равные зеркальные половины (раковины некоторых фораминифер, радиолярии, некоторые виды жгутиконосцев, например лямблия). Большинство простейших из разных классов являются асимметричными.
У сложно организованных простейших из класса инфузорий и у некоторых жгутиконосцев, кроме пелликулы, имеются еще и другие опорные структуры, поддерживающие и определяющие форму тела. К ним относятся тончайшие волоконца (фибриллы), проходящие в различных направлениях. Примером могут служить опорные волоконца одной из инфузорий. На рисунке 3.5 видно, какой большой сложности может достигать эта система, образующая прочный и эластичный каркас, поддерживающий полужидкую цитоплазму простейшего.
К числу опорных и вместе с тем защиных образований у простейших относятся различные формы минерального скелета, свойственного преимущественно многим представителям класса саркодовых. Эти скелетные образования чаще всего имеют форму раковинок, иногда очень сложно устроенных (в отряде фораминифер). В других случаях основу скелета составляют отдельные иглы (спикулы), обычно соединяющиеся между собой (рис. 3.4). По химическому составу минеральный скелет простейших различен. Наиболее обычными компонентами его являются углекислый кальций (СаС03) или окись кремния (Si02).
4. Передвижение простейших
Рис. 4.1. Разные виды амеб с различной формой псевдоподий: 1 — Amoeba limax; 2 — Pelomyxa binueleata. a — Amoeba proteus; 4 — Amoeba radiosa; 5 —Amoeba verrucosa; 6 — Amoeba polypodia.Большинству простейших, за исключением некоторых паразитических форм, свойственна способность к движению — перемещению в пространстве. Формы движения простейших разнообразны. Наиболее простой и, вероятно, исходной формой является амебоидное движение. Оно выражается в образовании ложных ножек (псевдоподий) — выростов цитоплазмы разной формы. Все содержимое клетки как бы медленно перетекает в направлении образующейся псевдоподин, и таким путем осуществляется перемещение простейшего в пространстве. Эта форма движения преимущественно свойственна представителям класса саркодовых. Разным видам свойственна различная форма псевдоподий (рис. 4.1).
Более сложной формой является движение, осуществляемое при помощи жгутиков и ресничек. Жгутиковая форма движения характерна для класса жгутиконосцев. Жгутики представляют собой тончайшие выросты тела. Количество их у разных видов различно — от одного до многих десятков и даже сотен (рис. 4.2, 4.3). Каждый жгутик берет начало от небольшого базального зернышка, называемого блефаропластом и расположенного в цитоплазме. Таким образом, непосредственно граничащая с базальным зерном часть жгутика проходит внутри цитоплазмы (она носит название корневой нити), а затем проходит через пелликулу наружу. Механизм жгутикового движения у разных видов различен. В большинстве случаев он сводится к вращательному движению. Жгутик описывает фигуру конуса, вершиной обращенного к месту его прикрепления. Наибольший механический эффект достигается, когда угол, образуемый вершиной конуса, составляет 40—46°. Быстрота движения различна, она колеблется у разных видов между 10 и 40 оборотами в секунду. Простейшее как бы «ввинчивается» в окружающую его жидкую среду.
Рис. 4.2. Эвглена зеленая (Euglena viridis)Нередко вращательное движение жгутика сочетается с его волнообразным движением. Обычно при поступательном движении само тело простейшего вращается вокруг продольной оси.
Изложенная схема справедлива для большинства одножгутиковых форм. У многожгутиковых движение жгутиков может носить иной характер, в частности жгутики могут находиться в одной плоскости, не образуя конуса вращения.
Электронномикроскопические исследования показали, что внутренняя ультрамикроскопическая структура жгутиков весьма сложна. Снаружи жгутик окружен тонкой мембраной, которая является непосредственным продолжением самого поверхностного слоя эктоплазмы — пелликулы. Внутренняя полость жгутика заполнена цитоплазматическим содержимым. По продольной оси жгутика проходит одиннадцать тончайших нитей (фибрилл), которые нередко являются двойными (рис. 4.4). Эти фибриллы располагаются всегда закономерно. Девять из них (простых или двойных) лежат по периферии, образуя в совокупности как бы цилиндр. Две фибриллы занимают центральное положение. Чтобы составить себе представление о размерах всех этих образований, достаточно сказать, что диаметр периферических фибрилл составляет около 350Å (ангстрем).
Рис. 4.3. Паразитический жгутиконосец из задней кишки лягушки Opalina ranarum. Видно большое количество жгутиков и ядер. 1 — неделящаяся особь; 2 — деление, борозда проходит косо по отношению к длинной оси простейшего.Функциональное значение фибрилл жгутиков до конца еще не выяснено. Часть из их (вероятно, периферические) играют активную роль в двигательной функции жгутика и содержат особые белковые молекулы, способные сокращаться, другие же являются опорными эластическими структурами, имеющими поддерживающее значение.
Рис. 4.4. Строение жгутика протистаРеснпчки служат органоидами движения инфузорий. Обычно число их у каждой особи очень велико и измеряется несколькими сотнями, тысячами и даже десятками тысяч. Механизм движения ресничек несколько иной, чем жгутиков. Каждая ресничка совершает гребные движения. Она быстро и с силой сгибается в одну сторону, а затем медленно выпрямляется. Совместное действие большого числа ресничек, биение которых координировано, вызывает быстрое поступательное движение простейшего. Каждая ресничка инфузории, является сложным образованием, по своему строению соответствующим жгутику (рис. 4.5). У основания каждой реснички всегда располагается так называемое базальное зерно (иначе, кинетозома) — важная часть ресничного аппарата. У многих инфузорий отдельные реснички соединяются друг с другом, образуя структуры более сложного строения (мембранеллы, цирры и др.) более эффективного механического действия.
Рис. 4.5. Строение ресничкиНекоторым высокоорганизованным простейшим (инфузориям, радиоляриям) свойственна еще одна форма движения — сокращение (рис. 3.3). Тело таких простейших способно быстро менять свою форму, а затем вновь возвращаться к исходному состоянию. Способность к быстрому сокращению обусловлена наличием в теле простейшего особых волоконец — мионем — образований, аналогичных мышцам многоклеточных животных.
Еще одной формой движения обладают грегарины выделяющие на заднем конце слизь и выбрасывающие ее с силой, что приводит к принципу реактивного движения.
1, 2
Сравнительная характеристика простейших и кишечнополостных « Катарина Канивец
№ | ОТЛИЧИТЕЛЬНЫЕ ПРИЗНАКИ | ПОДЦАРСТВО ПРОСТЕЙШИХ (Protozoa) | ТИП КИШЕЧНОПОЛОСТНЫХ (Coelenterata) |
1 | Количество видов | Около 50 000 | Более 9 000 |
2 | Размеры тела | От 2 мкм (лейшмания) до 3 мм (инфузории), 1 см (грегарины), 5-6 см (фораминиферы) | От 2 мм (микрогидра) до 2,3 м в диаметре и длине щупалец до 30 м (медуза цианея) |
3 | Тело | Одноклеточное. Бесформенное, овальное или удлиненное | Многоклеточное. Похоже на мешок |
4 | Симметрия тела | Асимметричные животные | Лучевая симметрия тела |
5 | Движение | Амебоидное, ресничное или жгутиковое движение | Мышечное движение |
6 | Раздражимость | Раздражимость | В виде рефлексов |
7 | Нервная система | Отсутствует | Есть |
8 | Жалящие, железистые, половые клетки | Отсутствуют | Есть |
9 | Ротовое отверстие | Отсутствует | Есть |
10 | Кишечная полость | Отсутствует | Есть |
11 | Внеклеточное пищеварение | Отсутствует | Есть |
ТИП ПРОСТЕЙШИЕ (PROTOZOA) — это. .. Что такое ТИП ПРОСТЕЙШИЕ (PROTOZOA)?
ОБЩАЯ ХАРАКТЕРИСТИКА
Первый тип, с которого мы начинаем знакомство с миром животных, — это тип простейших (Protozoa). Он состоит из многих классов, отрядов, семейств и включает примерно 20—25 тыс. видов.
Простейшие распространены на всей поверхности нашей планеты и живут в самых различных средах. В большом количестве мы найдем их в морях и океанах, как непосредственно в толще морской воды, так и на дне. Обильны простейшие в пресных водах. Некоторые виды живут в почве.
Многие простейшие в качестве среды обитания используют другие организмы, ведут паразитический образ жизни. Среди паразитических простейших имеются возбудители тяжелых заболеваний человека, домашних и промысловых животных.
По своему строению простейшие чрезвычайно разнообразны. Подавляющее большинство их обладает микроскопически малыми размерами, для изучения их приходится пользоваться микроскопом.
Каковы же общие признаки типа простейших? На основании каких особенностей строения и физиологии мы причисляем животных к этому типу? Основной и самой характерной чертой простейших является их одноклеточность. Простейшие являются организмами, тело которых по строению соответствует одной клетке.
Все другие животные (а также и растения) тоже состоят из клеток и их производных. Однако, в отличие от простейших, в состав тела их входит большое количество клеток, различных по строению и выполняющих в сложном организме разные функции. По этому признаку все остальные животные могут быть противопоставлены простейшим и отнесены к многоклеточным (Metazoa).
Сходные по строению и функции клетки их слагаются в комплексы, называемые тканями. Органы многоклеточных состоят из тканей. Различают, например, покровную (эпителиальную) ткань, мышечную ткань, нервную ткань и др.
Если по строению своему простейшие соответствуют клеткам многоклеточных организмов, то в функциональном отношении они несравнимы с ними. Клетка в теле многоклеточного всегда представляет собой только часть организма, ее отправления подчинены функциям многоклеточного организма как целого. Напротив, простейшее — это самостоятельный организм, которому свойственны все жизненные функции: обмен веществ, раздражимость, движение, размножение.
К окружающим условиям внешней среды простейшее приспосабливается как целый организм. Следовательно, можно сказать, что простейшее — это самостоятельный организм на клеточном уровне организации.
Размеры тела подавляющего большинства простейших микроскопические. Наиболее мелкие представители типа имеют 2—4 микрона в поперечнике (например, паразитические жгутиконосцы из рода лейшманий — Leichmania, разные виды семейства пироплазмид, паразитирующие в красных кровяных клетках млекопитающих).
Наиболее обычные размеры простейших — в пределах 50—150 мк. Но среди них имеются и гораздо более крупные организмы.
Инфузории Bursaria, Spirostomum достигают 1, 5 мм длины—их хорошо видно простым глазом, грегарины Porospora gigantea — длины до 1 см.
У некоторых корненожек фораминифер раковина достигает 5—6 см в диаметре (например, виды рода Psammonix, ископаемые нуммулиты и др.).
Низшие представители простейших (например, амебы) не обладают постоянной формой тела. Их полужидкая цитоплазма постоянно меняет свои очертания благодаря образованию разнообразных выростов — ложных ножек (рис. 24), служащих для движения и захвата пищи.
Большинство же простейших обладает относительно постоянной формой тела, которая обусловлена наличием опорных структур. Среди них наиболее обычной является плотная эластичная мембрана (оболочка), образуемая периферическим слоем цитоплазмы (эктоплазмой) и носящая название пелликулы.
В одних случаях пелликула относительно тонка и не препятствует некоторому изменению формы тела простейшего, как это имеет место, например, у способных сокращаться инфузорий. У других простейших она образует прочный и не меняющий своей формы наружный панцирь.
У многих жгутиконосцев, окрашенных в зеленый цвет благодаря наличию хлорофилла, имеется наружная оболочка из клетчатки — признак, характерный для растительных клеток.
Что касается общего плана строения и элементов симметрии, то простейшие обнаруживают большое разнообразие. Такие животные, как амебы, не обладающие постоянной формой тела, не имеют постоянных элементов симметрии.
Широко распространены среди Protozoa разные формы радиальной симметрии, свойственной главным образом планктонным формам (многие радиолярии, солнечники). При этом имеется один центр симметрии, от которого отходит различное число пересекающихся в центре осей симметрии, определяющих расположение частей тела простейшего.
,
У многих радиально построенных форм можно выделить одну главную ось, определяющую передний и задний концы тела, вокруг которой радиально располагаются части тела простейшего (некоторые радиолярии, табл. 2, 3, инфузории Didinium).
Относительно редко встречается у простейших двубоковая (билатеральная) симметрия, при которой можно провести одну-единственную плоскость симметрии, делящую тело животного на две равные зеркальные половины (раковины некоторых фораминифер, рис. 32, 33, радиолярии, табл. 2 и 3, некоторые виды жгутиконосцев, например лямблия, рис. 57). Большинство простейших из разных классов являются асимметричными.
У сложно организованных простейших из класса инфузорий и у некоторых жгутиконосцев, кроме пелликулы, имеются еще и другие опорные структуры, поддерживающие и определяющие форму тела. К ним относятся тончайшие волоконца (фибриллы), проходящие в различных направлениях. Примером могут служить опорные волоконца одной из инфузорий.
На рисунке 19 видно, какой большой сложности может достигать эта система, образующая прочный и эластичный каркас, поддерживающий полужидкую цитоплазму простейшего.
К числу опорных и вместе с тем защитных образований у простейших относятся различные формы минерального скелета, свойственного преимущественно многим представителям класса саркодовых. Эти скелетные образования чаще всего имеют форму раковинок, иногда очень сложно устроенных (в отряде фораминифер). В других случаях основу скелета составляют отдельные иглы (спикулы), обычно соединяющиеся между собой, По химическому составу минеральный скелет простейших различен. Наиболее обычными компонентами его являются углекислый кальций (СаС03) или окись кремния (Si02). Более подробно строение скелета будет рассмотрено при знакомстве с отдельными классами простейших.
Большинству простейших, за исключением некоторых паразитических форм, свойственна способность к движению — перемещению в пространстве. Формы движения простейших разнообразны. Наиболее простой и, вероятно, исходной формой является амебоидное движение. Оно выражается в образовании ложных ножек (псевдоподий) — выростов цитоплазмы разной формы. Все содержимое клетки как бы медленно перетекает в направлении образующейся псевдоподии, и таким путем осуществляется перемещение простейшего в пространстве. Эта форма движения преимущественно свойственна представителям класса саркодовых. Разным видам свойственна различная форма псевдоподий (рис. 26).
Более сложной формой является движение, осуществляемое при помощи жгутиков и ресничек. Жгутиковая форма движения характерна для класса жгутиконосцев.
,
Жгутики представляют собой тончайшие выросты тела. Количество их у разных видов различно — от одного до многих десятков и даже сотен (рис. 40, 63). Каждый жгутик берет начало от небольшого базального зернышка, называемого блефаропластом и расположенного в цитоплазме. Таким образом, непосредственно граничащая с базальным зерном часть жгутика проходит внутри цитоплазмы (она носит название корневой нити), а затем проходит через пелликулу наружу. Механизм жгутикового движения у разных видов различен. В большинстве случаев он сводится к вращательному движению. Жгутик описывает фигуру конуса, вершиной обращенного к месту его прикрепления. Наибольший механический эффект достигается, когда угол, образуемый вершиной конуса, составляет 40—46°. Быстрота движения различна, она колеблется у разных видов между 10 и 40 оборотами в секунду. Простейшее как бы «ввинчивается» в окружающую его жидкую среду.
Нередко вращательное движение жгутика сочетается с его волнообразным движением. Обычно при поступательном движении само тело простейшего вращается вокруг продольной оси.
Изложенная схема справедлива для большинства одножгутиковых форм. У многожгутиковых движение жгутиков может носить иной характер, в частности жгутики могут находиться в одной плоскости, не образуя конуса вращения.
Электронномикроскопические исследования последних лет показали, что внутренняя ультрамикроскопическая структура жгутиков весьма сложна. Снаружи жгутик окружен тонкой мембраной, которая является непосредственным продолжением самого поверхностного слоя эктоплазмы — пелликулы. Внутренняя полость жгутика заполнена цитоплазматическим содержимым. По продольной оси жгутика проходит одиннадцать тончайших нитей (фибрилл), которые нередко являются двойными (рис. 20). Эти фибриллы располагаются всегда закономерно. Девять из них (простых или двойных) лежат по периферии, образуя в совокупности как бы цилиндр. Две фибриллы занимают центральное положение. Чтобы составить себе представление о размерах всех этих образований, достаточно сказать, что диаметр периферических фибрилл составляет около 350А (ангстрем). Ангстрем — единица длины, равная 0, 0001 мк, а микрон равняется 0, 001 мм. Вот какие ничтожные по своим размерам структуры стали доступными для изучения благодаря внедрению в микроскопическую технику электронного микроскопа.
Функциональное значение фибрилл жгутиков не может считаться окончательно выясненным. По-видимому, часть их (вероятно, периферические) играет активную роль в двигательной функции жгутика и содержит особые белковые молекулы, способные сокращаться, другие же являются опорными эластическими структурами, имеющими поддерживающее значение.
Реснички служат органоидами движения инфузорий. Обычно число их у каждой особи очень велико и измеряется несколькими сотнями, тысячами и даже десятками тысяч. Механизм движения ресничек несколько иной, чем жгутиков. Каждая ресничка совершает гребные движения. Она быстро и с силой сгибается в одну сторону, а затем медленно выпрямляется.
Совместное действие большого числа ресничек, биение которых координировано, вызывает быстрое поступательное движение простейшего.
Каждая ресничка инфузории, как показали новейшие исследования, является сложным образованием, по своему строению соответствующим жгутику. У основания каждой реснички всегда располагается так называемое базальное зерно (иначе, кинетозома) — важная часть ресничного аппарата.
У многих инфузорий отдельные реснички соединяются друг с другом, образуя структуры более сложного строения (мембранеллы, цирры и др.) и более эффективного механического действия.
Некоторым высокоорганизованным простейшим (инфузориям, радиоляриям) свойственна еще одна форма движения — сокращение. Тело таких простейших способно быстро менять свою форму, а затем вновь возвращаться к исходному состоянию.
Способность к быстрому сокращению обусловлена наличием в теле простейшего особых волоконец — мионем — образований, аналогичных мышцам многоклеточных животных.
У некоторых простейших существуют еще и другие формы движения.
По способам и характеру питания, по типу обмена веществ простейшие обнаруживают большое разнообразие.
В классе жгутиконосцев имеются организмы, способные подобно зеленым растениям при участии зеленого пигмента хлорофилла усваивать неорганические вещества — углекислый газ и воду, превращая их в органические соединения (аутотрофный тип обмена). Этот процесс фотосинтеза протекает с поглощением энергии. Источником последней является лучистая энергия — солнечный луч.
Таким образом, эти простейшие организмы правильнее всего рассматривать как одноклеточные водоросли. Но наряду сними в пределах того же класса жгутиконосцев имеются бесцветные (лишенные хлорофилла) организмы, неспособные к фотосинтезу и обладающие гетеротрофным (животным) типом обмена веществ, т. е. питающиеся за счет готовых органических веществ. Способы животного питания простейших, так же как и характер пищи их, очень разнообразны. Наиболее просто устроенные простейшие не обладают специальными органоидами захвата пищи. У амеб, например, псевдоподии служат не только для движения, но вместе с тем и для захвата оформленных частиц пищи. У инфузорий для захвата пищи служит ротовое отверстие. С последним обычно связаны разнообразные структуры — околоротовые мерцательные перепонки (мембранеллы), способствующие направлению пищевых частиц к ротовому отверстию и далее в особую трубку, ведущую в эндоплазму — клеточную глотку.
Пища простейших очень разнообразна. Одни питаются мельчайшими организмами, например бактериями, другие — одноклеточными водорослями, некоторые являются хищниками, пожирающими других простейших, и т. п. Непереваренные остатки пищи выбрасываются наружу — у саркодовых на любом участке тела, у инфузорий через особое отверстие в пелликуле.
У пресноводных и у части морских простейших имеется особый органоид, связанный с регуляцией осмотического давления в клетке простейшего и с выделением. Это сократительная вакуоля. Она представляет собой периодически появляющийся в цитоплазме пузырек, наполняющийся жидкостью и опорожняющийся наружу. Сократительная вакуоля регулирует количество воды в цитоплазме, поступающей из окружающей среды благодаря разности осмотических давлений. У паразитических простейших и у многих морских форм, живущих в среде с повышенным осмотическим давлением, сократительные вакуоли отсутствуют.
Особых органоидов дыхания у простейших нет, они поглощают кислород и выделяют углекислоту всей поверхностью тела.
Как и все живые существа, простейшие обладают раздражимостью, т. е. способностью отвечать той или иной реакцией на факторы, действующие извне. Простейшие реагируют на механические, химические, термические, световые, электрические и иные раздражения. Реакции простейших на внешние раздражения часто выражаются в изменении направления движения и носят название таксис. Таксисы могут быть положительными, если движение осуществляется в направлении раздражителя, и отрицательными, если оно осуществляется в противоположную сторону.
Реакции многоклеточных животных на раздражения осуществляются под воздействием нервной системы. Многие исследователи пытались обнаружить и у простейших (т. е. в пределах клетки) аналоги нервной системы. Американские ученые, например, описывали у многих инфузорий наличие особого нервного центра (так называемого моториума), представляющего собой особый уплотненный участок цитоплазмы. От этого центра к различным участкам тела инфузории отходит система тонких волоконец, которые рассматривались как проводники нервных импульсов. Другие исследователи, применяя особые методы серебрения препаратов (обработка азотнокислым серебром с последующим восстановлением металлического серебра), обнаружили в эктоплазме инфузорий сеть тончайших волоконец. Эти структуры (рис. 21) также рассматривались как нервные элементы, по которым распространяется волна возбуждения. В настоящее время, однако, большинство ученых, изучающих тонкие фибриллярные структуры, придерживаются иного мнения об их функциональной роли в клетке простейшего. Экспериментальных доказательств нервной роли фибриллярных структур не получено. Напротив, имеются опытные данные, которые дают возможность предполагать, что у простейших волна возбуждения распространяется непосредственно по наружному слою цитоплазмы — эктоплазме. Что же касается различного рода фибриллярных структур, которые еще недавно рассматривались как «нервная система» простейших, то они имеют скорее всего опорное (скелетное) значение и способствуют сохранению формы тела простейшего.
Как н всякая клетка, простейшие имеют ядро. Выше, при рассмотрении строения клетки, мы уже ознакомились с основными структурными компонентами ядра. В ядрах простейших, так же как и в ядрах многоклеточных, имеется оболочка, ядерный сок (кариолимфа), хроматин (хромосомы) и ядрышки. Однако по размерам и строению ядра разные простейшие весьма разнообразны (рис. 22). Эти различия обусловлены соотношением структурных компонентов ядра: количеством ядерного сока, количеством и размерами ядрышек (нуклеол), степенью сохранения строения хромосом в интерфазном ядре и т. п.
У большинства простейших имеется одно ядро. Однако встречаются и многоядерные виды простейших.
У некоторых простейших, а именно у инфузорий и немногих корненожек — фораминифер, наблюдается интересное явление дуализма (двойственности) ядерного аппарата. Оно сводится к тому, что в теле простейшего имеются два ядра двух категорий, различающиеся как по своему строению, так и по физиологической роли в клетке. У инфузорий, например, имеется два типа ядер: большое, богатое хроматином ядро — макронуклеус и маленькое ядро — микронуклеус. Первое связано с выполнением вегетативных функций в клетке, второе—с половым процессом.
Простейшим, как и всем организмам, свойственно размножение. Существуют две основные формы размножения простейших: бесполое и половое. В основе того и другого лежит процесс деления клетки.
При бесполом размножении число особей возрастает в результате деления. Например, амеба при бесполом размножении делится на две амебы путем перетяжки тела. Процесс этот начинается с ядра, а затем захватывает цитоплазму. Иногда бесполое размножение приобретает характер множественного деления. При этом ядро предварительно делится несколько раз и простейшее становится многоядерным. Вслед за этим цитоплазма распадается на число отдельностей, соответствующих количеству ядер. В результате организм простейшего сразу дает начало значительному количеству мелких особей. Так происходит, например, бесполое размножение малярийного плазмодия — возбудителя малярии человека.
Половое размножение простейших характеризуется тем, что собственно размножению (увеличению числа особей) предшествует половой процесс, характерным признаком которого является слияние двух половых клеток (гамет) или двух половых ядер, ведущее к образованию одной клетки — зиготы, дающей начало новому поколению. Формы полового процесса и полового размножения у простейших в высшей степени разнообразны. Основные формы его будут рассмотрены при изучении отдельных классов.
Многие виды простейших имеют не одну, а несколько форм размножения, которые могут закономерно чередоваться друг с другом. В результате получается сложный цикл развития, отдельные этапы которого могут протекать в разных условиях среды. Особенной сложностью отличаются циклы развития у паразитических простейших в классе споровиков.
Простейшие обитают в самых различных условиях среды. Большинство их — водные организмы, широко распространенные как в пресных, так и в морских водоемах. Многие виды их живут в придонных слоях и входят в состав бентоса. Большой интерес представляет приспособление простейших к жизни в толще песка, в толще воды (планктон).
Небольшое число видов Protozoa приспособилось к жизни в почве. Их средой обитания являются тончайшие пленки воды, окружающие почвенные частицы и заполняющие капиллярные просветы в почве. Интересно отметить, что даже в песках пустыни Каракум живут простейшие. Дело в том, что под самым верхним слоем песка здесь расположен влажный слон, пропитанный водой, приближающейся по своему составу к морской воде. В этом влажном слое и были обнаружены живые простейшие из отряда фораминифер, являющиеся, по-видимому, остатками морской фауны, населявшей моря, ранее находившиеся на месте современной пустыни. Эта своеобразная реликтовая фауна в песках Каракумов впервые была обнаружена проф. Л. Л. Бродским при изучении воды, взятой из колодцев пустыни.
Очень многие простейшие, относящиеся к различным классам этого типа, ведут паразитический образ жизни. Их среда обитания и источники пищи — другие живые организмы. Сыше 3, 5 тыс. видов простейших — паразиты. Хозяевами их являются самые различные животные и растения. Многие паразитические простейшие живут в организме человека, домашних и промысловых животных, нанося им большой вред. Один из классов типа простейших — споровики — целиком состоит из паразитов.
Практическое значение простейших для человека велико. В особенности это относится к паразитам. До настоящего времени в тропических зонах земного шара широко распространена малярия — тяжелое заболевание, поражающее ежегодно десятки миллионов человек в Индии и других тропических частях Азии, в Африке и других странах. Возбудитель этого заболевания относится к классу споровиков типа простейших. Тяжелым заболеванием человека в Центральной Африке является сонная болезнь, вызываемая паразитом из класса жгутиконосцев. Большой ущерб наносят животноводству заболевания до машних животных, вызываемые простейшими. Сюда относятся различные пироплазмозы, кокцидиозы, трипанозомозы и многие другие. Важнейшие из них в практическом отношении мы рассмотрим ниже.
Имеется ряд простейших паразитов из отряда кощидий, поражающих домашнюю птицу, в особенности кур. Борьба с этими многочисленными и опасными протозойными заболеваниями требует детального изучения биологии возбудителей, их циклов развития.
Некоторый практический интерес представляют и свободноживущие простейшие. Разные виды их приурочены к определенному комплексу внешних условий, в частности к различному химическому составу воды.
Определенные виды простейших живут при разной степени загрязненности пресных вод органическими веществами. Поэтому по видовому составу простейших можно судить о свойствах воды водоема. Эти особенности простейших используют для санитарно-гигиенических целей при так называемом биологическом анализе воды.
В общем круговороте веществ в природе простейшие играют заметную роль. В водоемах многие из них являются энергичными пожирателями бактерий и других микроорганизмов. Вместе с тем сами они служат пищей для более крупных животных организмов. В частности, выклевывающиеся из икринок мальки многих видов рыб на самых начальных этапах своей жизни питаются преимущественно простейшими.
Тип простейших в геологическом отношении является весьма древним. В ископаемом состоянии хорошо сохранились те виды простейших, которые обладали минеральным скелетом (фораминиферы, радиолярии). Ископаемые остатки их известны начиная с самых древних нижнекембрийских отложений.
Морские простейшие — корненожки и радиолярии — играли и играют весьма существенную роль в образовании морских осадочных пород. В течение многих миллионов и десятков миллионов лет микроскопически мелкие минеральные скелеты простейших после отмирания животных опускались на дно, образуя здесь мощные морские отложения. При изменении рельефа земной коры, при горнообразовательных процессах в прошлые геологические эпохи, морское дно становилось сушей. Морские осадки превращались в осадочные горные породы. Многие из них, как, например, некоторые известняки, меловые отложения и др., в значительной своей части состоят из остатков скелетов морских простейших. В силу этого изучение палеонтологических остатков простейших играет большую роль в определении возраста разных слоев земной коры и, следовательно, имеет существенное значение п
Простейшие паразиты: таблица видов и форм
Паразитизм – это такая форма межвидового взаимодействия, при которой представитель одного вида (паразит) частично или полностью существует за счет представителя другого вида (хозяина). Таксономический перечень паразитических форм, поражающих человека, крайне обширен
. Паразиты встречаются среди членистоногих, моллюсков, червей, грибов, простейших организмов, и это далеко не весь список. Болезнетворные бактерии и вирусы, с медицинской точки зрения, тоже являются паразитами.
В данной статье речь пойдет о паразитических формах представителей царства Простейшие (Protozoa). Паразиты – это всегда неприятное и нежелательное явление, поэтому, чтобы бороться с ними эффективно, нужно знать о них как можно больше.
Представителей царства Простейшие часто именуют Одноклеточными организмами. Это существа, состоящие всего из одной клетки, имеющей постоянную форму, как, например, инфузории, или способную к движениям цитоплазмы, как амебы.
Многие Простейшие снабжены органами движения, представленными в виде жгутиков, ресничек или ложноножек. Размеры их колеблются от микроскопических до нескольких миллиметров. В клетке-организме содержится набор органелл, которые выполняют функции, аналогичные органам более сложных организмов.
Царство представлено почти 15 000 видов, большинство которых обитает в водной и почвенной среде.
Однако есть часть Одноклеточных организмов, предпочитающая паразитический образ жизни. Простейшие паразиты человека могут вызывать такое заболевание, как протозооноз – порой принимающее тяжелые формы вплоть до смертельного исхода. Избавиться от паразитирующих в организме простейших бывает иногда очень сложно.
У Протозоа есть защитный механизм – перенесение неблагоприятных условий среды в неактивном состоянии. Клетка покрывается плотной, непроницаемой оболочкой, превращается в цисту, и в таком невосприимчивом виде может находиться очень длительное время. Инцистирование используется Простейшими также для их распространения.
Различие видов
Простейшие паразиты человека отличаются между собой по строению, способу занесения их в организм и вызываемым заболеваниям. Для наилучшего структурирования информации, основной материал об Одноклеточных организмах кратко представлен в Таблице 1.
Таблица 1. Некоторые представители Простейших, паразитирующих в организме человека, их краткое описание:
Вид, вызываемое заболевание и системы органов, подверженные поражению | Симптоматика | Пути заражения, переносчики | Инфицирующая стадия жизненного цикла паразита |
---|---|---|---|
Класс Жгутиковые | |||
| Кожный лейшманиоз характеризуется образованием некротических язв на пораженных участках кожи. Висцеральный лейшманиоз вызывает острые воспалительные реакции со стороны пораженных систем органов, с изъязвлением и кровоизлияниями. | Попадают в кровоток при укусе москита, с его слюной. Носители – теплокровные животные, в том числе человек; переносчик – москит. | Промастигота (жгутиковая форма организма). |
| Энтерит, аллергия, астма, депрессии, нервные расстройства, трещины, сухость кожи, холецистит и т.д. | Фекально-оральный путь заражения через пищу и воду. Носители – теплокровные животные, в том числе человек; переносчики – синантропные насекомые (мухи, тараканы). | Стадия цисты. |
| Зуд, жжение в области половых органов, дискомфорт при мочеиспускании, обильные нездоровые выделения из половых органов. Возможны осложнения с развитием бесплодия. | Половой путь заражения; через рот; через прямую кишку; при вдыхании воздуха; возможна передача паразитов во время родов от матери к ребенку. Переносчик и носитель – человек. | Любая стадия жизненного цикла: жгутиковая (взрослая), амебовидная (промежуточная, наиболее инвазивная), циста. |
| Увеличение лимфатических узлов, патологические процессы в печени селезенке, поражение нервной системы характеризуется чрезмерной сонливостью, часто наступает летальный исход. Заболевание развивается до двух лет. | Попадает в кровоток во время укуса насекомого со его слюной; при переливании крови. Носитель – теплокровные животные, в том числе человек, переносчик – муха цеце (африканский трипаносомоз), триатомовый клоп (американский трипаносомоз). | Стадия трипомастигот (характерно колебание мембраны и способность к передвижению). |
Класс Споровики | |||
| Латентная и хроническая форма протекает бессимптомно; симптомы острой форма проявляются со стороны пораженных систем органов. Наиболее опасен для беременных женщин и новорожденных детей, приводит к серьезным расстройствам и врожденным патологиям, вплоть до гибели плода. | Фекально- оральный путь заражения через необработанные молоко, мясо; при укусах насекомых; в период беременности от матери к ребенку. Носители и переносчики – теплокровные животные, в том числе человек. | Стадия цисты. |
| Повышение температуры тела, озноб, лихорадка, может привести к серьезным поражениям почек, нервной системы, возможен смертельный исход. | Попадает в кровоток человека во время укуса со слюной насекомого; передача во время беременности от матери к ребенку; при переливании крови. Носитель – человек, переносчик – малярийный комар. | Стадия спорозоитов (конечная форма полового цикла споровиков). |
Класс Инфузории | |||
| Изъязвление слизистой толстого кишечника, сопровождается кроваво-слизистыми поносами, часто случаются смертельные исходы. | Фекально-оральный путь заражения через фрукты, овощи, необработанную свинину. Носитель – свинья, переносчик – синантропные насекомые (мухи, тараканы). | Стадия цисты. |
Класс Саркодовые | |||
| Выделяют бессимптомную и манифестную форму заболевания. Кишечный амебиаз проявляется кровавыми поносами и рвотой; внекишечный амебиаз характеризуется острыми поражениями печени, легких и других органов. | Фекально-оральный путь заражения через овощи, фрукты, зелень; анальный половой акт. Носитель – теплокровные животные, чаще всего, человек, переносчики – синантропные насекомые (мухи, тараканы). | Стадия четырехъядерной цисты. |
Как правило, для всех Простейших свойственен очень сложный и многоступенчатый жизненный цикл, включающий разные по форме, степени активности и функциональной нагрузке стадии. Размножение
Одноклеточных организмов происходит чаще всего путем простого деления клетки надвое, но некоторым классам, наряду с деление, присущ и более сложный половой процесс с обменом генетической информацией, например представителям класса Жгутиковых.
Помимо этого, жизненные формы Простейших не являются универсальными для всех классов. Различные стадии жизненного цикла паразитов могут проходить в организмах разных видов животных.
Отзыв нашей читательницы — Виктории МирновойНедавно я прочитала статью, в которой рассказывается о средстве Intoxic для вывода ПАРАЗИТОВ из организма человека. При помощи данного препарата можно НАВСЕГДА избавиться от хронической усталости, мигреней, стрессов, постоянной раздражительности, патологий ЖКТ и многих других проблем.
Я не привыкла доверять всякой информации, но решила проверить и заказала упаковку. Изменения я заметила уже через неделю: из меня начали вылезать паразиты и глисты. Я ощутила прилив сил, меня отпустили постоянные мигрени, а через 2 недели пропали совсем. И я почувствовала как мой организм восстанавливается после изнурительного истощения паразитами. Попробуйте и вы, а если кому интересно, то ниже ссылка на статью.
Читать статью —>Так, одни их них являются постоянными хозяевами, носителями паразита, другие же играют роль переносчика инфекции. Так же отдельные этапы жизненного цикла могут проходить в пределах одной особи, но в разных системах органов.
Симптомы инвазии зависят от стадии жизненного цикла паразита, от сопротивляемости организма человека, от степени заражения и локализации. Часто болезнь сопровождается неспецифическими симптомами, вследствие чего диагностика заражения Простейшими всегда является крайне затруднительной.
А вы уверены, что не заражены паразитами?
По последним данным ВОЗ, более 1 миллиарда человек заражено паразитами. Самое страшное, что паразитов крайне сложно обнаружить.
- нервозность, слабость, сонливость…
- частые головные боли…
- зуд, аллергические реакции…
- запах изо рта, налет на зубах и языке…
- изменение массы тела…
- поносы, запоры и боли в желудке…
- обострение хронических заболеваний…
Все это возможные признаки наличия ПАРАЗИТОВ в вашем организме. ПАРАЗИТЫ очень ОПАСНЫ, они могут преводить к смертельным заболеваниям. Болезни, вызванные паразитами, принимают хроническую форму.
Но возможно более правильно лечить не последствия заражения, а именно ПРИЧИНУ? Рекомендуем ознакомиться с новой методикой Елены Малышевой, которая помогла уже многим людям очистить свой организм от ПАРАЗИТОВ и глистов… Читать статью >>>
Рекомендуем прочитать:
загрузка…
Чепига Юлия
Эксперт проекта VidiGribka.ru
Статья помогла вам?
Дайте нам об этом знать — поставьте оценку
Загрузка…Типы таблиц SQL Server — SQLServerCentral
Помимо физических таблиц, которые находятся в базе данных, существует несколько других типов таблиц, с которыми разработчики баз данных должны хорошо ознакомиться. Если ваша цель как разработчика — просто предоставить среду для хранения и извлечения данных, тогда использование физических таблиц будет работать нормально. Если перед вами стоит задача обеспечить высокую производительность SQL-запросов и хранимых процедур, вам следует рассмотреть возможность экспериментов с временными таблицами, табличными переменными и производными таблицами.
Временные столы
Есть 2 типа временных таблиц: локальные и глобальные. Локальные временные таблицы создаются с использованием единственного знака решетки (#), видны одному соединению и автоматически удаляются при завершении этого соединения. Глобальные временные таблицы создаются с использованием знака двойной решетки (##), видны для нескольких подключений и пользователей и автоматически удаляются, когда все сеансы SQL перестают ссылаться на глобальную временную таблицу.
Как создать:
СОЗДАТЬ ТАБЛИЦУ #MyTempTable
(
PolicyId INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
LastName VARCHAR (50) NOT NULL
)
Как использовать:
ВСТАВИТЬ В #MyTempTable
ВЫБРАТЬ ИД политики, Фамилия
ИЗ dbo.Политика
, ГДЕ Фамилия, КАК 'A%'
Табличные переменные
Табличные переменные, существующие в памяти на время обработки одного пакета T-SQL, объявляются с использованием синтаксиса, аналогичного объявлению локальной переменной.
Как создать:
ОБЪЯВЛЕНИЕ ТАБЛИЦЫ @MyTableVariable
(
PolicyId INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
LastName VARCHAR (50) NOT NULL
)
Как использовать:
ВСТАВИТЬ В @MyTableVariable
ВЫБРАТЬ ИД политики, Фамилия
ИЗ dbo.Политика
, ГДЕ Фамилия, КАК 'A%'
После того, как из Query Analyzer выдается команда GO, табличная переменная больше не входит в область действия любого оператора SQL, выпущенного после этого. Табличная переменная может быть создана в начале хранимой процедуры, и на нее можно ссылаться повсюду, поскольку все, что объявлено в хранимой процедуре, остается в области видимости в течение всего времени выполнения хранимой процедуры.
Производные таблицы
Производные таблицы похожи на табличные переменные в том, что они существуют только в памяти, но отличаются тем, как они создаются и используются.Производная таблица создается, когда запросу SELECT присваивается имя и к нему присоединяется другая таблица. Выгоды производительности от использования производной таблицы могут быть весьма существенными во многих ситуациях, и их следует учитывать, когда это возможно. Производные таблицы существуют только в течение одного оператора T-SQL, и хотя на них можно ссылаться несколько раз (через объединения и предикаты), на них нельзя ссылаться вне оператора T-SQL, в котором они созданы.
Пример:
Предположим, у нас есть таблица с именем PolicyVehicle , которая содержит по одной записи для каждого транспортного средства в полисе автострахования со ссылкой на таблицу Policy через столбец внешнего ключа PolicyId .Хотя мы могли бы использовать простой запрос для получения информации о новейшем транспортном средстве и связанной с ним политике, для этого примера мы будем использовать производную таблицу, чтобы сначала получить новейшее транспортное средство для каждой политики, псевдоним этой производной таблицы с именем «NewestVehicle», а затем присоединитесь к таблице Policy, чтобы получить столбцы PolicyId и LastName.
ВЫБЕРИТЕ P.PolicyId, LastName, NewestVehicle
из политики P
INNER JOIN (
SELECT PolicyId,
MAX (VehicleYear) AS NewestVehicle
FROM PolicyVehicle PV
GROUP BY PolicyId ) MaxVehicles ON P.PolicyId = MaxVehicles.PolicyId
Часть производной таблицы выделена жирным шрифтом и просто возвращает виртуальную таблицу, содержащую PolicyIds вместе с наивысшим (максимальным) годом для любого транспортного средства (с псевдонимом «NewestVehicle») для каждой политики в таблице Vehicle. Этой производной таблице присваивается псевдоним «MaxVehicles», который затем используется для присоединения к таблице политики через столбцы PolicyId. Окончательный набор результатов этого запроса содержит по одной записи для каждой политики, содержащей PolicyId, LastName и NewestVehicle год.
Выбор типа стола для использования
На что следует обратить внимание при использовании временных таблиц, табличных переменных и производных таблиц:
- Временные таблицы создаются в базе данных SQL Server TEMPDB и поэтому требуют больше ресурсов ввода-вывода и блокировки. Табличные переменные и производные таблицы создаются в памяти. Временные таблицы
- обычно лучше работают с большими объемами данных, с которыми можно работать с использованием параллелизма, тогда как переменные таблицы лучше всего использовать для небольших объемов данных (я использую эмпирическое правило 100 или менее строк), где параллелизм не обеспечивает значительного улучшение производительности.
- Нельзя использовать хранимую процедуру для вставки данных в переменную таблицы или производную таблицу. Например, будет работать следующее: INSERT INTO #MyTempTable EXEC dbo.GetPolicies_sp, тогда как следующее вызовет ошибку: INSERT INTO @MyTableVariable EXEC dbo.GetPolicies_sp.
- Производные таблицы могут быть созданы только из оператора SELECT, но могут использоваться в операторах Insert, Update или Delete.
- В порядке продолжительности области действия таблицы Temp Tables расширяют наибольшую область действия, за ней следуют переменные таблицы и, наконец, производные таблицы.
Тип стола | Объем |
Временный стол | Сессия |
Переменная таблицы | Партия |
Производная таблица | Заявление T-SQL |
Сводка
Как видите, существует несколько различных методов работы с данными в SQL Server.
Целью данной статьи было просто познакомить вас с этими типами таблиц.Следующая статья будет посвящена настройке производительности медленно выполняющегося запроса с использованием типов таблиц, обсуждаемых в этой статье. Итак, до тех пор я призываю вас начать исследование использования временных таблиц, табличных переменных и производных таблиц и изучить различные способы их использования для оптимизации ваших запросов и хранимых процедур.
Apache Flink 1.11 Документация: Типы данных
v1.11
- Home
- Попробуйте Flink
- Локальная установка
- Обнаружение мошенничества с помощью DataStream API
- Создание отчетов в реальном времени с помощью API таблиц
- Python API
- Игровая площадка Flink Operations
- Learn Flink
- Обзор
- Знакомство с DataStream API
- Конвейеры данных и ETL
- Потоковая аналитика
- Приложения, управляемые событиями
- Отказоустойчивость
- Концепции
- Обзор
- Обработка потоков с отслеживанием состояния
- Своевременная обработка потока
- Архитектура Flink
- Глоссарий
- Разработка приложений
- DataStream API
- Обзор
- Время события
- Обзор
- Создание водяных знаков
- Встроенные генераторы водяных знаков
- Состояние и отказоустойчивость
- Обзор
- Работа с состоянием
- Шаблон состояния вещания
- КПП
- Состояние запроса
- Государственные серверные части
- Развитие государственной схемы
- Сериализация пользовательского состояния
- Пользовательские функции
- Операторы
- Обзор
- Окна
- Присоединение
- Функция процесса
- Асинхронный ввод-вывод
- Источники данных
- Боковые выходы
- Обработка параметров приложения
- Тестирование
- Экспериментальные особенности
- Расширения API Scala
- Лямбда-выражения Java
- Конфигурация проекта
- DataSet API
- Обзор
- Преобразования
- Итерации
- Элементы застежки
- Совместимость с Hadoop
- Локальное исполнение
- Выполнение кластера
- Примеры партий
- API таблиц и SQL
- Обзор
- Концепции и общий API
- Концепции потоковой передачи
- Обзор
- Динамические таблицы
- Атрибуты времени
- Соединяется в непрерывных запросах
- Темпоральные таблицы
- Обнаружение шаблонов
- Конфигурация запроса
- Типы данных
- Таблица API
- SQL
- Обзор
- Запросы
- СОЗДАТЬ утверждения
- Заявления DROP
- Заявления ALTER
- INSERT Заявление
- Подсказки SQL
- ОПИСАТЬ Заявления
- EXPLAIN Заявления
- ЕГЭ
- ВЫСТАВКИ
- Функции
- Обзор
- Системные (встроенные) функции
- Пользовательские функции
- Модули
- Каталоги
- SQL-клиент
- Интеграция Hive
- Обзор
- HiveCatalog
- Улей Диалект
- Hive Чтение и запись
- Улей потоковой передачи
- Функции улья
- Конфигурация
- Настройка производительности
- Агрегация потоковой передачи
- Пользовательские источники и приемники
- Python API
- Установка
- Учебное пособие по API таблиц
- Table API Руководство пользователя
- Введение в Python Table API
- Стол Окружающая среда
- Операции
- Типы данных
- Системные (встроенные) функции
- Пользовательские функции
- Общие пользовательские функции
- Векторизованные пользовательские функции
- Преобразования между таблицей PyFlink и Pandas DataFrame
- Управление зависимостями
- SQL
- Каталоги
- Метрики
- Конфигурация
- Разъемы
- Переменные среды
- FAQ
- Типы данных и сериализация
- Обзор
- Пользовательские сериализаторы
- Управление выполнением
- Конфигурация выполнения
- Упаковка программ
- Параллельное выполнение
- Планы выполнения
- Восстановление после сбоя задачи
- Руководства по миграции API
- DataStream API
- Библиотеки
- Обработка событий (CEP)
- API государственного процессора
- Графики: Gelly
- Обзор
- График API
- Итерационная обработка графов
- Библиотечные методы
- Графические алгоритмы
- Генераторы графиков
- Двудольный граф
Введение в структурированные типы данных и типизированные таблицы
Основы DB2
Роман Мельник
Опубликовано 30.06.2005
Серия материалов:
Это содержимое является частью # из # серии: Основы DB2
http: // www.ibm.com/developerworks/library/?series_title_by=**auto**
Следите за дополнительным содержанием этой серии.
Этот контент является частью серии: Основы DB2
Следите за дополнительными материалами в этой серии.
IBM® DB2® Universal Database ™ (DB2 UDB) для Linux ™, UNIX® и Windows® поддерживает структурированные типы данных. Структурированный тип данных — это форма определяемого пользователем типа данных, который содержит последовательность атрибутов, каждый из которых имеет тип данных.Атрибут — это свойство, которое помогает описать экземпляр типа. Например, если мы должны определить структурированный тип с именем address_t, city может быть одним из атрибутов этого структурированного типа. Структурированные типы позволяют легко использовать данные, такие как адрес, либо как единое целое, либо как отдельные элементы данных, без необходимости хранить каждый из этих элементов (или атрибутов) в отдельном столбце.
Чаще всего структурированные типы хранятся в базе данных:
- Как значения в одном или нескольких столбцах, которые определены с использованием структурированных типов в качестве их типов данных.(См. Листинг 1 и листинг 2.)
- Как строки в таблице (типизированная таблица , ), столбцы которой определены атрибутами структурированного типа. В этом случае таблица создается со структурированным типом, и вы не указываете отдельные столбцы в определении таблицы. (См. Листинг 3.)
Типы структурированных данных
Структурированный тип данных может использоваться в качестве типа для столбца в обычной таблице (листинги 1 и 2), типа для всей таблицы (или представления) или как атрибут другого структурированного типа (листинг 3).При использовании в качестве типа для таблицы она называется типизированной таблицей (листинг 3).
Таблицу со столбцами структурированного типа можно создать так же, как если бы вы создавали таблицу, используя только встроенные типы данных DB2. В обоих случаях вы должны назначить тип данных каждому столбцу в таблице. Если столбец является столбцом структурированного типа, вы указываете имя структурированного типа в качестве его типа данных (листинг 1).
Структурированные типы данных демонстрируют поведение, известное как наследование .Структурированный тип может иметь подтипов , другие структурированные типы, которые повторно используют все его атрибуты и содержат свои собственные специфические атрибуты. Тип, от которого подтип наследует атрибуты, известен как его супертип . Иерархия типов — это набор подтипов, которые основаны на одном и том же супертипе; главный супертип в иерархии известен как корневой тип иерархии.
Используйте оператор CREATE TYPE
для создания структурированного типа и используйте оператор DROP
для удаления структурированного типа.
Когда вы создаете структурированный тип, DB2 автоматически создает функцию-конструктор для этого типа и создает методы мутатора и наблюдателя для атрибутов типа. Вы можете использовать функцию конструктора и метод мутатора для создания экземпляров структурированного типа, а затем вы можете вставить эти экземпляры в столбец таблицы.
- Функция конструктора имеет то же имя, что и структурированный тип, с которым она связана. Функция-конструктор не имеет параметров и возвращает экземпляр типа со всеми его атрибутами, установленными в значения NULL.
- Метод мутатора существует для каждого атрибута структурированного типа. Когда вы вызываете метод мутатора для экземпляра структурированного типа и указываете новое значение для связанного с ним атрибута, метод возвращает новый экземпляр с атрибутом, обновленным до нового значения.
- Метод наблюдателя существует для каждого атрибута структурированного типа. Когда вы вызываете метод наблюдателя для экземпляра структурированного типа, метод возвращает значение атрибута для этого экземпляра.
Чтобы вызвать метод мутатора или наблюдателя в экземпляре структурированного типа, используйте оператор с двойной точкой ( ..
) (листинги 1, 2 и 3).
Типизированные таблицы
Типизированные таблицы — это таблица, которая определена с помощью определяемого пользователем структурированного типа. Типизированные таблицы хранят экземпляры структурированных типов в виде строк, в которых каждый атрибут типа хранится в отдельном столбце; фактически, имена и типы данных атрибутов структурированного типа становятся именами и типами данных столбцов типизированной таблицы.Подобно структурированным типам типизированные таблицы могут быть частью иерархии таблиц , состоящей из одной корневой таблицы , надтаблиц и подтаблиц .
Используйте оператор CREATE TABLE
для создания типизированной таблицы и используйте оператор DROP
для удаления типизированной таблицы. Типизированная таблица, которая удаляется, не может иметь подтаблиц. Вы также можете отбросить всю иерархию таблицы, указав ключевое слово HIERARCHY
в инструкции DROP
( DROP TABLE HIERARCHY < root-table-name >
).
Подробный пример
В этом примере мы будем использовать базу данных SAMPLE, которая поставляется с DB2 UDB. В нашем примере для запуска требуется соединение с базой данных, ничего больше, и для этого база данных SAMPLE вполне подойдет.
Мы создадим таблицу с именем КЛИЕНТЫ с четырьмя столбцами. CLIENT_ID — это столбец идентификации, сгенерированный системой; CLIENT_LNAME и CLIENT_FNAME содержат фамилию и имя клиента соответственно; а ADDRESS — это столбец структурированного типа типа Address_t.(Полезное соглашение — называть структурированные типы суффиксом ‘_t’, чтобы их идентичность как структурированных типов была очевидна.) Нам нужно будет создать этот структурированный тип, прежде чем мы попытаемся создать таблицу CLIENTS (листинг 1). Мы будем использовать простейшую форму оператора CREATE TYPE
, указав только четыре атрибута ( street
, city
, Province
и postal_code
) и необходимое условие MODE DB2_SQL
.
Чтобы получить данные структурированного типа из таблицы, должен быть какой-то способ преобразовать этот тип в одно скалярное значение, тип которого, в свою очередь, должен быть основан на одном из встроенных типов данных DB2.Чтобы выполнить это преобразование, мы сначала должны создать функцию преобразования FROM SQL
, а затем связать эту функцию преобразования с группой преобразования .
Сначала мы создадим функцию скалярного преобразования с именем ADDRESS_TRANSFORM
, используя оператор CREATE FUNCTION
( SQL Scalar
, Table
или Row
). В этом примере мы указываем входной параметр с именем addr типа Address_t.Мы также указываем, что функция вернет VARCHAR (42)
, который достаточно велик для хранения конкатенированных атрибутов адреса. Тело функции SQL состоит из оператора RETURN
, в котором атрибуты адреса для экземпляра структурированного типа Address_t извлекаются с помощью их методов наблюдателя (заданных оператором ‘ ..
‘) и объединяются (оператор ‘ ||
‘оператор) в одну строку, чтобы сформировать почтовый адрес.
Прежде чем мы сможем использовать эту функцию преобразования, мы должны использовать оператор CREATE TRANSFORM
, чтобы связать функцию преобразования ADDRESS_TRANSFORM
с именем группы и типом.Оператор CREATE TRANSFORM
позволяет использовать существующую функцию в качестве функции преобразования. Если вы не укажете имя группы при запуске приложения, которое ссылается на структурированный тип, DB2 попытается использовать имя группы с именем DB2_PROGRAM и предполагает, что это имя группы было определено для структурированного типа. Если DB2_PROGRAM еще не определена для структурированного типа, вы можете создать эту группу для своего структурированного типа.
Мы выполним оператор CREATE TRANSFORM
, указав структурированный тип Address_t и имя группы DB2_PROGRAM.Предложение FROM SQL
определяет конкретную функцию, которая будет использоваться для преобразования значения во встроенное значение типа данных, представляющее структурированный тип. Предложение WITH FUNCTION
определяет функцию преобразования (в данном случае ADDRESS_TRANSFORM
).
Теперь мы готовы вставить некоторые значения в таблицу CLIENTS. Предложение VALUES
инструкции INSERT
включает вызов address_t (), который вызывает функцию конструктора для структурированного типа address_t для создания экземпляра типа со всеми атрибутами, установленными в нулевые значения.Оператор с двойной точкой вызывает методы мутатора для установки значений для каждого из атрибутов адреса.
Последующий запрос, определяющий столбец ADDRESS в таблице CLIENTS, извлекает адресную информацию как составной почтовый адрес.
Листинг 1. Использование структурированного типа данных в качестве типа для столбца в обычной таблице
подключение к образцу
...
создайте тип address_t как (улица varchar (12), город varchar (12), область varchar ( 12), postal_code char (6)) режим db2sql создать таблицу клиентов (целое число client_id всегда генерируется как идентификатор, client_lname varchar (12), client_fname varchar (12), адрес address_t) create function address_transform (addr address_t) возвращает varchar (42) язык sql вернуть адрес..street || ',' || адрес..город || ',' || адрес..провинция || '' || адрес..почтовый_код создать преобразование для address_t db2_program (из sql с функцией address_transform) вставить в значения клиентов (client_lname, client_fname, address) ('Nicholson', 'James', address_t () ..street ('20 Indian Rd ') ..city (' Торонто ') ..province (' Онтарио ') ..postal_code ('M6T2R1')) выберите client_id, client_fname, client_lname, адрес из клиентов CLIENT_ID CLIENT_FNAME CLIENT_LNAME АДРЕС ----------- ------------ ------------ --------------- --------------------------- 21 James Nicholson 20 Indian Rd, Торонто, Онтарио M6T2R1 Выбрана 1 запись (и).connect reset
Теперь предположим, что мы хотим получить только один элемент адреса (скажем, город) из таблицы CLIENTS. Для этого мы вызовем метод наблюдателя (с использованием оператора двойной точки) для атрибута city значения структурированного типа в столбце ADDRESS (листинг 2).
Аналогичным образом, если мы хотим обновить значение атрибута city, мы можем вызвать его метод мутатора в инструкции UPDATE
(листинг 2).
Листинг 2. Обновление экземпляра структурированного типа данных в столбце обычной таблицы
подключается к образцу
...
выберите client_id, client_lname, address..city как город среди клиентов CLIENT_ID CLIENT_LNAME CITY ----------- ------------ ------------ 21 Николсон Торонто Выбрана 1 запись (и). обновить клиенты установить адрес..city = 'Oakville', где client_id = 21 выберите client_id, client_lname, address..city как город среди клиентов CLIENT_ID CLIENT_LNAME CITY ----------- ------------ ------------ 21 Николсон Оквилл Выбрана 1 запись (и). connect reset
Чтобы проиллюстрировать простую иерархию типизированных таблиц и свойство наследования, давайте создадим три новых структурированных типа (листинг 3): Emp_t, Salesperson_t и Engineer_t.Emp_t — это корневой тип, и его определение включает в себя структурированный тип Address_t, который мы создали ранее. Предложение REF USING INTEGER
указывает, что тип данных INTEGER будет использоваться для представления типа REFERENCE этого структурированного типа и всех его подтипов. REFERENCE, в свою очередь, является системным типом, который является типом данных столбца идентификатора объекта любой типизированной таблицы. (Поскольку типизированные таблицы содержат объекты, на которые могут ссылаться другие объекты, каждая типизированная таблица должна иметь столбец идентификатора объекта в качестве своего первого столбца.)
Salesperson_t и Engineer_t — это подтипы, которые создаются в Emp_t, который является их супертипом. Определения этих подтипов включают дополнительные атрибуты, которые не являются частью типа Emp_t, но отличают эти подтипы от их супертипа; Однако атрибуты, являющиеся частью определения супертипа, наследуются его подтипами.
Создав необходимые структурированные типы, теперь мы можем создавать типизированные таблицы, основанные на этих типах (листинг 3).Надтаблица в этой небольшой иерархии таблиц называется EMP. Проявив творческий подход, мы назовем столбец идентификатора объекта OID и укажем, что его значения будут генерироваться пользователем. После того, как значение столбца OID вставлено, его нельзя изменить. Предложение INHERIT SELECT PRIVILEGES
указывает, что любому пользователю или группе, имеющим привилегию SELECT
в надтаблице, должна быть предоставлена эквивалентная привилегия для новых подтаблиц.
Теперь мы готовы вставить данные в таблицы ENGINEER и SALESPERSON.Предложение VALUES
инструкции INSERT
в обоих случаях включает вызов address_t (), который, как и в предыдущем примере, вызывает функцию конструктора для структурированного типа address_t, чтобы создать экземпляр типа со всеми установленными атрибутами к нулевым значениям. Оператор с двойной точкой вызывает методы мутатора для установки значений для каждого из атрибутов адреса. Предложение VALUES
также включает функцию приведения для указанного пользователем значения столбца OID, поскольку значение должно быть приведено к типу REFERENCE целевой таблицы.По умолчанию имя функции приведения совпадает с именем структурированного типа (в данном случае Engineer_t и Salesperson_t соответственно).
Выполнение запросов к трем таблицам в этой иерархии демонстрирует, что подтаблицы ENGINEER и SALESPERSON унаследовали столбцы своей надтаблицы (EMP), включая столбец идентификатора объекта (OID).
Листинг 3. Иерархия типизированных таблиц, демонстрирующая наследование
, подключение к образцу
...
создать тип emp_t как (empno integer, lname varchar (12), fname varchar (12), deptno char (4), salary decimal (7,2), address address_t) ref с использованием целочисленного режима db2sql создать тип salesperson_t в emp_t как (десятичная комиссия (7,2)) mode db2sql создайте тип Engineer_t в emp_t как (perf_bonus decimal (7,2), recog_award decimal (7,2)) режим db2sql создать таблицу emp для emp_t (ссылка создается пользователем oid) создать таблицу salesperson of salesperson_t под emp наследовать привилегии выбора создать таблицу инженер Engine_t под emp наследовать привилегии выбора вставить в инженер (oid, empno, lname, fname, deptno, salary, perf_bonus, recog_award, address) значения (Engineer_t (1), 42, 'Kidman', 'Jennifer', «Z004», 65000.00, 4000.00, 2000.00, address_t () ..street ('Дорваль Роуд, 7') ..город ('Маркхэм') ..провинция ('Онтарио') ..почтовый_код ('L6G2R1')) вставить в продавца (oid, empno, lname, fname, deptno, зарплата, комиссия, адрес) значения (salesperson_t (2), 69, 'Theron', 'Maggie', 'C012', 49000.00, 15000.00, address_t () ..street ('7 River St') ..city ('Оттава') ..province ('Онтарио') ..postal_code ('K9G6R2')) выберите * из emp OID EMPNO LNAME FNAME DEPTNO SALARY ADDRESS ----------- ----------- ------------ ------------ ---- - --------- -------------------- 1 42 Кидман Дженнифер Z004 65000.00 7 Дорваль Роуд, Марк ... 2 69 Терон Мэгги C012 49000.00 7 River St, Ottaw ... Выбрано 2 записи. выберите oid, empno, lname, deptno, salary, perf_bonus, recog_award, адрес от инженера OID EMPNO LNAME DEPTNO SALARY PERF_BONUS RECOG_AWARD ADDRESS ----------- ----------- ------------ ------ --------- - --------- ----------- ---------- 1 42 Kidman Z004 65000.00 4000.00 2000.00 7 Дорва ... Выбрана 1 запись (и).выберите oid, empno, lname, deptno, зарплату, комиссию, адрес от продавца OID EMPNO LNAME АДРЕС ЗАПЛАТНОЙ КОМИССИИ ----------- ----------- ------------ ------ --------- - --------- ---------------------- 2 69 Терон C012 49000.00 15000.00 7 River St, Оттава, ... Выбрана 1 запись (и). connect reset
Summary
Мы увидели, что определяемые пользователем структурированные типы данных — полезный способ представления структурированных (неатомарных) данных, которые необходимо обрабатывать как отдельные элементы данных или как единое целое, в зависимости от приложения.Эта тема обширна и может быть сложной. Эта статья познакомила вас с основными концепциями, касающимися структурированных типов данных, иерархий типов и типизированных таблиц, и эти концепции были разъяснены с помощью рабочих примеров, которые помогут вам быстро приступить к работе. Чтобы узнать больше о структурированных типах данных или получить более подробную информацию по любой из тем, затронутых в этой статье, см. IBM DB2 Universal Database SQL Reference, Volume 2.
Ресурсы для загрузки
Связанные темы
- Для получения последней информации о DB2 в Интернете, включая более подробную информацию о структурированных типах, посетите Информационный центр DB2.
ASN.1 — Простые типы
ASN.1 — Простые типы ASN.1
Предыдущая: Встроенный
Типы Up: встроенных
Типы Далее: Структурированный
Типы
Простые типы
Встроенные простые типыASN.1 показаны в следующей таблице. В Также включены универсальный номер класса (тег) и типичное использование каждого типа.
Простые типы | Тег | Типичное использование |
БУЛЕВЫЙ | 1 | Модель логических значений переменных с двумя состояниями |
ЦЕЛОЕ | 2 | Значения целочисленных переменных модели |
СТРОКА БИТОВ | 3 | Модельные двоичные данные произвольной длины |
ОКТЕТНАЯ СТРОКА | 4 | Модель двоичных данных, длина которых кратна восемь |
ПУСТО | 5 | Указывает на фактическое отсутствие элемента последовательности |
ИДЕНТИФИКАТОР ОБЪЕКТА | 6 | Название информационных объектов |
НАСТОЯЩИЙ | 9 | Значения реальных переменных модели |
ВЫПОЛНЕНО | 10 | Модельные значения переменных минимум с тремя заявляет |
СТРОКА СИМВОЛОВ | * | Моделирует значения, которые представляют собой строки символов из указанный набор символов |
Таблица: Простые типы в ASN.1, их универсальные теги и
использует. * обозначает более одного тега. Полный список универсальных тегов см. В
Страница универсальных тегов.
Тип BOOLEAN принимает значения TRUE и FALSE. Обычно ссылка на тип for BOOLEAN описывает истинное состояние. Например: Female :: = BOOLEAN — это предпочтительнее Gender :: = BOOLEAN.
Тип INTEGER принимает любое из бесконечного набора целочисленных значений. это синтаксис аналогичен языкам программирования, таким как C или Pascal. Имеет дополнительная запись, которая называет некоторые из возможных значений целого числа.За например,
ColorType :: = ЦЕЛОЕ { красный (0) белый (1) синий (2) }
указывает, что ColorType является INTEGER и его значениями 0, 1 и 2 называются «красный», «белый» и «синий» соответственно. ColorType может также имеют любые другие допустимые целочисленные значения, например 4 или -62.
Тип BIT STRING принимает значения, которые представляют собой упорядоченную последовательность из нуля или больше бит. Битовая последовательность представляет собой двоичную или шестнадцатеричную строку с разделителями. одинарными кавычками, за которыми следует B или H соответственно.Например, 11010001B или 82DA6H — допустимые значения BIT STRING. Длина строки битов должна быть кратным четырем при использовании шестнадцатеричного числа. BIT STRING также имеет форму аналогичен INTEGER, но числа в скобках указывают местоположение в строка бит. Например, обозначение типа
Профессия :: = BIT STRING { клерк (0) редактор (1) художник (2) издатель (3) }
называет первый бит «clerk», второй бит «editor» и так далее.Затем можно записать строки битов, перечислив именованные биты, для которых установлено значение 1. Например, (редактор, исполнитель) и «0110» B — это два представления для то же значение «Занятие».
Тип OCTET STRING принимает значения, которые представляют собой упорядоченную последовательность из нуля или больше восьмибитных октетов. Последовательность записывается в той же форме, что и BIT STRING. последовательность. Таким образом, `1101000100011010’B и` 82DA’H являются допустимыми значениями OCTET STRING.
Тип NULL принимает только одно значение NULL.Его можно использовать как маркер места, но другие альтернативы более распространены.
Тип ИДЕНТИФИКАТОР ОБЪЕКТА называет информационные объекты (например, абстрактный синтаксисы или модули ASN.1). Обозначение типа требует ключевых слов OBJECT ИДЕНТИФИКАТОР. Именованный информационный объект является узлом с идентификатором объекта . дерево , управляемое на международном уровне. ISO, CCITT или любой другой организации разрешено поддерево, которое определяет организация. На каждом уровне j дерева идентификаторов объектов, узлы пронумерованы 0,1,2 ,…. Список положительные числа, заключенные в фигурные скобки и упорядоченные по уровню, начиная с root, однозначно идентифицирует информационный объект в узле дерева. Этот упорядоченный список положительных чисел, разделенных фигурными скобками, является обозначением значения для введите ИДЕНТИФИКАТОР ОБЪЕКТА. Следующий рисунок иллюстрирует концепцию дерева идентификаторов объектов. Например, в поддерево с корнем RetailStores, информационный объект payroll имеет локальный значение 0 6 2. Более формально, если
Тип одежды :: = ИДЕНТИФИКАТОР ОБЪЕКТА
, затем
payroll ClothingType :: = {0 6 2}.
Если розничные магазины считаются частью международного « MegaCorp » тогда 1 2 0 0 6 2 однозначно идентифицирует « платежную ведомость ».
Рисунок: Пример дерева идентификаторов объектов.
Тип REAL принимает значения, которые являются машинным представлением реального число, а именно тройка (m, b, e), где m — мантисса (знаковая число), b основание (2 или 10) и e показатель степени (число со знаком). За Например, представление значения 3.14 для переменной Pi, объявленной как Pi :: = REAL, может быть (314, 10, -2). Три специальных значения: PLUS-INFINITY, 0 и МИНУС-БЕСКОНЕЧНОСТЬ, тоже допустимы.
Тип ENUMERATED похож на тип INTEGER, но имеет определенные имена. только значения. Например,
ColorType :: = ENUMERATED { красный (0) белый (1) синий (2) }
имеет ту же интерпретацию, что и в примере типа INTEGER рядом с начало этого раздела, за исключением того, что ColorType может принимать только значения конкретно в списке; то есть, нет других значений, кроме 0 для «красного», 1 для «белый» или 2 для «синего».
Тип CHARACTER STRING принимает значения, которые представляют собой строки символов из некоторый определенный (зарегистрированный ISO или CCITT) набор символов. Ссылки на типы и спецификации символов в их строках приведены в следующей таблице. . Также включены короткие ярлыки, называемые теги, которые назначаются типам символьных строк для машинного чтения. В обозначение значения для каждого типа символьной строки представляет собой строку символов из соответствующий набор символов, ограниченный двойными кавычками.За Например, если Address имеет тип PrintableString, тогда « Villanova, PA 19085 » будет значение адреса.
Тип строки символов | Тег | Набор символов |
NumericString | 18 | 0,1,2,3,4,5,6,7,8,9, а пространство |
PrintableString | 19 | Прописные и строчные буквы, цифры, пробел, апостроф, левая / правая круглые скобки, знак плюса, запятая, дефис, точка, солид, двоеточие, знак равенства, вопросительный знак |
TeletexString (T61String) | 20 | Набор символов Teletex в коде CCITT T61, пробел и удалить |
VideotexString | 21 | Набор символов Videotex в коде CCITT T.100 и Т.101, пробел и удалите |
VisibleString (ISO646String) | 26 | Печать наборов символов международного ASCII, и пространство |
IA5String | 22 | Международный алфавит 5 (Международный ASCII) |
GraphicString | 25 | Все зарегистрированные наборы G и пробел |
GraphicString | 27 | Все зарегистрированные наборы C и G, поместить и удалить |
Таблица: Типы символьных строк.
Пред .: Встроенные типы Вверх: Встроенные типы Далее: Структурированные типы
Этот сайт был разработан с: Компьютер Сети и открытые системы Разработка приложений Перспектива по Лилиан Н. Кассель Ричард Х. Остинг Jones & Bartlett Publisher ISBN 0-7637-1122-5 | Этот сайт обслуживается: Real World ASN.1 и XML-решения |
Установка типов данных для столбцов, содержащих значения таблиц, в блоге M Криса Уэбба по бизнес-аналитике
На прошлой неделе я работал над настраиваемым соединителем данных Power BI для клиента и столкнулся с проблемой, которая некоторое время меня беспокоила. Кнопка «Вызов пользовательской функции» — очень мощная функция (см. Здесь, как ее использовать), и я делал что-то очень похожее в моем коде, но после того, как вы щелкнете по ней и развернете столбец таблицы, который она возвращает, вам всегда нужно установить типы данных в новых появившихся столбцах — даже если вызванная функция возвращает таблицу с типами данных, установленными для столбцов.Я хотел избежать этого лишнего шага. Я знал, что это возможно, потому что некоторые источники данных, такие как SQL Server, предоставляют вам типизированные столбцы, когда вы расширяете столбец таблицы; Я также видел, что руководство по пользовательскому соединителю данных TripPin стремится охватить эту тему … в ближайшее время. К счастью, это было не так уж и сложно.
Представьте, что у вас есть следующая функция:
(x как число, y как число) как таблица => позволять Сложение = x + y, Умножение = x * y, Вывод = # таблица ( таблица типов [Операция = текст, Результат = число], { {"Дополнение", Дополнение}, {"Умножение", Умножение} }) в Выход
Он принимает два числа и возвращает таблицу с двумя столбцами и двумя строками, показывающими сумму и произведение двух чисел.Если функция называется AddAndMult, то следующее выражение:
… возвращает следующую таблицу:
Обратите внимание, что функция возвращает таблицу с типами данных, установленными для столбцов: операция — это текстовый столбец, а результат — это числовой столбец. Я сделал это, указав тип таблицы в первом параметре функции #table (), как описано здесь.
Теперь вот запрос, который вызывает функцию для таблицы, содержащей несколько строк, с помощью кнопки «Вызов пользовательской функции»:
позволять Источник = # таблица ( таблица типов [x = число, y = число], { {4,7}, {8,2}, {1,9} }), # "Вызванная пользовательская функция" = Таблица.AddColumn ( Источник, "AddAndMult", каждый AddAndMult ([x], [y])), # "Expanded AddAndMult" = Table.ExpandTableColumn ( # "Вызванная пользовательская функция", "AddAndMult", {"Операция", "Результат"}, {"AddAndMult.Operation", "AddAndMult.Result"}) в # "Расширенный AddAndMult"
Это таблица, возвращаемая шагом Source:
Так выглядит шаг вызванной пользовательской функции:
А вот как выглядит шаг Expanded AddAndMult:
На последних двух снимках экрана значок ABC123 в заголовках столбцов показывает, что они настроены на использование любого типа данных; столбцы, возвращаемые вызовом функции, потеряли свои типы данных.