MODEL DATA LANJUTAN Latifah Rifani This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add sections. Sections can help to organize your slides or facilitate collaboration between multiple authors. Notes Use the Notes section for delivery notes or to provide additional details for the audience. View these notes in Presentation View during your presentation. Keep in mind the font size (important for accessibility, visibility, videotaping, and online production) Coordinated colors Pay particular attention to the graphs, charts, and text boxes. Consider that attendees will print in black and white or grayscale. Run a test print to make sure your colors work when printed in pure black and white and grayscale. Graphics, tables, and graphs Keep it simple: If possible, use consistent, non-distracting styles and colors. Label all graphs and tables.
PROSES DESAIN DATABASE Analisis persyaratan. Desain database konseptual. Desain database logika. Perbaikan skema. Desain database fisik. Desain aplikasi dan keamanan.
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.
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.
DESAIN DATABASE LOGIKA Merubah ERD menjadi skema database relational. Tujuannya adalah untuk memperoleh skema konseptual pada model data relational yang sering dinamakan skema logika.
PERBAIKAN SKEMA Analisis sekumpulan relasi dalam skema database relasional untuk mengidentifikasikan permasalahan yang muncul dan memperbaikinya.
DESAIN DATABASE FISIK Mencakup pembuatan indeks pada beberapa tabel, mengelompokkan beberapa tabel atau melibatkan desain ulang yang substansial terhadap beberapa bagian skema database.
DESAIN APLIKASI DAN KEAMANAN Semua proyek perangkat lunak yang terlibat dalam DBMS harus mempertimbangkan aspek aplikasi yang berada di luar database. Enkripsi Digital Signature.
JENIS-JENIS ATRIBUT Key: Atribut Simple: Atribut Multivalue: 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. Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important. Introduce each of the major topics. To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Tgl_lahir hobi mahasiswa Nm_mhs NIM Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important. Introduce each of the major topics. To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
Cont… Atribut Composite: Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu. Tengah Pertama Akhir Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important. Introduce each of the major topics. To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next. Nama Nopeg Karyawan
Atribut Derivatif Suatu atribut yang dihasilkan dari atribut yang lain. Tgl_Lahir Nopeg Umur Karyawan
Participation Constraint Participation constraint merupakan batasan yang menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain Terdapat 2 macam participation constraint , total participation contraints dan partial participation constraints
Total Participation Keberadaan suatu entity tergantung pada hubungannya dengan entity lain. punya karyawan bagian m 1
Partial Participation Keberadaan suatu entity tidak tergantung pada hubungannya dengan entity lain. kerja karyawan proyek m 1
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.
Karyawan (Nopeg, Pertama, Tengah, Akhir) Nama Nopeg Karyawan Karyawan (Nopeg, Pertama, Tengah, Akhir)
Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana Keynya merupakan gabungan dari Primary Key dari relasi tersebut dengan atribut multivalue. Tgl_lahir hobi mahasiswa NIM Nm_mhs Hobi_Mhs(NIM, hobi)
Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key yang menunjuk ke nilai primary keynya. mengerjakan karyawan projek m 1 NIP Kd_Projek NIP Nama
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.
Kd_mk semester SKS NIM mahasiswa n m Mata kuliah mempelajari Nm_mhs Kd_mk NIM Nm_mk Pelajari(NIM, Kd_MK , JUMLAH)
Untuk CR 1:1 dengan atau tanpa total participation maka akan dibuat tabel baru berdasarkan relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary key dari masing-masing entity. Tabel Dosen Dosen nip nama_dos Jurusan kode_jur nama_jur mengepalai 1 periode nip Nama_dos Tabel kaprodi periode kode_jur nip Tabel Jurusan kode_jur nama_jur
Untuk CR 1:N dengan atau tanpa total participation maka primary key dari sisi 1 masuk ke sisi N. Dosen nip nama_dos mahasiswa nim nama_mhs perwalian 1 N Tabel Dosen nip nama_dos Tabel Mahasiswa nim nama_mhs nip
Microsoft Engineering Excellence Questions? Microsoft Confidential
NARO Ticketing ingin membuat suatu sistem informasi ticketing 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.
Buatlah tabel relational dari ERD di atas. mengambil mahasiswa Mata kuliaj m n NIM Kd_MK Nm_MK Nama nilai Buatlah tabel relational dari ERD di atas.