Kunci (Key)
Kunci atau key merupakan satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dengan unik.
Jika suatu atribut menjadi kunci, maka tidak boleh ada dua atau lebih baris data dengan nilai yang sama. Macam-macam kunci (key) adalah :
Contoh (NIM, nama_mhs, alamat_mhs, tgl_lahir), (NIM, nama_mhs, alamat_mhs), (NIM, nama_mhs), (nama_mhs), (NIM).
Contoh adalah (NIM), (nama_mhs).
Jika suatu atribut menjadi kunci, maka tidak boleh ada dua atau lebih baris data dengan nilai yang sama. Macam-macam kunci (key) adalah :
- Super Key
Contoh (NIM, nama_mhs, alamat_mhs, tgl_lahir), (NIM, nama_mhs, alamat_mhs), (NIM, nama_mhs), (nama_mhs), (NIM).
- Candidate Key
Contoh adalah (NIM), (nama_mhs).
- Primary Key
Primary key dapat dipilih dari salah satu dari candidate key. Contoh primary key adalah (NIM).
Diagram Entity-Relationship (Diagram E-R)Suatu database, dapat digambarkan secara grafik dengan suatu diagram E-R.
Notasi E-R
- Persegi panjang, menggambarkan himpunan entitas.
- Elips, menggambarkan atribut-atribut (atribut yang berfungsi sebagai kunci digarisbawahi).
- Belah ketupat, menggambarkan himpunan relationship.
- Garis, menggambarkan hubungan atribut ke entitas dan himpunan entitas ke himpunan relationship.
- Kardinalitas relasi dapat digambarkan dengan banyaknya garis cabang atau dengan pemakaian angka, 1 untuk relasi satu, n untuk relasi banyak.
Tahapan Pembuatan Diagram E-R
- Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
- Menentukan atribut – atribut key dari masing-masing himpunan entitas
- Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas yang ada beserta foreign key
- Menentukan derajat kardinalitas untuk setiap himpunan relasi
- Melengkapi himpunan entitas dan himpunan relasi dengan atribut deskriftif (non key)
Diagram E-R
Contoh, relasi antara himpunan entitas Mahasiswa dengan himpunan Mata Kuliah. Himpunan relasinya disebut dengan “Belajar”.
Pada relasi ini, seorang mahasiwa bisa mengambil lebih dari satu mata kuliah. Setiap mata kuliah dapat diambil lebih dari satu mahasiswa.
Himpunan Entitas Lemah (Weak Entity Set)
- Himpunan entitas yang tidak memiliki atribut yang dapat berfungsi sebagai primary key.
- Himpunan entitas lemah berisi entitas-entitas yang kemunculannya tergantung pada keberadaannya dalam sebuah relasi terhadap entitas lain (entitas kuat).
- Sebagai contoh, pada tabel data Mahasiswa, dapat dilengkapi dengan entitas baru, yaitu hobi.
Data hobi dapat dikategorikan sebagai himpunan entitas lemah (digambarkan dengan kotak ganda), karena keberadaannya bergantung pada adanya relasi dengan entitas yang ada pada himpunan entitas mahasiswa.
Spesialisasi dan Generalisasi
- Suatu himpunan entitas mungkin mempunyai sub kelompok entitas yang berbeda dari entitas yang lain pada himpunan entitas tersebut.
- Suatu sub himpunan yang berada dalam himpunan entitas mungkin mempunyai atribut yang tidak dimiliki oleh semua entitas dalam himpunan entitas tersebut.
- Himpunan entitas dosen dapat dibagi menjadi dua, yaitu dosen tetap dan dosen tidak tetap. Himpunan entitas dosen, bisa memiliki atribut nip, golongan, pangkat, tgl_masuk.
- Sedangkan untuk dosen tidak tetap, atribut-atribut tersebut tidak diperlukan.
- Adanya perbedaan tersebut menyebabkan entitas dosen tidak mungkin disatukan dalam sebuah himpunan entitas.
- Dari suatu himpunan entitas, dapat dilakukan pengelompokan yang dapat membentuk suatu himpunan entitas baru atau proses top down disebut dengan proses spesialisasi
Satu keterbatasan dari model E-R adalah tidak mungkin untuk mengekspresikan suatu himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah
himpunan relasi. Untuk mengatasi hal tersebut, digunakan suatu notasi khusus yang dinamakan dengan agregasi.
- Contoh, relasi antara himpunan entitas mahasiswa dengan himpunan entitas mata kuliah. Terdapat beberapa mata kuliah yang mengandung kegiatan praktikum. Himpunan relasi “Kegiatan” dalam diagram ER berikut ini menunjukkan entitas mahasiswa yang mengikuti kegiatan praktikum, karena sedang mengambil mata kuliah yang ada praktikumnya
0 komentar:
Posting Komentar