Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
ссылка:http://database.guide/what-is-a-database-schema/
существоватьданныебиблиотека,схема (произносится «ски-ма» или «ски-ма»,Шаблон на китайском языке) — это организация и структура библиотеки данных.,schemas иschemataможно принять во множественном числе。Шаблон содержитschemaобъект,может бытьповерхность(table)、Список(column)、тип данных(data type)、вид(view)、хранимая процедура(stored procedures)、связь(relationships)、первичный ключ(primary key)、внешний ключ (foreign ключ) и т. д. Схема базы данных может быть представлена визуальной схемой, на которой показаны объекты базы данных и их связи друг с другом.
Выше приведен простой пример схемы схемы, показывающий три таблицы и их типы данных, связи между таблицами, а также первичные и внешние ключи. Ниже приведен более сложный пример схемы базы данных.
В данном случае схема узора разделена на четыре части:
(1)Данные клиента:связанный с клиентомданные,Например, имя,Адрес и т. д.
(2)Бизнес:Потребности бизнесаданные,Например, сотрудники,расположение магазина,Детали оплаты и т.д.
(3)Инвентарь:Все детали продукта。существоватьздесь,Продукт — фильм,Итак, он содержит название фильма,категория,Актеры и т. д.данные。
(4)Views(вид):Об оценкеданныеособая точка зрения,Итак, с помощью этих диаграмм шаблонов,Далее мы можем создать библиотеку данных.,на самом деле,MySQL Workbenchпозволяет нам генерировать непосредственно из графикаCreate Table
Скрипт,Затем мы можем напрямую использовать этот скрипт для создания библиотеки данных.,Также возможно напрямую преобразовать библиотеку данных в поверхность изображения связи.
Когда речь идет о схемах баз данных, возникает большая путаница. Часто возникает вопрос, есть ли разница между схемой и базой данных, и если да, то в чем разница.
Частично путаница в отношении схем заключается в том, что системы баз данных имеют тенденцию обрабатывать схемы по-своему.
(1) В документации MySQL указано, что физически схема и база данных являются синонимами, поэтому схема и база данных — это одно и то же.
(2) Однако в документации Oracle указано, что некоторые объекты могут храниться в базе данных, но не в схеме. Следовательно, схема и база данных — это не одно и то же.
(3) Согласно этому SQL ServerТехнические статьиSQLServer technical article,schemaдаданные БиблиотекаSQL Независимый объект внутри Сервера. Итак, это не одно и то же.
Таким образом, в зависимости от используемой вами СУБД схема и база данных могут отличаться.
Стандарт SQL ISO/IEC 9075-1 определяет схему как постоянный именованный набор дескрипторов. Если вы раньше запутались в определении схемы, я надеюсь, что после прочтения этой моей статьи все станет лучше. .
Другая причина путаницы может заключаться в том, что термин «схема» имеет такое широкое значение, поскольку в разных контекстах он означает разные вещи. Слово «схема» происходит от греческого слова «skhēma», что означает форму, фигуру или план. Схема используется в психологии для описания организованной модели мышления или поведения, которая организует категории информации и отношения между ними. Прежде чем спроектировать базу данных, нам также необходимо рассмотреть типы информации в данных и связи между ними. Прежде чем мы начнем использовать физическую схему в СУБД, нам необходимо создать концептуальную схему. Обсуждая шаблоны в разработке программного обеспечения, можно обсуждать концептуальные шаблоны, физические шаблоны, внутренние шаблоны, внешние шаблоны, логические шаблоны и т. д. Каждый из них имеет свое особое значение.
Ниже приведены определения схем для трех ведущих систем реляционных баз данных:
Conceptually, a schema is a set of interrelated database objects, such as tables, table columns, data types of the columns, indexes, foreign keys, and so on. These objects are connected through SQL syntax, because the columns make up the tables, the foreign keys refer to tables and columns, and so on. Ideally, they are also connected logically, working together as part of a unified application or flexible framework. For example, theINFORMATION_SCHEMA and performance_schema databases use “schema” in their names to emphasize the close relationships between the tables and columns they contain. In MySQL, physically, aschema is synonymous with adatabase. You can substitute the keyword
SCHEMA
instead ofDATABASE
in MySQL SQL syntax, for example usingCREATE SCHEMA
instead ofCREATE DATABASE
. Some other database products draw a distinction. For example, in the Oracle Database product, aschema represents only a part of a database: the tables and other objects owned by a single user.
В официальной документации MySQL говорится, что концептуально схема представляет собой набор взаимосвязанных объектов библиотеки данных, таких как поверхность, список поверхности, тип списка. данных,индекс,Внешние ключи и так далее. Но на физическом уровне,Шаблон является синонимом библиотеки данных. Вы можете использовать ключевое слово SCHEMA вместо DATABASE в синтаксисе SQL MySQL.,Например, используяCREATE SCHEMA
вместоCREATE DATABASE
。
ссылка: MySQL Glossary, MySQL 5.7 Справочное руководство. MySQL, Retrieved 6 June 2016。
The names of tables, fields, data types, and primary and foreign keys of a database.
SQL В официальной документации сервера указано, что схема содержит поверхность, поле, тип библиотеки данных. данныха такжепервичный ключи Имя внешнего ключа。ссылка:SQL Server Glossary. SQL Server 2016 Technical Documentation. Microsoft Developer Network. Retrieved 6 June 2016.
Система схем в Oracle сильно отличается от других систем баз данных. Схема Oracle тесно связана с пользователями баз данных.
A schema is a collection of logical structures of data, or schema objects. A schema is owned by a database user and has the same name as that user. Each user owns a single schema.
В официальной документации Oracle указано, что схема — это совокупность логических структур данных или объектов схемы, принадлежащая пользователю базы данных и имеющая то же имя, что и пользователь, а это означает, что каждый пользователь имеет независимую схему.
Название: Объекты базы данных Oracle. Онлайн-документация базы данных Oracle 12c, выпуск 1 (12.1). Справочный центр Oracle. Проверено 6 июня 2016 г.
Если вы хотите узнать больше о схеме,Вы можете обратиться к этой статьеschema definitions by DBMS.
Хотя три вышеупомянутые СУБД различаются определением схемы,Все еще есть что-то общее,Сразуда Каждый из них поддерживаетсяCREATE SCHEMA
заявление。
В MySQL,CREATE SCHEMA
Создалданные Библиотека,этотдапотому чтоCREATE SCHEMA
даCREATE DATABASE
Синонимы к слову。 другими словами,ты можешь использоватьCREATE SCHEMA
илиCREATE DATABASE
создатьданные Библиотека。
В Oracle,CREATE SCHEMA
заявлениена самом дело не создает узор,Это связано с тем, что при создании пользователя,пользователь библиотеки данных уже создал шаблон,也СразудаобъяснятьсуществоватьORACLEсерединаCREATE USER
Сразу Создалschema,CREATE SCHEMA
заявлениепозволю тебеschemaтакой жеповерхностьивидсвязанный,и авторизоваться на этих объектах,Это устраняет необходимость выполнения нескольких операторов SQL в нескольких транзакциях.
в SQL-сервере,CREATE SCHEMA
создаст схему по имени,В отличие от MySQL,CREATE SCHEMA
заявление Создалиндивидуально определено дляданные Библиотекарежим。иORACLEнитакой же,CREATE SCHEMA
заявлениедействительный Создалмодель(前面объяснять到этот个заявлениесуществоватьORACLEсередина不创建一个модель),в SQL На сервере после создания схемы в нее можно добавлять пользователей и объекты.
Слово «схема» может использоваться во многих различных контекстах. При создании схемы для конкретной системы управления базами данных необходимо использовать определение схемы, специфичное для СУБД. При переходе на новую систему управления базами данных обязательно проверьте, как это работает. схема определена.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/146061.html Исходная ссылка: https://javaforall.cn