2. Logical Data Model (LDM) Berisikan ERD yang didasarkan pada CDM yang ada. LDM menggunakan notasi ERD yang diusulkan oleh James Martin atau dikenal dengan notasi Informastion Engineering. Bentuk LDM ini sudah menyertakan item-item berikut : - Entiti - Kardinalitas - Atribut-atribut key dan non key - Transformasi kardinalitas Many-to-Many dalam CDM ke dalam bentuk Associative Entity MHS NIM (PK) Nama Alamat TmpLahir TglLahir KdJurusan ThnMasuk Status
4/19/2012 5:41 PM
KRS NoKrs (PK1) (FK) NIM (PK2) (FK) ThAkad Semester StatusStudi
Fathur's
PilihMK NoKRS (PK1)(FK) KodeMK (PK2)(FK) StatusUlang HMutu 1
Notasi LDM • Chen Model – 1 to represent one. – M to represent many
1
M
• Crow’s Foot One
One or one
many One or many Zero
4/19/2012 5:41 PM
Zero or many
Fathur's
2
Derajat Relasi Minimum Menunjukan korespondensi minimum yang boleh terjadi dalam sebuah relasi antar himpunan entitas. Contoh : seorang mahasiswa boleh mengambil banyak mata kuliah sekaligus dan demikian juga sebaliknya (N:N). Faktanya seorang mahasiwa boleh tidak mengambil satu mata kuliah satupun (karena cuti) dan bisa terjadi satu mata kuliah tidak diikuti satu mahasiswa pun. Maka derajat relasi
minimumnya sama-sama 0 (nol). Sehingga dalam diagram ER kardinalitasnya dapat dituliskan Mhs : Matakuliah = (0,M) : (0,N). Seorang dosen dimungkinkan tidak mengajar mata kuliah satupun, tetapi satu mata kuliah harus ditentukan dosen yang mengajarkannya : Matakuliah : Dosen = (0,N) : (1:I)
4/19/2012 5:41 PM
Fathur's
3
M
1
Lecturer
handles (0,N)
Class (1,1)
A Lecturer may handle zero or many classes.
A class is handled by one and only one Lecturer.
handles
Lecturer (1,1)
4/19/2012 5:41 PM
Class (0,N)
Fathur's
4
Studi Kasus Seorang sales memiliki kode sales dan nama sales membuat nota perminataan. Setiap nota permintaan memiliki nomor nota dan tanggal nota. Nota permintaan digunakan untuk meminta barang. Setiap barang memiliki kode barang dan nama barang. Setiap permintaan terjadi dicatat jumlah barang, nama barang, harga satuan dan total harga. Seorang sales dapat membuat banyak nota dan setiap nota dapat digunakan untuk meminta beberapa barang
4/19/2012 5:41 PM
Fathur's
5
Ketergantungan Fungsional (KF)/ Functional Dependency (FD) Functional Dependency (FD) adalah ketergantungan yang terjadi antara atributatribut dalam suatu entiti. Basis data yang baik, dalam satu entiti/tabel hanya ada 1 ketergantungan fungsional (KF) atau disebut dengan Basis data normal Notasi KF : A B Artinya : atribut B tergantung pada A Contoh : KodeMk NamaMk (artinya atribut NamaMk tergantung pada atribut KodeMk) NIM Nama,Alamat,Telp (artinya atribut Nama,Alamat, Telp tergantung pada atribut NIM) Dalam format lain Notasi KF dapt dituliskan juga dalam bagan berikut : Nama NIM
NIM Alamat
Mutu Kodemk
Telp 4/19/2012 5:41 PM
Fathur's
6
Dalam hal menyusun supaya basis data menjadi normal maka diperlukan suatu proses normalisasi. Hal-hal yang menjadi acuan dasar dalam proses normalisasi adalah tujuan pembentukan basis data, diantaranya harus menghilangkan hal-hal berikut : 1. pengulangan informasi (redudancy)
2. potensi inkonsistensi data pada operasi update 3. hindari atribut yang tidak perlu disimpan (derive attribut) 4. tersembunyinya informasi tertentu
Normalisasi Memperlihatkan langkah-langkah normalisasi yang dilakukan. Diuraikan dalam bentuk notasi dan diagram Ketergantungan Fungsional mapupun nilai majemuk bagi entiti-entiti yang teridentifikasi belum normal serta tahapan normalisasi yang dilakukan
4/19/2012 5:41 PM
Fathur's
7
a. Bentuk Normal Pertama Digunakan untuk mengidentifikasi atribut-atribut bernilai ganda atau lebih dikenal dengan multivalued attribut. Entiti harus bernilai atomik. Jika terdapat entiti yanng belum atomik, maka digambarkan penyelesaiannya sehingga menjadi nomal pertama. Berikut diberikan contoh entiti yang belum atomik, karena atribut hobi bisa saja berisi lebih dari satu, sebagai contoh : NIM Nama Hobi
4/19/2012 5:41 PM
NIM Nama
Fathur's
NIM Hobi
8
b. Bentuk Normal Kedua Digunakan untuk mengidentifikasi atribut-atribut non key yang partially functional dependent. Mahaiswa
M
ambil
NIM (PK) Nama Alamat
NIM Nama KdMk NamaMk Nilai
NIM (FK) Nama KdMk (FK) NamaMk Nilai
N
Mata kuliah KdMk (PK) NamaMk sks
Nama NIM
Nama NIM
NamaMk Kodemk
NamaMk Kodemk
Nilai
Nilai NIM
NIM
Nama KF-1
4/19/2012 5:41 PM
KodeMk NamaMk KF-2 Fathur's
Nilai
Kodemk KF-3
9
c. Bentuk Normal Ketiga Digunakan untuk mengidentifikasi atribut-atribut non key yang termasuk atribut hasi proses atribut lain (derived attribut) dan atribut non key yang terkait non key lainnya. Anggota
1
NoAng (PK) Nama Alamat
NoPinjam (PK) Tanggal NoAnggota (Fk) Nama Jumlah Frekuensi Bunga
4/19/2012 5:41 PM
Pinjam Noang (FK) NoPinjam(FK)
NoPinjam
Tanggal NoAnggota Nama Jumlah Frekuensi Bunga Fathur's
M
Pinjaman NoPinjam (PK) Tanggal NoAnggota (FK) Nama Jumlah Frekuensi Bunga
Tanggal NoAnggota NoPinjam
Nama Jumlah Frekuensi Bunga 10
Logical Data Model (LDM)
Menggambarkan ERD yang sudah mengalami normalisasi.
MHS NIM (PK) Nama Alamat TmpLahir TglLahir KdJurusan ThnMasuk Status
4/19/2012 5:41 PM
KRS NoKrs (PK1) (FK) NIM (PK2) (FK) ThAkad Semester StatusStudi
Fathur's
PilihMK NoKRS (PK1)(FK) KodeMK (PK2)(FK) StatusUlang HMutu
11
Database Schema
Menggambarkan LDM yang sudah normal dalam relasi antar entiti (Relational Database) dengan mencantumkan tipe data dari tiap atribut serta status atribut yang PK/FK. Contoh : MHS NIM (PK) Char(10) (PK) Nama Varchar(40) Alamat Varchar(60) TmpLahir VarChar(15) TglLahir DateTime KdJurusan Char(4) ThnMasuk Char(4) Status INT
4/19/2012 5:41 PM
KRS NoKrs (PK) Char(10) (PK) NIM Char(10) (FK) ThAkad Char(9) Semester Char(1) StatusStudi Char(1) PilihMK NoKRS (PK1)(FK) KodeMK (PK2)(FK) StatusUlang HMutu
Fathur's
Char(10) Char(6) Char(1) Char(1)
12
Spesifikasi Basis Data
Berisikan uraian rinci semua tabel yang berada dalam Database Schema. Format spesifikasi basis data : Nama File Media Isi Primary Key Panjang Record
: Nama Entiti/Tabel : Media yang digunakan : Uraian semua atribut yang ada : Atribut yang menjadi PK : Panjang sebuah record yg dihitung dari lebar masing-masing atribut Jumlah Record : rata-rata jumlah record per satuan waktu Struktur : No
4/19/2012 5:41 PM
Nama Field
Tipe Data
Lebar
Fathur's
Desimal
Keterangan
13
Jenis-jenis Key : Key merupakan elemen record yang dipakai untuk menemukan record pada waktu akses. 1. Primary Key (PK) : kunci utama yang bersifat unik, untuk identifikasi sebuah record 2. Secondary Key : atribut yang bisa dijadikan pengganti PK, tidak unik (NIM, Nama, Alamat) 3. Candidate Key : field-field / atribut-atribut yang bisa dipilih menjadi Primary Key (NIM, Nama, NoKwit, jumlah) 4. Alternate Key : candidate key yang tidak terpilih menjadi Primary Key. (NIM, Nama, Nokwit) 5. Composite Key : Primary key yang dibentuk dari beberapa atribut 6. Foregin Key : Atribut yang bukan key, tapi menjadi key pada file lain (KdMk, NamaMK, KdDosen) 4/19/2012 5:41 PM
Fathur's
14