Uraian Materi Modul TIK SMK REKAYASA PERANGKAT LUNAK kelompok kompetensi B

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