Langsung ke konten utama

" Logical Database Design and The Relational Model "

Pengantar Model Relasional
Konstruksi utama dalam menginterpretasikan data dalam bentuk relasional adalah bentuk relasi yang meliputi “ Skema relasi dan contoh relasi”
Skema relasi yakni suatu cara menyusun suatu relasi dengan cara menentukan nama relasi, nama masing-masing field (kolom / atribut) dan domain dari masing-masing field yang memiliki kumpulan nilai yang sesuai atau pada intinya merupakan tipe field pada bahasa pemrograman. 
Contoh relasi adalah dengan menggunakan table. Berikut contoh model relasional dalam bentuk skema relasi dan contoh relasi dalam bentuk table. Misalkan kita akan membuat suatu database untuk suatu akademik dimana terdapat table mahasiswa yang terdapat field NIM, Nama, Alamat, No. Telp. 
Inilah yang dinamakan skema relasi. Sedangkan contoh relasi dalam bentuk table seperti dibawah ini:
Mahasiswa ( NIM = Char, Nama = char, Alamat = char, No_Telp = integer )

Contoh memanipulasi table dengan menggunakan SQL :
1.      Membuat table baru
Create table Mahasiswa ( NIM char(12) not null, Nama char(20) not null, Alamat char(32), No_Telp int(12) )
2.      Menyisipkan isi table.
Insert into Mahasiswa ( NIM, Nama, Alamat, No_Telp )
Values (“G231080088”,”Very”,”Magelang”,”081226956xxx”)
3.      Menghapus isi table.
Delete from Mahasiswa where Nama = “Very”

Batasan Integritas
Yakni suatu kondisi yang ditetapkan pada skema database relasional dan membatasi data yang dapat disimpan dalam contoh database relasional.
Macam-macam Batasan Integritas
·         Batasan Kunci
Adalah subset / bagian minimal tertentu pada field sebuah relasi merupakan identifier yang unik untuk suatu tuple. Ini lebih dikenal dengan nama Candidate Key pada suatu table dimana Candidate key ini diambil dari kumpulan field yang tidak mungkin sama nilainya / bersifat unik. Dalam table Mahasiswa Candidate Key ini diwakili oleh NIM dan Nama.
·         Batasan Kunci Tamu
Adalah batasan pada suatu table yang diambil dari primary key pada table lain sehingga menjadi kunci tamu ( foreign key ) pada table yang dimaksud.
·         Batasan Umum
Adalah batasan pada suatu table yang diambil dari nilai – nilai tertentu.
Sebagai contoh dari table Mahasiswa yang berisi ( NIM char(12) not null, Nama char(20) not null, Alamat char(32), No_Telp int(12) ) dan table Mata Kuliah yang berisi ( Kode char(12) not null, Nama char(12) not null, SKS char(3) ) maka disini yang besifat candidate key adalah NIM dan Nama sedang yang bersifat kunci tamu adalah Kode.

Query Data Relasional
Query merupakan pertanyaan mengenai data sedangkan jawabannya terdiri dari relasi baru yang memuat hasil.Bahasa Query merupakan bahasa khusus yang digunakan untuk menuliskan query. SQL adalah bahasa queery yang paling popular dalam SMBD relasional.
Contoh bahasa query dengan SQL :
Select * from Mahasiswa where Alamat = “Semarang”

Desain Database Logis Dari E-R Ke Relasional
Model ER digunakan untuk menggambarkan desain database awal yang memiliki level tinggi dilakukan dengan cara pendekatan untuk menghasilkan skema database relasional yang sangat mendekati desain ER.
Contoh Database E –R ke Relasional :

Diagram E – R nya : 
 [ER.JPG]

Komentar

Postingan populer dari blog ini

Contoh Soal Materi Tipe Data, Array, Sort dan Linked List

Type data dibawah ini, yang tidak termasuk dalam tipe data sederhana tunggal, adalah : (Bobot 5) a. Boolean b. Integer c. String d. float e. Char Type data yang menghasilkan bentuk keluaran nilai True dan False (Benar dan Salah) ,adalah : (Bobot 5) a. Boolean b. Integer c. String d. float e. Char Array yang sering digunakan dalam menterjemahkan matriks pada pemrograman, adalah array berdimensi : (Bobot 5) a. Satu b. Dua c. Tiga d. SatudanDua e. SatudanTiga Contoh aplikasi array dimensi dua adalah….. (Bobot 10) a. Input data suhu b. Input namahari c. Input nilai mahasiswa perkelas dan matakuliah d. Input nilaiipkmahasiswa e. Input namabulan Terdapat Array : A [5][4] maka jumlah elemen Array tersebut adalah …… (Bobot 10) a. 25 b. 35 c. 9 d. 15 e. 20 Tehnik pengurutan data yang paling tepat digunakan untuk tabel data yang sangat besar adalah… (Bobot 5) a. Selection Sort b. Bubble Sort c. Merge Sort d. Qui...

"Perbedaan MySQL dan NoSQL"

PERBEDAAN ANTARA MySQL dan NoSQL MySQL merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Oracle (sebelumnya Sun dan MySQL AB). MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL . NoSQL merupakan sistem manajemen basis data yang di identifikasikan dengan tidak mematuhi aturan pada model sistem manajemen basis data. NOSQL adalah database generasi terbaru yang mengarahkan kepada database yang tidak berelasi (non-relational), dapat disebarkan kepada siapapun (open-source) dan berskala horisontal (horizontal scale). Contoh aplikasi pada SQL adalah Oracle, MS-SQL, SQLite, dan Postgres . Sedangkan pada NoSQL adalah MongoDB, HBase, Redis, Bigtable, RavenDb, CouchDB, Cassandra, dan Neo4j. Perbedaan SQL dan NoSQL terletak pada cara penulisan database.SQL menggunakan relasional sebagai penyambung antara data-data di dalam tabel database. Sedangkan NoSQL tidak menggunakan Relasional sebagai cara mereka untuk menyambungkan antar da...

"Logical DataBase Design And The Relational Model "

Chapter 5 : Logical Database Design             Merupakan  proses dan transformasi model data konseptual menjadi model data logis yang konsisten dan kompatibel dengan jenis teknologi database dan tentang menciptakan struktur database yang stabil dengan mendaptkan syarat-syarat yang tepat. Pemodelan data konseptual adalah tentang memahami sebuah organisasi untuk mendapatkan persyaratan yang tepat. Tujuan desain database logis adalah untuk menerjemahkan desain konseptual (yang mewakili kebutuhan organisasi untuk data) ke dalam desain database logis yang dapat diimplementasikan melalui sistem manajemen basis data yang dipilih. Database yang dihasilkan harus memenuhi kebutuhan pengguna untuk berbagi data, fleksibilitas, dan kemudahan akses. The Relational Data Model (Model Data Relasional) Model data relasional pertama kali diperkenalkan pada tahun 1970 oleh E.F Codd, kemudian IBM (Codd, 1970). dua proyek penelitian awal diluncurkan untuk membuktika...