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

"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...

Macam - Macam Framework CSS

Macam - Macam Framework CSS Berikut ini enam framework CSS alternatif berukuran relatif lebih kecil yang dapat kita gunakan untuk membuat halaman web yang mewah namun hemat kuota. Milligram Framework yang pertama adalah Milligram. Framework ini didesain khusus untuk meningkatkan performa dan produktivitas dengan property yang lebih sedikit untuk menghasilkan kode yang lebih apik. Beberapa peramban terbaru seperti Chrome, Firefox, IE, Opera, dan Safari secara resmi didukung oleh Milligram. Meski tidak didesain secara khusus untuk mendukung peramban-peramban lama, beberapa versi masih dapat didukung oleh Milligram. Besar file yang hanya berukuran 2KB tidak membuat fitur Milligram dapat disepelekan. Tipografi, button, list, form, table, dan grid telah dimiliki oleh Milligram. Panduan menggunakan Milligram tersedia lewat dokumentasinya yang cukup lengkap. Penasaran? Langsung aja kunjungi milligram.github.io. Pure Seperti kebanyakan framework CSS yang dikembangkan dengan ...

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...