11 c. Kotakdengan garis tipis.
d. Nama sinonim opsional dengan huruf besar didalam tanda kurung: .
Atribut
Untuk mewakili atribut dalam model, menggunakan konvensi sebagai berikut :
a. Nama Singular dalam huruf kecil. b. Asterisk tanda untuk atribut wajib yaitu, nilai-nilai yang harus
diketahui. c. Karaktero tanda untuk atribut opsional yaitu, nilai-nilai yang
mungkin dikenal.
Hubungan Simbol
Deskripsi
Garis putus-putus Elemenopsionalyang menunjukkanmungkin Garis penuh
Elemenwajibmenunjukkanharus Crow’s foot
Menunjukkansatu atau lebih Single line
Menunjukkansatu dan hanya satu 6. Hubungan Multi Tabel
Setiap tabel berisi data yang menggambarkan secara tepat satu entitas. Sebagai contoh, tabel EMPLOYEES berisi informasi tentang karyawan.
Kategori data yang tercantum di bagian atas setiap tabel, dankasus- kasus individu tercantum di bawah tabel. Dengan menggunakan
formattabel, dapat dengan mudah memvisualisasikan, memahami, dan menggunakan informasi. Karena data tentang entitas yang berbeda
disimpan dalam
tabel yang
berbeda, sehingga
perlu untuk
menggabungkan dua
atau lebih
tabel dalam
menyelesaikan permasalahan tertentu. Sebagai contoh, untuk mengetahui lokasi
departemen mana seorang karyawan bekerja. Dalam skenario ini, memerlukan informasi dari tabel EMPLOYEES yang berisi data tentang
karyawan dan tabel DEPARTMENTS yang berisi informasi tentang departemen. Dengan RDBMS, seseorang dapat menghubungkan data
yang berada dalam satu tabel dengan data yang berada di tabel lain
12 menggunakan foreign key. Foreign key adalah kolom atau setkolom
yang mengacu pada Primary key dalam tabel yang sama atau tabel lain. Data dalam dua tabel yang terpisah dapat diorganisasi menjadi informasi
baru yang dapat dikelola secara terpisah.
Gambar 1. 4 Gambar Hubungan ER Multi Tabel
7. Terminologi Database Relasional Sebuah database relasional dapat berisi satu atau banyak tabel. Sebuah
table merupakanstruktur penyimpanan dasar dari sebuah RDBMS. Sebuah tabelmemiliki semuadata yang diperlukan tentang sesuatu di
dunia nyata, seperti karyawan, faktur, atau pelanggan. Tabel
Didalam sistem
relasional database
data dinyatakan
dengan menggunakan tabel relations. Sebuah tabel mempunyai struktur seperti
dabawah ini,
13 kolom 1
kolom 2 ………..
kolom n
……… ………
Sebuah tabel harus diberi nama secara unik sebagai identitasnya dan terdiri dari beberapa baris sebagai penyimpanan informasi, dan masing-
masing baris berisi satu record. Sebuah tabel dapat mempunyai sebuah kolom atau lebih. Sebuah kolom memiliki sebuah nama dan tipe data
yang diberlakukan dan merupakan deskripsi atribut pada record.Struktur tabel yang disebut juga relation schema, ditentukan oleh atribut-
atributnya. Tipe informasi yang tersimpan di dalam tabel ditentukan oleh tipe data yang terdapat pada atribut-atributnya pada saat tabel dibuat.
Sebuah tabel dapat mempunyai lebih dari 254 kolom yang mempunyai tipe data yang sama atau tipe data yang berbeda sesuai dengan
penempatan values domain. Kemungkinan-kemungkinan domain yang dipergunakan adalah alphanumeric data strings, numbers, dan date
formats. ORACLE menawarkan tipe-tipe data dasar seperti di bawah ini:
a. Char n: Fixed-lenght character data strings, mendefinisikan string
sepanjang n karakter. Nilai maksimum untuk n adalah 255 byte ....... di ORACLE 9i. Bila n tidak dituliskan, maka panjang karakteryang
berlaku adalah 1.
contoh: char40. b. Varchar2 n : Variable-lenght character strings, mendefiniskan string
yang panjangnya berubah-ubah sesuai dengan kebutuhan dan dibatasi sebanyak karakter n. Nilai n maksimum adalah 2000 ....... di
ORACLE 9i. Hanya banyaknya byte yang digunakan saja yang tersimpan pada memori.
contoh: varchar280. c. Number o,d : Numeric data type , mendefinisikan angka integerdan
riel, o = jumlah digit, d = jumlah digit yang berada dibelakang koma. Nilai maksimum: o = 38, d = -84 sampai +127.
contoh: number 8, number 5,2.
Baris record
14
Number 5,2 nilainya tidak dapat lebih dari 999.99 , jika melebihi nilai
maksimum tersebut maka akan menjadi kesalahan. Tipe data yang
berasal dari number adalah int[eger], dec[imal], smallint dan real. d. Date: Date data type untuk menempatkan atau mendefinisikan
tanggal, bulan, tahun, hari, jam, menit dan detik. Format keadaan awal default untuk date adalah : DD-MMM-YY.
Contoh : ’10-FEB- 94’,’29-NOV-98’.
e. long: mendefinisikan tipe data binary, panjangnya karakter
maksimum adalah 2GB. Setiap tabel hanya diperbolrhkan satu kolom
saja yang mempunyai tipe long. Catatan:
Di dalam ORACLE
–SQL tidak ada tipe data boolean, tetapi dengan data yang sama dapat menggunakan char1 atau number1.
Selama tidak terdapat ketentuanhambatan lain yang membatasi
kemungkina values pada atribut, dapat digunakan special value yaitu null untuk sesuatu yang tidak diketahui. Nilai ini tidak sama dengan angka 0,
dan juga tidak sama dengan angka kosong.
Gambar 1. 5 Record pada Tabel EMPLOYEES
15 Gambar 1.5 menunjukkan isi tabel atau relasi EMPLOYEES. Huruf-huruf
menunjukkan hal-hal sebagai berikut: a. Baris tunggal atau tuple mewakili semua data yang dibutuhkan untuk
karyawan tertentu. Setiap baris dalam sebuah tabel harus diidentifikasi oleh primary key, yang memungkinkan tidak ada
duplikasi baris. Urutan baris tidak signifikan; menentukan urutan baris saat data diambil.
b. Sebuah kolom ataua tribut yang berisi nomor karyawan. Jumlah karyawan mengidentifikasi karyawan yang unik dalam tabel
EMPLOYEES. Dalam contoh ini, kolom nomor karyawan yang ditunjuk sebagai primary key. Sebuah primary key harus mengandung
nilai, dan nilai harus unik. c. Sebuah kolomyang bukan key value. Sebuah kolom merupakan atau
merepresentasikan salah satu jenis data dalam tabel; dalam contoh ini, data adalah gaji semua karyawan. Urutan kolom tidak signifikan
ketika menyimpan data; menentukan urutan kolom saat data diambil. d. Sebuah kolom yang berisi nomor departemen, yang juga merupakan
foreign key. Foreign key adalah kolom yang mendefinisikan bagaimana tabel berhubungan satu sama lain. Foreign key mengacu
pada primary key atau kunci unik di tabel yang sama atau di tabel lain. Dalam contoh, DEPARTMENT_ID secara unik mengidentifikasi
sebuah departemen dalam tabel DEPARTMENTS. e. Sebuah field dapat ditemukan di persimpangan dari baris dan kolom.
Hanya ada satu nilai di dalamnya. f. Sebuah field mungkin tidak memiliki nilai di dalamnya. Ini disebut nilai
null. Dalam tabel EMPLOYEES,hanya karyawan yang memiliki peran perwakilan penjualan memiliki nilai di COMMISSION_PCT komisi.
8. Properti Database Relasional Dalam sebuah relasional database, pengguna tidak menentukan rute
akses ke tabel, dan tidak perlu tahu bagaimana data diatur secara fisik. Untuk mengakses database, cukup dengan mengeksekusi perintah-
perintah atau pernyataan SQL, yang merupakan American National Standards Institute ANSI bahasa standar untuk operasi relasional
16 database. SQL berisi satu set operator-operator yang cukup besar untuk
membagi dan mempertautkan hubungan. Database dapat dimodifikasi dengan menggunakan pernyataan SQL.
9. Berkomunikasi dengan RDBMS menggunakan SQL
Structured Query Language
Menggunakan SQL, pengguna dapat berkomunikasi dengan server data base. SQL memiliki beberapa keuntungan: efisien, mudah untuk dipelajari
dan digunakan, dan memiliki fungsi-fungsi yang sangat lengkap menentukan, mengambil, dan memanipulasi data dalam tabel.
Gambar 1. 6 Komunikasi DBMS Menggunakan SQL
Pernyataan-pernyataanSQL
SELECT INSERT
UPDATE DELETE
MERGE
Data Manipulation Language DML
CREATE ALTER
DROP RENAME
TRUNCATE COMMENT
GRANT REVOKE
Data Definition Language DDL
Data Control Language DCL
17
Pernyataan Deskripsi
SELECT INSERT
UPDATE DELETE
MERGE
Mengambil datadari database, mengisi baris baru, merubah baris yang ada, dan menghapus
baris yang tidak diinginkan dari tabel dalam database secara berturut-turut, dikenal sebagai
data manipulation language DML. CREATE
ALTER DROP
RENAME TRUNCATE
COMMENT Membuat, merubah, dan menghapus struktur
data daritabel, dikenal sebagai data definition language DDL.
GRANT REVOKE
Memberika natau menghilangkan hak akses ke data base maupun struktur didalamnya.
COMMIT ROLLBACK
SAVEPOINT Mengelola
perubahan yang
dibuatoleh pernyataanDML.
Perubahan data
bisa dikelompokkan bersama ke dalam transaksilogis.
D. Aktivitas Pembelajaran
Aktivitas pada kegiatan pembelajaran 1, mencakup topik-topik berikut: a. Pengenalan konsep DBMS dan model hubungan entitasnya
b. Pengenalan metode komunikasi DBMS menggunakan SQL c. Pengenalan klasifikasi perintah SQL untuk berkomunikasi dengan DBMS
E. Latihan Kasus Tugas
1. ER hubungan entitas Model merepresentasikan suatu ilustrasi dari berbagai entitas dalam hal
a. Hubungandi antara mereka COMMIT
ROLLBACK SAVEPOINT
Transaction Control
18 b. Komponen entitas
c. Hubungan antar DBMS d. Hubungan matriks keduanya
2. Penggunaan tanda kurung “” pada ER Model merepresentasikan suatu
ilustrasientitas yang menunjukkan a. Akronim suatu database
b. Akronis suatu tabel c. Sinomin suatu database
d. Sinonim suatu tabel 3. Tipe data boolean pada Oracle tidak didukung, sebagai gantinya Oracle
menyediakan model representasi tipe boolean dengan cara a. Menggunakan tipe data varhcarn
b. Menggunakan tipe data number1 c. Menggunakan tipe data int1
d. Menggunakan tipe data long int1 4. Perintah SQL COMMENT termasuk kategori perintah SQL dengan tipe
a. Data Definition Language DDL b. Data Manipulation Language DML
c. Transaction Control d. Data Control Language DCL
5. Query berikut yang tidak mampu mengelola perubahan hasil operasi DML adalah
a. COMMIT b. ROLLBACK
c. SAVEPOINT d. SELECT
F. Rangkuman
Pada kegiatan pembelajaran 1, telah dipelajari tentang konsep dasar database relasional dan model data yang digunakan untuk menyampaikan
atau mengkomunikasikan, mengkategorikan, menggambarkan, menentukan, memenyelidiki, mengembangkan, menganalisis, dan meniru. Model yang baik
adalah model yangcocok dalam banyak kegunaan,dapat dipahamioleh pengguna akhir, dan berisidetail yang cukupuntuk pengembangdalam
19 membangun sistem database. Poin penting yang telah dipelajari pada
kegiatan pembelajaran 1 ini adalah pengelompokan pernyataan SQL kedalam kelompok DML, DDL, DCL, dan Transaction Control. Database
didasarkan pada objek relasional sistem manajemen database. Database relasional terdiri dari relasional,dikelola oleh operasi relasional, dan diaturoleh
integrity constraints. Dengan server Oracle, pengguna dapat menyimpan dan mengelola informasi dengan menggunakan bahasa SQL.
G. Umpan Balik dan Tindak Lanjut
1. Apakah Anda sudah mampu memahami sistem manajemen database relasional RDBMS dan sistem objek manajemen database relasional
ORDBMS, serta berapa prosen tingkat pencapaian kompetensinya? 2. Apakah Anda sudah mampu memahami konsep dasar database
relasional dan berapa prosen tingkat pencapaian kompetensinya? 3. Apakah Anda sudah mampu menyajikan gagasan database sesuai
gagasan sendiri menggunakan model data yang sesuai dan berapa prosen tingkat pencapaian kompetensinya?
H. Kunci Jawaban
1. a 2. d
3. b 4. a
5. d
20
21