Разница между базой данных против пользователя и схемой

Я действительно запутался с терминами базы данных, пользователя и схемы. Может ли кто-нибудь объяснить, как они отличаются друг от друга (если они есть)?

Если они одинаковы, то каковы сходства между ними? Как мы их используем? И как мы их создаем?

57 голосов | спросил Ravi 19 MarpmTue, 19 Mar 2013 18:21:36 +04002013-03-19T18:21:36+04:0006 2013, 18:21:36

6 ответов


60

В Oracle пользователи и схемы - это, по сути, одно и то же. Вы можете считать, что пользователь - это учетная запись, которую вы используете для подключения к базе данных, а схема - это набор объектов (таблиц, представлений и т. Д.), Которые принадлежат этой учетной записи.

См. это сообщение о переполнении стека: разница между пользователем и схему в Oracle? для получения дополнительной информации и дополнительных ссылок.

Вы создаете пользователей с create user . Это также «создает» схему (первоначально пустую) - вы не можете создать схему как таковую, она привязана к пользователю. После создания пользователя администратор может предоставить пользователю привилегии, которые позволят ему создавать таблицы, выполнять select запросы, insert и все остальное.

База данных - это то, что содержит всех созданных вами пользователей, и их данные (и множество предопределенных пользователей системы, таблицы, представления и т. д., которые заставляют все это работать). Вы должны ознакомиться с документацией Oracle Database Architecture в Руководстве по концепциям (на самом деле, эта страница стоит прочитать - есть раздел о пользователях и схемах выше на этой странице), чтобы получить представление о том, что такое база данных, и что такое экземпляр базы данных - два важных понятия.

Вы можете создать базу данных с create database , как только вы установили стек программного обеспечения Oracle. Но используя dbca (создание базы данных помощник) легче начать.

ответил Mat 19 MarpmTue, 19 Mar 2013 19:01:59 +04002013-03-19T19:01:59+04:0007 2013, 19:01:59
0

В соответствии с тем, что терминология иногда используется , USER и SCHEMA несколько похожи. Но есть и большая разница. A USER можно назвать SCHEMA , если « USER » владеет любым объектом, иначе он останется только « USER код>». Когда USER принадлежит хотя бы один объект, тогда в силу всех ваших определений выше ... USER теперь можно назвать SCHEMA .

ответил JOHNNIE 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2015 17:50:44 +0300 2015, 17:50:44
0

База данных.

База данных представляет собой набор данных, в которых фактически хранятся данные. Его физический компонент памяти, подключенный к компьютеру, установленный с помощью программного обеспечения СУБД, для управления данными в этом компоненте памяти, компьютер, установленный с программным обеспечением dbms, называется сервером или сервером баз данных. Оба сервера (компьютер) и база данных (компонент памяти) различаются, но В большинстве случаев это относится к тому же, что и в случае с ситуацией.

USER и SCHEMA

Оба слова, пользователь и схема взаимозаменяемы, поэтому большинство людей путают эти слова.

User

Пользователь - это учетная запись для подключения базы данных (Сервер). мы можем создать пользователя, используя CREATE USER IDENTIFIED BY.

Схема

Фактически база данных Oracle содержит логическую и физическую структуру для обработки данных. Схема также логическая структура для обработки данных в базе данных (компонент памяти). Он создается автоматически Oracle при создании пользователя. Он содержит все объекты, созданные пользователем, связанным с этой схемой. Например, если я создал пользователя с именем santhosh, тогда oracle создает схему под названием santhosh, Oracle хранит все созданные объекты пользователем santhosh в схеме santhosh.

Мы можем создать схему с помощью инструкции CREATE SCHEMA, но Oracle автоматически создает пользователя для этой схемы.

Мы можем отказаться от схемы с помощью DROP SCHEMA <name> RESTRICT, но он не может удалить объекты, содержащие схему, поэтому, чтобы отказаться от схемы, она должна быть пустой. здесь ограничивающее слово заставляет вас указывать эту схему с отсутствующими объектами.

Если мы попытаемся удалить пользователя, содержащего объекты в его схеме, мы должны указать слово CASCADE, потому что Oracle не позволяет вам удалять пользователя, содержащего объекты.

DROP USER <name> CASCADE

, поэтому Oracle удаляет объекты в схеме, а затем автоматически удаляет пользователя, объекты, относящиеся к этим объектам схемы, из других схем, таких как представления и частные синонимы, относятся к недопустимому состоянию.

ответил SanthoshReddy 7 12016vEurope/Moscow11bEurope/MoscowMon, 07 Nov 2016 10:37:15 +0300 2016, 10:37:15
-2

Я бы добавил, что приведенные выше утверждения относятся к реализации Oracle, но другие базы данных, включая SQL Server и PostgreSQL, используют схему как просто пространство имен, то есть способ группировать объекты. Например, схема размещения может группировать все объекты, используемые в промежуточных данных, схема учета может группировать все объекты, относящиеся к учету.

ответил user3869678 23 12015vEurope/Moscow11bEurope/MoscowMon, 23 Nov 2015 00:43:43 +0300 2015, 00:43:43
-3

Пользователь! = Схема, Пользователь и схема не одинаковы, но они используются взаимозаменяемо

ответил user24990 15 J0000006Europe/Moscow 2013, 02:19:56
-3

Я рассказываю вам в соответствии с концепциями, не основанными на любом типе используемой вами системы управления базами данных.

Концептуально: База данных: это всего лишь куча данных, в основном не связанных с управлением или несвязанных данных.

Схема: схема относится к формальной структуризации неуправляемых связанных /несвязанных данных, поэтому ее можно управлять с помощью некоторой системы управления, которая понимает формальное определение, предоставляемое схемой. Схема в основном представляет собой схему для предоставления обзора. Например, у вас есть XSD, который определяет схему для создания XML. У вас есть RDBMS, которая определяет свои собственные схемы, основанные на Codd Rules , который в основном определяет схемы создания РСУБД.

Теперь, если вы хотите узнать больше, ссылайтесь на эту ссылку .

Пользователь использует официальный язык, указанный в схеме для доступа к базе данных

ответил Ajay Bhojak 1 PM00000050000005631 2013, 17:00:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132