Logical Data Model
Logical Data Model
4/19/2012 5:41 PM
Fathur's
Crows Foot
One many One or many Zero Zero or many One or one
4/19/2012 5:41 PM
Fathur's
4/19/2012 5:41 PM
Fathur's
Lecturer
(0,N)
handles
(1,1)
Class
Lecturer
(1,1)
handles
(0,N)
Class
4/19/2012 5:41 PM
Fathur's
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
Mutu
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)
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
4/19/2012 5:41 PM
Fathur's
b. Bentuk Normal Kedua Digunakan untuk mengidentifikasi atribut-atribut non key yang partially functional dependent.
Mahaiswa NIM (PK) Nama Alamat M ambil NIM (FK) Nama KdMk (FK) NamaMk Nilai N Mata kuliah KdMk (PK) NamaMk sks
Nama
NIM NamaMk Kodemk Nilai NIM Kodemk NIM
Nama
NamaMk Nilai Nilai KF-3
9
NIM KF-1
Nama
Kodemk
4/19/2012 5:41 PM
Pinjam
Noang (FK) NoPinjam(FK)
Pinjaman
NoPinjam (PK) Tanggal NoAnggota (FK) Nama Jumlah Frekuensi Bunga
NoPinjam
4/19/2012 5:41 PM
MHS NIM (PK) Nama Alamat TmpLahir TglLahir KdJurusan ThnMasuk Status
KRS NoKrs (PK1) (FK) NIM (PK2) (FK) ThAkad Semester StatusStudi
4/19/2012 5:41 PM
Fathur's
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 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
4/19/2012 5:41 PM
Fathur's
12
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 Nama Field Tipe Data Lebar Desimal Keterangan
4/19/2012 5:41 PM
Fathur's
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