Использование схем таблиц
Содержимое
- Использование определенного Схема таблицы
- Определение Схема таблицы
- Импорт Схема таблицы
- Рефакторинг Запрос таблицы к схеме таблицы
- Связанный Темы
Схема таблицы — это именованная схема для набора Query Tables, который полностью определяет структуру этих Query Tables и обеспечивает что все таблицы запросов в наборе определены одинаково. Схема таблицы включает в себя табличная структура таблицы запросов, а также ее первичный индекс и вторичные индексы (если есть).
Схемы таблиц используются только с таблицами запросов StreamBase, а не с таблицами JDBC или Материализованные окна.
Использование определенной таблицы Схема
Как только схема таблицы определена для модуля или импортирована в модуль, она появляется в раскрывающийся список «Определение» на вкладке «Параметры таблицы» каждая конструкция данных Query Table в тот же модуль (или в указанных модулях).
Чтобы определить структуру таблицы и индекса текущей таблицы запросов с помощью таблицы схема, выберите имя определенной схемы таблицы из раскрывающегося списка.
Когда выбрана схема таблицы, схема, Первичный индекс и вторичный Вкладки «Индексы» в представлении «Свойства таблицы запросов» затемнены и недоступны. для прямого редактирования. Информация на этих вкладках активна и всегда отражает изменения в определении схемы таблицы, но не могут быть отредактированы непосредственно в Свойства таблицы запросов.
См. свойства: Вкладка «Параметры таблицы» для получения дополнительных сведений об использовании определенной схемы таблицы.
Определение таблицы Схема
Определите схемы таблиц на вкладке «Определения» редактора EventFlow. Управление таблицей схемы в константах, именованных схемах и таблице Схемы раздела вкладки следующим образом:
Чтобы создать схему таблицы для текущего модуля, нажмите кнопку «Добавить схему таблицы». Вы также можете выбрать любую запись в список, щелкните правой кнопкой мыши и выберите Добавить таблицу Схема из контекстного меню. Откроется диалоговое окно «Редактировать схему таблицы».
Чтобы изменить существующую схему, выберите ее в списке, затем используйте кнопку «Редактировать» или кнопку «Редактировать». команда контекстного меню. Обе функции открывают диалоговое окно «Редактировать схему таблицы».
Чтобы удалить схему таблицы, выберите ее в списке, затем используйте кнопку Удалить или кнопку Удалить команда контекстного меню.
В следующем примере показаны константы, именованные схемы и Раздел «Схемы таблиц» на вкладке «Определения» с одной схемой таблицы.
Используйте диалоговое окно «Редактировать схему таблицы» следующим образом:
Укажите имя схемы таблицы. Имя должно соответствовать правилам именования идентификаторов StreamBase.
Укажите необязательное описание, чтобы задокументировать назначение вашей схемы таблицы.
Диалог имеет четыре вкладки:
Используйте вкладку «Схема», чтобы определить схему структура для этой схемы таблицы. Вы можете выбрать имя именованного схему, скопировать схему существующего компонента или определить отдельные поля в безымянной схеме. См. схему редактирования вкладку входного потока для получения дополнительной информации об использовании стандартного управление редактированием схемы.
Используйте вкладку Первичный индекс, чтобы указать один или больше полей для использования в качестве основного поля поиска для таблиц запросов, которые используйте эту схему таблицы. См. вкладку Первичный индекс для конструкции данных Query Table для получения дополнительной информации об определении первичный индекс.
Используйте вкладку Вторичные индексы, чтобы указать одно или несколько вторичных полей поиска для таблиц запросов, которые используют эту таблицу схема.
Используйте дополнительную вкладку Описание, чтобы ввести документация по назначению и использованию этой схемы таблицы в целом.
Обратите внимание, что вкладка «Схема» имеет отдельный Поле описания схемы, которое содержит отдельная документация только для части схемы схемы таблицы. Если эта схема таблицы использует именованную схему в качестве определения схемы, Поле Описание схемы унаследовано от определение именованной схемы.
В следующем примере показано диалоговое окно «Редактировать схему таблицы».
Обратите внимание, что поле первичного ключа показано со значком ключа.
Импорт Схема таблицы
Используйте раздел «Управление импортом модулей» Вкладка «Определения» редактора EventFlow для использования схемы таблицы из интерфейса или другой модуль. Вы можете импортировать схему таблицы из любого модуля или интерфейса в поиск модулей текущего модуля путь.
В следующем примере показана импортированная схема таблицы с ее полями таблицы и индексом. записи расширены.
См. Импорт ресурсов из одного модуля в Другой.
Рефакторинг Запрос таблицы к схеме таблицы
Вы можете создать схему таблицы, продвигая существующую таблицу запросов в частном порядке. определенной схемы таблицы в именованную схему таблицы, доступную на вкладке «Определения» для текущий модуль.
Примечание
Вы можете предпочесть сначала создать именованную схему из той же таблицы запросов, а затем создайте схему таблицы, которая включает в себя эту именованную схему и параметры индекса. К сделайте это, используйте Refactor → Извлечь именованную схему, как описано в разделе «Продвижение частной схемы». к именованной схеме.
Выполните следующие действия, чтобы преобразовать частную схему таблицы запросов в схему именованной таблицы.
Выберите таблицу запросов, для которой не определена схема таблицы.
Щелкните правой кнопкой мыши и выберите «Рефакторинг» → «Извлечь схему таблицы» в контекстном меню.
В диалоговом окне Refactor to Table Schema Studio предлагает имя для новой схемы таблицы на основе имени таблицы запросов с Прилагается «Схема».
Нажмите «Готово», чтобы принять предложенное имя, или введите другое имя и нажмите «Готово».
Чтобы добавить документацию для недавно повышенной схемы таблицы, выберите ее имя в вкладку «Определения», нажмите кнопку «Изменить» и добавьте текст на вкладке «Описание» диалогового окна «Редактировать схему таблицы».
Похожие темы
Смотрите также:
Использование именованных схем
Редактор потока событий Вкладка «Определения»
Наверх
В чем разница между схемой, таблицей и базой данных?
спросил
Изменено 1 год, 5 месяцев назад
Просмотрено 281 тысяч раз
Вероятно, это n00bподобный (или еще хуже) вопрос. Но я всегда рассматривал схему как определение таблицы в базе данных. Это неправильно или не совсем правильно. Я мало что помню из своих курсов по базам данных.
- база данных
- схема
- определение
- таблица базы данных
1
схема -> план этажа
база данных -> дом
таблица -> комната
15
Схема отношения является логическим определением таблицы — она определяет имя таблицы, имя и тип каждого столбца. Это как план или план. А 9Схема базы данных 0019 — это набор схем отношений для всей базы данных.
Таблица представляет собой структуру с набором строк (так называемых «кортежей»), каждая из которых имеет атрибуты, определенные схемой. Таблицы также могут иметь индексы, помогающие искать значения в определенных столбцах.
База данных формально представляет собой любой набор данных. В этом контексте база данных будет набором таблиц. СУБД (система управления базами данных) — это программное обеспечение (например, MySQL, SQL Server, Oracle и т. д.), которое управляет базой данных и запускает ее.
11
Короче говоря, схема — это определение всей базы данных, поэтому она включает таблицы, представления, хранимые процедуры, индексы, первичные и внешние ключи и т. д. определение схемы изменяется в контексте другой БД.
Наверное, можно просто погуглить, но термины FYI, кажется, различаются по своим определениям, что больше всего раздражает 🙂
В Oracle база данных — это база данных. Думайте об этом как о файлах данных, журналах повторов и фактическом физическом присутствии на диске самой базы данных (т. е. не экземпляра)
Схема фактически является пользователем. В частности, это набор таблиц/процессов/индексов и т. д., принадлежащих пользователю. Другой пользователь имеет другую схему (таблицы, которыми он/она владеет), однако пользователь также может видеть любые схемы, на которые у него есть права выбора. Таким образом, база данных может состоять из сотен схем, а каждая схема — из сотен таблиц. У вас могут быть таблицы с одинаковыми именами в разных схемах, которые находятся в одной базе данных.
Таблица — это таблица, набор строк и столбцов, содержащих данные и содержащийся в схемах.
Определения могут отличаться, например, в SQL Server. Я не знаю об этом.
Схема ведет себя как родительский объект в мире ООП. так что это не сама база данных. может быть, эта ссылка полезна.
Но в MySQL они эквивалентны. Ключевое слово DATABASE или DATABASES может быть заменен SCHEMA или SCHEMAS, где бы он ни появлялся. Примеры:
- СОЗДАТЬ БАЗУ ДАННЫХ <=> СОЗДАТЬ СХЕМУ
- ПОКАЗАТЬ БАЗЫ ДАННЫХ <=> ПОКАЗАТЬ СХЕМЫ
Документация по MySQL
Термины SCHEMA & DATABASE зависят от СУБД.
A Таблица — это набор элементов данных (значений), организованный с использованием модели вертикальных столбцов (которые идентифицируются по имени) и горизонтальных строк. База данных содержит одну или несколько (обычно) таблиц . И вы храните свои данные в этих таблицах. Таблицы могут быть связаны друг с другом (см. здесь).
1
Согласно https://www.informit.com/articles/article.aspx?p=30669
Имена всех объектов должны быть уникальными в пределах некоторой области. Каждый база данных должна иметь уникальное имя; имя схемы должно быть уникальным в рамках одной базы данных имя таблицы должно быть уникальными в рамках одной схемы, а имена столбцов должны быть уникальный в пределах таблицы. Имя индекса должно быть уникальным в база данных.
Из документации PostgreSQL:
База данных содержит одну или несколько именованных схем, которые, в свою очередь, содержат таблицы. Схемы также содержат другие типы именованных объектов, включая типы данных, функции и операторы. Одно и то же имя объекта может использоваться в разных схемах без конфликтов; например, обе схемы
schema1
иmyschema
могут содержать таблицы с именемmytable
. В отличие от баз данных, схемы не разделены жестко: пользователь может получить доступ к объектам в любой из схем в базе данных, к которой он подключен, если у него есть на это права.Существует несколько причин, по которым можно использовать схемы:
Чтобы позволить многим пользователям использовать одну базу данных, не мешая друг другу.
Чтобы организовать объекты базы данных в логические группы, чтобы сделать их более управляемыми.
Сторонние приложения можно помещать в отдельные схемы, чтобы они не конфликтовали с именами других объектов.
Схемы аналогичны каталогам на уровне операционной системы, за исключением того, что схемы не могут быть вложенными.
Вопреки некоторым из приведенных выше ответов, вот мое понимание, основанное на опыте работы с каждым из них:
- MySQL:
база данных/схема :: таблица
- SQL Server: база данных
:: (схема/пространство имен ::) таблица
- Oracle:
база данных/схема/пользователь :: (табличное пространство ::) таблица
Пожалуйста, поправьте меня относительно того, является ли табличное пространство необязательным или нет в Oracle, я уже давно не помню, чтобы использовал их.
1
Как прекрасно выразился MusiGenesis, в большинстве баз данных:
схема : база данных : таблица :: план этажа : дом : комната
Но в Oracle, возможно, проще представить:
схема : база данных : таблица :: владелец : дом : комната
Подробнее о схемах:
В SQL 2005 схема — это способ группировки объектов. Это контейнер, в который вы можете положить предметы. Люди могут владеть этим объектом. Вы можете предоставить права на схему.
В 2000 году схема была эквивалентна пользователю. Теперь он вырвался на свободу и весьма полезен. Вы можете поместить все свои пользовательские процессы в одну схему, а свои административные процедуры — в другую. Предоставьте EXECUTE соответствующему пользователю/роли, и вы закончите с предоставлением EXECUTE для определенных процедур. Красивый.
Точечная запись будет выглядеть следующим образом:
Сервер.База Данных.Схема.Объект
или
myserver01.Adventureworks.Accounting.Beans
A Схема
— это набор объектов базы данных, который также включает в себя логические структуры.
Он имеет имя пользователя, которому он принадлежит.
База данных
может иметь любое количество схем.
Одна таблица из базы данных может появиться в двух разных схемах с одним и тем же именем.
Пользователь может просматривать любую схему, для которой ему назначена привилегия выбора.
Я пытаюсь ответить, исходя из моего понимания следующей аналогии:
- База данных похожа на дом
- В доме несколько типов комнат. Предположим, вы живете в очень большом доме. Вы действительно не хотите, чтобы ваши гостиные, спальни, ванные комнаты, мезонины, домики на деревьях и т. д. выглядели одинаково. Каждому из них нужен план, чтобы рассказать, как их построить/использовать. Другими словами, каждому из них нужно схема , чтобы рассказать, например, как построить/использовать ванную комнату.
- Конечно, у вас может быть несколько спален, каждая из которых выглядит немного по-своему. Ваша спальня с женой/мужем немного отличается от спальни ваших детей. Каждая спальня аналогична таблице в вашей базе данных.
- A СУБД похожа на дворецкого в доме. Он управляет буквально всем.
В oracle Schema — это один пользователь в одной базе данных, например, scott — это одна схема в базе данных orcl. В одной базе данных у нас может быть много схем, таких как scott
Схемы содержат базы данных.
Базы данных являются частью схемы.
Итак, схемы > базы данных.
Схемы содержат представления, хранимые процедуры, базы данных, триггеры и т. д.
Схема не является планом всей базы данных. Это план/контейнер для подмножества объектов (например, таблиц) внутри базы данных.
Это говорит о том, что вы можете иметь несколько объектов (например, таблиц) в одной базе данных, которые не обязательно подпадают под одну и ту же функциональную категорию. Таким образом, вы можете сгруппировать их по разным схемам и предоставить им разные права доступа пользователей.
Тем не менее, я не уверен, можно ли иметь одну таблицу в нескольких схемах. Пользовательский интерфейс Management Studio предоставляет раскрывающийся список для назначения схемы таблице и, следовательно, позволяет выбрать только одну схему. Я предполагаю, что если вы сделаете это с помощью TSQL, он может создать 2 (или несколько) разных объектов с разными идентификаторами объектов.