Oracle: Konsep User dan Schema


Database adalah tempat untuk menyimpan data yang biasa disebut juga sebagai objek database.

Objek Database banyak jenisnya, diantaranya adalah sebagai berikut:

  1. Tabel
  2. Index
  3. View
  4. Store Procedure
  5. Dll

Di sisi lain database merupakan suatu ”media” yang disediakan agar bisa diakses oleh banyak user.

Untuk memudahkan dalam pengolahan data dalam suatu database maka objek-objek database tersebut dikelompokkan berdasarkan user pemiliknya.

Pengelompokkan objek database secara logika berdasarkan user pemilik objek inilah yang disebut sebagai Schema.

Schema otomatis terbentuk ketika perintah CREATE USER dieksekusi dan akan dihapus ketika suatu user di drop dengan perintah DROP USER.

Nama schema sama dengan nama user, jadi bisa dikatakan user dan schema adalah hal yang sama.

Oracle mengartikan database sebagai global database yang didalamnya terdapat banyak schema atau user dan didalamnya terdapat banyak objek database.

Sebagai ilustrasi misal terdapat sebuah global database dengan nama dbsales.inspirasi.com dengan didalamnya terdapat user atau schema SYS, SYSTEM dan SALES.

User SYSTEM dan SYS adalah user atau schema yang dibuat ketika membuat database, sedangkan user SALES dibuat ketika perintah CREATE USER dieksekusi untuk keperluan pengembanagan aplikasi.

Kapan sebaiknya membuat suatu user?

Jawabannya adalah ketika kita ingin membangun suatu aplikasi tertentu sebaiknya dibuat satu user atau schema untuk mengelompokkan dan mengorganisir tabel-tabel atau objek database lain yang berhubungan dengan aplikai yang akan kita buat.

Sebagai contoh, jika kita ingin membuat aplikasi tentang penjualan, maka buatlah user SALES sehingga tabel-tabel yang digunakan untuk meenyimpan data penjualan disimpan secara logika di dalam schema sales.

Pembahasan lebih lanjut tentang pembuatan dan yang terkait dengan user database seperti User Privilege dan Role akan dibahas kemudian.

Catatan:
Perbedaan Oracle dengan RDBMS lain adalah pada database Oracle, user berada di dalam database, sementara di RDBMS lain seperti MySQL, user berada diluar database.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s