Что такое схема в базе данных «Предлагаемая коллекция»?
Что такое схема в базе данных «Предлагаемая коллекция»?

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

ссылка: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 определяет схему?

Стандарт SQL ISO/IEC 9075-1 определяет схему как постоянный именованный набор дескрипторов. Если вы раньше запутались в определении схемы, я надеюсь, что после прочтения этой моей статьи все станет лучше. .

В широком смысле

Другая причина путаницы может заключаться в том, что термин «схема» имеет такое широкое значение, поскольку в разных контекстах он означает разные вещи. Слово «схема» происходит от греческого слова «skhēma», что означает форму, фигуру или план. Схема используется в психологии для описания организованной модели мышления или поведения, которая организует категории информации и отношения между ними. Прежде чем спроектировать базу данных, нам также необходимо рассмотреть типы информации в данных и связи между ними. Прежде чем мы начнем использовать физическую схему в СУБД, нам необходимо создать концептуальную схему. Обсуждая шаблоны в разработке программного обеспечения, можно обсуждать концептуальные шаблоны, физические шаблоны, внутренние шаблоны, внешние шаблоны, логические шаблоны и т. д. Каждый из них имеет свое особое значение.

Определение схемы СУБД

Ниже приведены определения схем для трех ведущих систем реляционных баз данных:

MySQL

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 keywordSCHEMA instead ofDATABASE in MySQL SQL syntax, for example using CREATE SCHEMA instead of CREATE 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。

SQL Server

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 Database

Система схем в 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

В MySQL,CREATE SCHEMAСоздалданные Библиотека,этотдапотому чтоCREATE SCHEMAдаCREATE DATABASEСинонимы к слову。 другими словами,ты можешь использоватьCREATE SCHEMAилиCREATE DATABASEсоздатьданные Библиотека。

Oracle Database

В Oracle,CREATE SCHEMAзаявлениена самом дело не создает узор,Это связано с тем, что при создании пользователя,пользователь библиотеки данных уже создал шаблон,也СразудаобъяснятьсуществоватьORACLEсерединаCREATE USERСразу Создалschema,CREATE SCHEMAзаявлениепозволю тебеschemaтакой жеповерхностьивидсвязанный,и авторизоваться на этих объектах,Это устраняет необходимость выполнения нескольких операторов SQL в нескольких транзакциях.

SQL Server

в SQL-сервере,CREATE SCHEMAсоздаст схему по имени,В отличие от MySQL,CREATE SCHEMAзаявление Создалиндивидуально определено дляданные Библиотекарежим。иORACLEнитакой же,CREATE SCHEMAзаявлениедействительный Создалмодель(前面объяснять到этот个заявлениесуществоватьORACLEсередина不创建一个модель),в SQL На сервере после создания схемы в нее можно добавлять пользователей и объекты.

Подвести итог

Слово «схема» может использоваться во многих различных контекстах. При создании схемы для конкретной системы управления базами данных необходимо использовать определение схемы, специфичное для СУБД. При переходе на новую систему управления базами данных обязательно проверьте, как это работает. схема определена.

Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/146061.html Исходная ссылка: https://javaforall.cn

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose