model data lanjutan

24
MODEL DATA LANJUTAN Latifah Rifani

Upload: asher

Post on 15-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

MODEL DATA LANJUTAN. Latifah Rifani. PROSES DESAIN DATABASE. Analisis persyaratan . Desain database konseptual . Desain database logika . Perbaikan skema . Desain database fisik . Desain aplikasi dan keamanan. ANALISIS PERSYARATAN. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MODEL DATA LANJUTAN

MODEL DATA LANJUTAN

Latifah Rifani

Page 2: MODEL DATA LANJUTAN

PROSES DESAIN DATABASE

• Analisis persyaratan.• Desain database konseptual.• Desain database logika.• Perbaikan skema.• Desain database fisik.• Desain aplikasi dan keamanan.

Page 3: MODEL DATA LANJUTAN

ANALISIS PERSYARATAN

• Memahami dan mengetahui data yang harus disimpan dalam database, aplikasi apa saja yang harus dibangun di atasnya, jenis operasi apa yang akan digunakan, dll.

Page 4: MODEL DATA LANJUTAN

DESAIN DATABASE KONSEPTUAL

• Informasi yang dikumpulkan pada tahap analisis persyaratan digunakan untuk mengembangkan deskripsi data tingkat tinggi.

• Tahapan ini sering menggunakan ERD.• Tujuannya untuk menciptakan gambaran

sederhana tentang data yang mirip pemikiran pengguna.

Page 5: MODEL DATA LANJUTAN

DESAIN DATABASE LOGIKA

• Merubah ERD menjadi skema database relational.

• Tujuannya adalah untuk memperoleh skema konseptual pada model data relational yang sering dinamakan skema logika.

Page 6: MODEL DATA LANJUTAN

PERBAIKAN SKEMA

• Analisis sekumpulan relasi dalam skema database relasional untuk mengidentifikasikan permasalahan yang muncul dan memperbaikinya.

Page 7: MODEL DATA LANJUTAN

DESAIN DATABASE FISIK

• Mencakup pembuatan indeks pada beberapa tabel, mengelompokkan beberapa tabel atau melibatkan desain ulang yang substansial terhadap beberapa bagian skema database.

Page 8: MODEL DATA LANJUTAN

DESAIN APLIKASI DAN KEAMANAN

• Semua proyek perangkat lunak yang terlibat dalam DBMS harus mempertimbangkan aspek aplikasi yang berada di luar database.

• Enkripsi• Digital Signature.

Page 9: MODEL DATA LANJUTAN

JENIS-JENIS ATRIBUT

• Key:– Atribut yang digunakan untuk menentukan suatu

entity secara unik. • Atribut Simple: – Atribut yang bernilai tunggal (atomik).

• Atribut Multivalue: – Atribut yang memiliki sekelompok nilai untuk

setiap instan entity.

Page 10: MODEL DATA LANJUTAN

mahasiswa

NIMNm_mhs

Tgl_lahirhobi

Page 11: MODEL DATA LANJUTAN

Cont…

• Atribut Composite: – Suatu atribut yang terdiri dari beberapa atribut

yang lebih kecil yang mempunyai arti tertentu.

Karyawan

Nopeg

Nama

PertamaTengah

Akhir

Page 12: MODEL DATA LANJUTAN

Atribut Derivatif

Suatu atribut yang dihasilkan dari atribut yang lain.

Karyawan

Nopeg

Tgl_Lahir

Umur

Page 13: MODEL DATA LANJUTAN

Transformasi dari ERD ke Database Relasional • Entity-Relationship Diagram menjadi basis

data.• Entity menjadi tabel dan atribut menjadi

kolom/field dari tabel.• Entitas lemah key dari “owner” (entitas kuat)

ke tabel entitas lemah.• Setiap tipe Entity dibuat suatu relasi yang

memuat semua atribut simple, sedangkan untuk atribut composite hanya dimuat komponen-komponennya saja.

Page 14: MODEL DATA LANJUTAN

Karyawan

Nopeg

Nama

PertamaTengah

Akhir

Karyawan (Nopeg, Pertama, Tengah, Akhir)

Page 15: MODEL DATA LANJUTAN

2. Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana Keynya merupakan gabungan dari Primary Key dari relasi tersebut dengan atribut multivalue.

mahasiswa

NIMNm_mhs

Tgl_lahir

hobi

Hobi_Mhs(NIM, hobi)

Page 16: MODEL DATA LANJUTAN

3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key yang menunjuk ke nilai primary keynya.

karyawan projekmengerjakanm 1

NIP Nm_krywan Kd_Projek Nm_pr

ojek

Kd_Projek

Page 17: MODEL DATA LANJUTAN

4. Setiap Unary Relationship M:N, buatlah relasi baru dimana primary keynya merupakan gabungan dari dua atribut dimana keduanya menunjuk ke primary key relasi awal dengan penamaan yang berbeda.

Page 18: MODEL DATA LANJUTAN

mahasiswa Mata kuliah

NIMNm_mhs Kd_mk

Nm_mk

n m

semester SKS

mempelajari

NIM

Kd_mk

Pelajari(NIM, Kd_MK , JUMLAH)

Page 19: MODEL DATA LANJUTAN

5. Relasi dengan Derajat Relasi 1-1 (one to one) direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yg mewakili salah satu dari kedua himpunan entitas.

nip Nama_dos

Tabel Dosen

Tabel Jurusan

Dosen

nip nama_dos

Jurusan

kode_jur nama_jur

mengepalai

1

1

periode

Kode_jur Nama_jur nip

Page 20: MODEL DATA LANJUTAN

Pedoman yang bisa digunakan :- Lihat derajat relasi minimumnya dengan memilih derajat relasi minimum yang lebih

kecil- Jika derajat relasi minimumnya sama (sama-

sama berderajat nol atau satu) maka relasi lebih baik dileburkan ke tabel yang jumlah atribut yang lebih sedikit

Page 21: MODEL DATA LANJUTAN

6. Untuk derajat 1 to N maka primary key dari sisi 1 masuk ke sisi N.

nip nama_dos

Tabel Dosen

nim nama_mhs

nip

Tabel Mahasiswa

Dosen

nip nama_dos

mahasiswa

nim nama_mhs

perwalian

1

N

Page 22: MODEL DATA LANJUTAN

QUESTIONS?

Page 23: MODEL DATA LANJUTAN

NARO Ticketing ingin membuat suatu sistem informasi ticketing. Mereka memiliki beberapa buah kapal. Setiap kapal memiliki nama, kelas, kode kapal, harga dan kapasitas. Di dalam setiap penjadwalan, kapal tersebut tidak hanya melayani satu penumpang saja. Data yang harus dicatat dari setiap penumpang berupa no tiket, nama, alamat dan no telp. Berdasarkan keterangan diatas, buatlah ERD dengan lengkap dan lakukan transformasi ke dalam tabel fisik.

Page 24: MODEL DATA LANJUTAN

mahasiswa Mata kuliahmengambilm n

NIM

NamaKd_MK Nm_MK

nilai

• Buatlah tabel relational dari ERD di atas.