Czy istnieje różnica między schematem a bazą danych w MySQL? W SQL Server baza danych jest kontenerem wyższego poziomu w stosunku do schematu.
Przeczytałem to Create Schema
i Create Database
robię w zasadzie to samo w MySQL, co prowadzi mnie do przekonania, że schematy i bazy danych to różne słowa dla tych samych obiektów.
mysql
database
schema
database-schema
Lloyd Banks
źródło
źródło
schema
jest lepszy niżdatabase
, jak MySQL jest rodzajem bazy danych i zawiera kilkadatabase
, a czasem , który sprawia, że wielu wyszukiwań na celu pominięcia.use
database
Odpowiedzi:
Jak zdefiniowano w glosariuszu MySQL :
źródło
Zależy od serwera bazy danych.
MySQL
nie obchodzi, to w zasadzie to samo.Oracle
,DB2
i inne rozwiązania baz danych na poziomie przedsiębiorstwa wyróżniają się. Zwykle schemat to zbiór tabel, a baza danych to zbiór schematów.źródło
Oracle
iDB2
w tym przypadku.create database
icreate schema
są synonimami). W Oracle schemat jest synonimem użytkownika (być może bardziej dokładnie, schemat jest listą wszystkich obiektów utworzonych w ramach użytkownika). MSSQL rozróżnia wszystkie trzy (w wyniku tego, podczas uzyskiwania dostępu do tabeli z innej bazy danych, nazwa musi być kwalifikowana zarówno przez bazę danych, jak i schemat, np.database1.dbo.table2
)Odwołując się do dokumentacji MySql ,
źródło
PostgreSQL obsługuje schematy, które są podzbiorem bazy danych: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Schematy są analogiczne do katalogów na poziomie systemu operacyjnego, z tym wyjątkiem, że nie można zagnieżdżać schematów.
Moim skromnym zdaniem MySQL nie jest referencyjną bazą danych. Nigdy nie powinieneś cytować MySQL jako wyjaśnienia. MySQL implementuje niestandardowy SQL i czasami twierdzi, że nie obsługuje. Na przykład w MySQL polecenie UTWÓRZ schemat utworzy tylko bazę danych. Naprawdę wprowadzają w błąd użytkowników.
Ten rodzaj słownictwa nazywa się „MySQLism” przez DBAs.
źródło
w schemacie MySQL jest synonimem bazy danych . Jest to dość mylące dla początkujących osób, które skaczą do MySQL i już pierwszego dnia znajdują słowo „ schemat” , więc faceci nie muszą się martwić, ponieważ oba są takie same.
Kiedy uruchamiasz MySQL po raz pierwszy, musisz stworzyć bazę danych (jak każdy inny system bazy danych) do pracy, abyś mógł UTWORZYĆ SCHEMAT, który jest niczym innym jak UTWÓRZ BAZĘ DANYCH
W niektórych innych systemach baz danych schemat reprezentuje część bazy danych lub zbiór tabel, a zbiór schematów jest bazą danych.
źródło
Tak, ludzie używają tych terminów zamiennie w odniesieniu do MySQL. Często zdarza się, że ludzie niewłaściwie nazywają cały serwer bazy danych bazą danych.
źródło
Na przykład Microsoft SQL Server, schematy odnoszą się do pojedynczego użytkownika i są kolejnym poziomem kontenera w kolejności wskazania serwera, bazy danych, schematu, tabel i obiektów.
Na przykład, jeśli zamierzasz zaktualizować plik dbo.table_a, a składnia nie jest w pełni kwalifikowana, np. Tabela UPDATE. A DBMS nie może zdecydować się na użycie zamierzonej tabeli. Zasadniczo domyślnie DBMS będzie używał myuser.table_a
źródło