Apakah ada perbedaan antara skema dan database di MySQL? Dalam SQL Server, database adalah wadah tingkat yang lebih tinggi dalam kaitannya dengan skema.
Saya membaca itu Create Schema
dan Create Database
pada dasarnya melakukan hal yang sama di MySQL, yang membuat saya percaya bahwa skema dan database adalah kata yang berbeda untuk objek yang sama.
mysql
database
schema
database-schema
Lloyd Banks
sumber
sumber
schema
lebih baik daripadadatabase
, seperti MySQL adalah jenis database, dan berisi beberapadatabase
, dan kadang-kadang Andause
seorangdatabase
, yang membuat banyak pencarian target miss.Jawaban:
Sebagaimana didefinisikan dalam Glosarium MySQL :
sumber
Tergantung pada server database.
MySQL
tidak peduli, pada dasarnya hal yang sama.Oracle
,,DB2
dan solusi basis data tingkat perusahaan lainnya membuat perbedaan. Biasanya skema adalah kumpulan tabel dan Database adalah kumpulan skema.sumber
Oracle
danDB2
untuk kasus ini.create database
dancreate schema
sinonim). Dalam skema Oracle identik dengan pengguna (mungkin lebih akurat, skema adalah daftar semua objek yang dibuat di bawah pengguna). MSSQL membedakan ketiganya (dan sebagai hasilnya, ketika mengakses tabel dari database yang berbeda, nama tersebut harus dikualifikasikan oleh database dan skema, misalnyadatabase1.dbo.table2
)Mengacu pada dokumentasi MySql ,
sumber
PostgreSQL mendukung skema, yang merupakan bagian dari database: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Skema analog dengan direktori di tingkat sistem operasi, kecuali skema yang tidak dapat disarangkan.
Menurut pendapat saya, MySQL bukan database referensi. Anda tidak boleh mengutip MySQL untuk penjelasan. MySQL mengimplementasikan SQL non-standar dan terkadang mengklaim fitur yang tidak didukungnya. Misalnya, di MySQL, skema CREATE hanya akan membuat DATABASE. Itu benar-benar menyesatkan pengguna.
Kosa kata semacam ini disebut "MySQLism" oleh DBA.
sumber
dalam skema MySQL adalah sinonim dari database . Ini cukup membingungkan bagi orang-orang pemula yang melompat ke MySQL dan hari pertama menemukan skema kata , jadi tidak ada yang perlu dikhawatirkan karena keduanya sama.
Ketika Anda memulai MySQL untuk pertama kalinya, Anda perlu membuat database (seperti sistem basis data lainnya) agar Anda dapat MENCIPTAKAN SKEMA yang tidak lain adalah CIPTAKAN DATABASE
Dalam beberapa skema sistem database lain merupakan bagian dari database atau kumpulan Tabel, dan koleksi skema adalah database.
sumber
Ya, orang menggunakan istilah-istilah ini secara bergantian terkait dengan MySQL. Meskipun seringkali Anda akan mendengar orang secara tidak tepat menyebut seluruh server basis data sebagai basis data.
sumber
Microsoft SQL Server misalnya, Skema merujuk ke satu pengguna dan tingkat lain dari suatu wadah dalam urutan yang menunjukkan server, database, skema, tabel, dan objek.
Misalnya, ketika Anda berniat untuk memperbarui dbo.table_a dan sintaksinya tidak memenuhi syarat penuh seperti tabel UPDATE. DBMS tidak dapat memutuskan untuk menggunakan tabel yang dimaksud. Pada dasarnya secara default DBMS akan menggunakan myuser.table_a
sumber