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 User / Schema di Oracle
Untuk membuat user / schema di Oracle dibutuhkan user SYS atau SYSTEM yang mempunyai hak akses / privilege CREATE_USER. Selanjutnya ikuti langkah-langkah berikut ini:
1. Login sebagai user SYS atau SYSTEM
SQL> connect / as sysdba
2. Buat user / schema SIAK
SQL> CREATE USER siak IDENTIFIED BY siak DEFAULT TABLESPACE users QUOTA 10 M ON users;
3. Memberi hak akses login database, create table, dan index pada user SIAK
SQL > GRANT CREATE SESSION, CREATE TABLE, CREATE INDEXTYPE TO siak;
4. Connect ke database menggunakan user SIAK
SQL> CONNECT siak Enter password: ****** Connected.
Untuk sementara cukup sekian dulu pembahasan kita tentang User dan Schema di Oracle,
semoga bermanfaat.
No comments:
Post a Comment