NO : 30
KELAS : XII RPL 2
KONSEP USER & SCHEMA DI ORACLE
DEFINISI
• SECARA DEFINISI, SCHEMA PENGELOMPOKAN SECARA LOGIK OBJEK-
OBJEK DI DALAM DATABASE (SEPERTI TABLE, VIEW, INDEX, FUNCTION,
PROCEDURE, DLL) BERDASARKAN PEMILIKNYA / USER DATABASE. SCHEMA
AKAN TERBENTUK OTOMATIS KETIKA MEMBUAT USER DI DATABASE. DI
DALAM ORACLE, NAMA USER DAN SCHEMA ADALAH SAMA, DAN
MEMUNGKINKAN KITA UNTUK MEMBUAT DUA OBJECT ATAU LEBIH YANG
NAMANYA SAMA.
• MISALKAN DI DALAM DATABASE ADA 2 TABLE YANG MEMPUNYAI NAMA DAN
STRUKTUR YANG SAMA, ITU DIBOLEHKAN SELAGI DALAM SCHEMA YANG
BERBEDA. CONTOH TABLE EMP YANG DIMILIKI OLEH SCHEMA HRD SAMA
TABLE EMP YANG DIMILIKI OLEH SCHEMA FINANCE.
• UNTUK MENGAKSESNYA, KITA GUNAKAN
SYNTAX <NAMA_SCHEMA>.<OBJECT_DATABASE>.
FOR EXAMPLE : SELECT * FROM HRD.EMP;
Ada perbedaan konsep user di database Oracle dengan user di
database lainnya misalkan (MySQL atau SQL Server) yang dapat lihat
dijelaskan dengan gambar berikut ini :
Dari gambar diatas, dapat kita simpulkan bahwa pada Database
Oracle, Satu Database bisa terdapat beberapa user, dan satu user bisa
terdapat beberapa objek (table, view, procedure, function, dll). Sedangkan
pada database MySQL dan SQL Server, satu user bisa terdapat satu atau
lebih beberapa database.
Pertanyaan kita adalah kapan waktu yang tepat kita akan membuat user atau
schema? Jawabannya adalah ketika kita pertama kali membuat aplikasi.
Sebagai contoh apabila kita membuat aplikasi Sistem Informasi Akademik, kita
bisa membuat user atau schema dengan nama SIAK, yang dilanjutkan dengan
membuat objek-objek database yang berhubungan.
MEMBUAT SCHEMA & USER DI ORACLE
1. Login sebagai user SYS atau SYSTEM
SQL> connect / as sysdba