Materi 1. 2. 3. 4. 5. 6.
Era Informasi Strategi dan Peluang Yang Kompetitif Database dan Database Warehouse Desain Database Sistem Pendukung Keputusan dan Sistem Cerdas E-Commerce
DESAIN DATABASE Pertemuan 06
3 SKS
Pengantar Database 1. 2. 3. 4.
Database Nomenclature Normalisasi Entity Relationship Diagram (ERD) Structured Query Language (SQL, dibaca es-que-el)
1. Database Nomenclature • Data: – Nilai/value yang turut merepresentasikan deksripsi dari suatu objek atau kejadian
• Informasi: – Hasil pengolahan data ke dalam bentuk yang lebih berguna bagi penerimanya
• Sistem Informasi: – Suatu sistem dalam organisasi yang merupakan kombinasi orang, fasilitas, teknologi, media, prosedur, dan pengendalian untuk mendapatkan jalur komunikasi penting, memproses data, membuat laporan (informasi) kepada pihak internal maupun eksternal dan menyediakan dasar informasi untuk pengambilan keputusan
1. Database Nomenclature • Sistem Informasi = Sistem terotomatisasi – Hardware = CPU – Software = Sistem operasi, database, dll. – Personil = yang mengoperasikan sistem, menyediakan masukan, mengkonsumsi keluaran, dan melakukan aktifitas manual yang mendukung sistem – Data = data yang tersimpan dalam jangka waktu tertentu – Prosedur = instruksi dan kebijakan untuk mengoperasikan sistem
• Database = kumpulan item data yang saling berhubungan satu dengan lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu
Kenapa Database Diperlukan? • Salah satu komponen penting dalam sistem informasi, karena dasar penyedia informasi • Menentukan kualitas informasi • Mengurangi duplikasi data • Hubungan data dapat ditingkatkan • Mengurangi pemborosan tempat simpanan di luar
Jenjang Data database file record Field data/ item Characters
Skema Jenjang Data
2. Normalisasi • Teknik dalam logical desain sebuah basis data / database, teknik pengelompokan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tidak ada redudansi/pengulangan data)
Normalisasi Pertama
st (1
Norm)
• Mendefinisikan atribut kunci • Tidak ada grup yang berulang • Semua atribut bukan kunci tergantung pada atribut kunci
Normalisasi Kedua
nd (2
form)
• Sudah memenuhi dalam bentuk normal 1 • Sudah tidak ada ketergantungan parsial, di mana seluruh field hanya tergantung pada sebagian field kunci
Normalisasi Ketiga
rd (3
Norm)
• Sudah berada dalam bentuk normal kedua • Tidak ada ketergantungan transitif (field bukan kunci tergantung pada field bukan kunci lainnya)
Contoh Belum Normal
Sudah Normal
3. Entity Relationship Diagram (ERD) • Notasi grafis pemodelan database yang menghubungkan antar entitas • Tiga (3) macam simbol yang digunakan: –Entitas –Atribut –Hubungan
ERD Entitas • Objek yang dapat dikenal dalam lingkungan pemakai. Sebagai contoh entitas pelanggan, mahasiswa, dosen, karyawan, dsb. • Entitas digambarkan dalam bentuk segi empat
ERD Atribut • Entitas memiliki elemen yang disebut atribut, dan berfungsi mendeskripsikan karakteristik entitas
ERD Relasi • Antar entitas saling berhubungan. • Jenis-jenis hubungan: – Satu ke satu: misal dalam satu perusahaan mempunyai aturan satu supir satu mobil – Satu ke banyak atau banyak ke satu: misalnya suatu sekolah memiliki satu kelas untuk banyak murid dan tidak sebaliknya
Contoh
4. SQL • Adalah bahasa yang digunakan untuk berkomunikasi dengan database • Bahasa standar untuk relational database management system (RDBMS) • Software yg menggunakan SQL: Oracle, MS Access, MS SQL, MySQL, PostgreSQL, Sybase, dll.
Perintah dasar SQL a. CREATE b. INSERT c. SELECT d. UPDATE e. DROP
a. CREATE • Untuk membuat tabel baru CREATE TABLE ‘Mahasiswa’ { ‘NPM’ integer NOT NULL default ‘’, ‘Nama’ varchar(50) default ‘’, PRIMARY KEY (‘NPM’) }
b. INSERT • Digunakan untuk menyisipkan atau menambah baris pada tabel INSERT INTO ‘Mahasiswa’ (‘NPM’, ‘Nama’) VALUES (‘4512210001’,’Spiderman’); INSERT INTO ‘Mahasiswa’ (‘NPM’, ‘Nama’) VALUES (‘4510210099’,’Sarah’);
c. SELECT • Digunakan untuk menampilkan data sesuai dengan kriteria yang kita tentukan SELECT * FROM ‘Mahasiswa’;
d. UPDATE • Digunakan untuk mengubah isi data dalam tabel UPDATE Mahasiswa SET Nama = ‘Budi’ WHERE NIM = ‘4509210023’;
e. DROP • Digunakan untuk menghapus tabel DROP TABLE Mahasiswa;
Studi Kasus: Database Karyawan • Data Karyawan • • • • • •
Kode Karyawan Agama Departemen Jenis Kelamin Jenjang Supervisor
– Pendidikan Formal – Pendidikan inFormal – Pengalaman Kerja – Kualifikasi