PENJELASAN UMUM MATA KULIAH
PENJELASAN UMUM MATA KULIAH
Kode Mata Kuliah : Mata Kuliah : Semester : SKS : Jam per minggu : Program Studi : Jurusan : Dosen Pengampu :
Tujuan Mata Kuliah:
MKB-36422 Komputer Terapan 3 3 (Tiga) 3 (Tiga) 5 (Lima) D4 Akuntansi Manajerial Akuntansi PNB Dr. Ir. I Made Suarta, S.E., M.T.
Mahasiswa mampu merancang dan membuat aplikasi basis data dalam bidang akuntansi
Materi Kuliah:
Basis Data Relasional Membuat Basis Data dan Tabel Merancang Query Merancang Form Membuat Report Membuat Macro dan Switchboard
1
BAHAN DISKUSI DI KELAS
KONSEP DASAR BASIS DATA 1. 2. 3. 4. 5. 6.
2
Definisi Basis Data Elemen Basis Data Model Basis Data Terminologi dalam Basis Data Basis Data Relasional Tahap Pengembangan Basis Data
Jelaskan mengapa data redundansi biasa terjadi di dalam proses pengolahan file tradisional! Tulis dan jelaskan keuntungan yang dapat diperoleh dengan pendekatan basis data, dibandingkan dengan pengolahan file tradisional! Identifikasi sebuah sistem basis data (untuk aplikasi bidang apa saja) yang meliputi nama-nama entitas (min 3 entitas) berikut atribut-atributnya (3 – 5 atribut untuk setiap entitas)!
3
Phase 1 Conceptual Design
6. TAHAP PENGEMBANGAN BASIS DATA
Pemodelan Konseptual
Draw an Entity Relationship (ER) Diagrams to capture the process.
Identifikasi entitas and atribut-atribut Identifikasi hubungan diantara entitas Membuat Entity Relationship diagram
Perancangan Logika
4
Memilih model database (model relational) Transformasi conceptual data model ke logical database model
Perancangan fisik (Implementasi)
Struktur data secara fisik Penulisan program Metode akses data 5
6
1
Mengidentifikasi Entities dan Attribues
Mengidentifikasi Entities dan Attribues
Aplikasi Rumah Sakit Entity:
Aplikasi Penjualan Entity:
Pasien Dokter Rawat Inap
Atribut-atribut untuk Pasien? Atribut-atribut untuk Dokter? Atribut-atribut untuk Rawat Inap?
Produk Pesanan Pelanggan
Atribut-atribut untuk Produk? Atribut-atribut untuk Pesanan? Atribut-atribut untuk Pelanggan?
7
8
Relasi Antar Entitas
Entity Relationship (ER) Diagram Symbols
Derajat Relasi
Entity
Entity 1
Attribute
Relasi
Entity 2
Entity Entity 2
Relationship Unary
Ternary
Primary Key Entity 1
Primary key
Elemen Record yang dipakai untuk menemukan Record tersebut pada waktu akses Jenis-jenis key:
10
Konsep Dasar
Key
Entity 2
Binary
9
Konsep Dasar
Relasi
Primary key Secondary key Candidate key Alternate key Composite key Foreign key
Field yang mengidentifikasikan sebuah record dalam file Bersifat unik
Primary Key NIM 0222500250 0222300023 0144500024
11
NAMA TUTI WATI ALE
UMUR 21 20 24
12
2
Konsep Dasar
Konsep Dasar
Secondary key
NIM 0222500250 0222300023 0144500024
NAMA TUTI WATI ALE
Candidate key
Field yang mengidentifikasikan sebuah record dalam file Tidak bersifat unik
Field-field yang bisa dipilih (dipakai) menjadi primary key
NIM 0222500250 0222300023 0144500024
UMUR 21 20 24
NAMA TUTI WATI ALE
NO_KWIT 789 254 365
JUMLAH 50000 60000 80000
Candicate key Secondary Key 13
Konsep Dasar
Konsep Dasar
Composite key
14
Foreign key
Field yang bukan key, tetapi adalah key pada file yang lain.
Primary key yang dibentuk dari beberapa field
HARI SELASA SELASA SELASA
RUANG 322 321 333
KD_DOSEN D232 D453 D812
MATA KULIAH LOGIKA MATEMATIKA PANCASILA KEWARGANEGARAAN
NAMA Warsono, Drs R. Faisal Tri Darmadi
Foreign key
Primary key Composite key KD_MK N18 P25 K1A
MATAKULIAH MANAJEMEN PASCAL INTERNET
SKS 2 4 2
KD_DOSEN D231 D453 -
15
Identify the entities and attributes Cust_ID
Name
Address
ZIP
16
Identify the entities and attributes
Discount
ORDER
Order_No
Order_Date
Promised_Date
CUSTOMER
17
18
3
Cardinalities
Identify the entities and attributes NIM
Nama_Mhs
Entity
Alamat
MAHASISWA
Nama_Mhs Anindita Bonita Carminia
1
Salesperson
Tabel: Mahasiswa NIM 11290254 12290358 11290435
Relationship
Alamat Jl. Merdeka 10 Jl. T. Umar 16 Jl. Pahlawan 17
1 Customer
Tabel: Matakuliah
MATAKULIAH
Kode_MK
Nama_MK
No_MK 110011 130012 130013
Nama_MK Peng Akt Auditing Basis Data
SKS 3 3 3
M
Vendor
Entity
Assigned
1
Places
M
M
Supply
Car
Order
Inventory
SKS 19
Identify the relationships between the entities
20
Identify the relationships between the entities Cust_ID
NIDN
Name_Dosen
Alamat
Kd_Jurusan
Name
Address
ZIP
Discount
Nama_Jurusan CUSTOMER
DOSEN 1
1
JURUSAN
Homebased
1
Places M
ORDER
Identify the relationships between the entities NIM
Nama_Mhs
Order_Date
Order_No
21
Promised_Date
Contoh: ER-Diagram
Alamat
NIM
Nama_Mhs
Nama_Mhs
Kode_Jur
MAHASISWA
MAHASISWA
M
M Nilai
Nilai
Pengambilan
22
Prodi
Jurusan
JURUSAN 1
M
mengambil
homebased 1
M
1
M M
MATAKULIAH
MATAKULIAH
Kode_MK
Kode_MK
Nama_MK
SKS 23
Nama_MK
1
DOSEN
mengajar
SKS
NIDN
Nama_Dosen
Keahlian 24
4
Phase 2 Logical Design
Logical Data Structures Menjelaskan
Create relational tables.
proses mengubah konseptual design ke dalam tabel-tabel. Tabel yang dihasilkan belum ternormalisasi. Normalisasi pada bagian lain
25
Aturan Penempatan Foreign Key
26
Aturan Penempatan Foreign Key Cust_ID
Name
Data disajikan dalam bentuk koleksi tabel-tabel yang independen. Relasi antar tabel dilakukan menggunakan kunci tamu (foreign key), biasanya berupa primary key dari tabel yang lain. Aturan penempatan foreign keys: Asosiasi 1 to 1, primary keys dari masing-masing tabel dapat menjadi foreign key. Asosiasi 1 to many, primary key dari tabel asosiasi 1 ditanamkan (embedded) pada tabel asosiasi many. Asosiasi many to many, dibuat tabel penghubung yang berisi primary key dari kedua tabel.
Address
ZIP
Discount
CUSTOMER 1
Places M
ORDER
Order_No
27
Order_Date
Promised_Date
28
Identify the relationships between the entities
Aturan Penempatan Foreign Key CUSTOMER Cust_ID
Name
Address
ZIP
Discount NIP
Name_Dosen
Alamat
DOSEN
Kd_Jurusan
ORDER
Homebased
1
Nama_Jurusan
1
ORDER Order_NO
Order_Date
Promised_Date Cust_ID
29
30
5
Identify the relationships between the entities
Aturan Penempatan Foreign Key
Gambarkan Relasi Data Model
NIM
Nama_Mhs
Alamat
MAHASISWA M
Nilai
Pengambilan
M
MATAKULIAH
Kode_MK
Nama_MK
SKS
31
32
Contoh: ER-Diagram
Aturan Penempatan Foreign Key
Gambarkan Relasi Data Model
NIM
Nama_Mhs
Nama_Mhs
Kode_Jur
MAHASISWA
Jurusan
JURUSAN 1
M
M
Nilai
Prodi
mengambil
homebased 1 1
M M
MATAKULIAH
Kode_MK
1
DOSEN
mengajar
Nama_MK
SKS
NIDN
Nama_Dosen
Keahlian
33
34
Relational Data Model MAHASISWA
Relational Data Model
JURUSAN
NIM
MAHASISWA
Kode_Jur
NIM
JURUSAN NIDN
Kode_Jur
NIDN
1:M 1:1
M:1
M:1
M:M
1:1
TABEL PENGHUBUNG NIM
MATAKULIAH
Kode_MK
Nilai
DOSEN
Kode_MK
1:M
NIDN M:1
DOSEN
MATAKULIAH Kode_MK
NIDN
NIDN M:1
35
36
6
Tiga Jenis Anomali
Tabel Tidak Dinormalisasi
Insertion Anomaly: Suatu item baru tidak dapat ditambahkan ke dalam tabel. Deletion Anomaly: Penghapusan attribute suatu item menyebabkan semua informasi atribut tersebut menjadi hilang. Update Anomaly: Modifikasi pada satu atribut haruslah mampu mengubah semua nilai atribut pada semua baris.
Tabel yang dirancang dengan buruk dapat menimbulkan masalah-masalah dalam pemrosesan data. Tabel yang dirancang dengan benar mendukung proses operasional DBMS. Tabel yang belum dinormalisasi dapat terkena tiga masalah yang disebut anomali.
37
38
Steps in Normalization Proses Normalisasi
Table with repeating groups
Menghapus tiga anomali yang melibatkan sebuah proses sistematis untuk memecah tabel-tabel kompleks menjadi tabel-tabel lebih kecil yang memenuhi dua kondisi:
Remove repeating groups
First normal form 1NF
Semua atribut non-kunci dalam tabel itu bergantung pada primary key. Semua atribut non-kunci tidak bergantung pada atribut non-kunci lainnya.
Remove partial dependencies
Second normal form 2NF
Sebuah tabel yang dinormalisasikan adalah tabel yang primary key mendefinisikan setiap atribut dalam tabel secara utuh dan unik.
Third normal form 3NF Higher normal forms
39
Phase 3 Physical Design
Remove transitive dependencies
Remove remaining anomalies
40
Physical Database Design Mengorganisasikan basis data di tempat penyimpanan komputer serta mendefinisikan struktur fisik dari DBMS Menuliskan program-program untuk memproses transaksi dan laporan Pengumpulan dan input data Identifikasi kebutuhan perangkat keras, sistem operasi, jaringan komputer
Decide about software and hardware.
41
42
7