Materi
1. Era Informasi2. Strategi dan Peluang Yang Kompetitif3. Database dan Database Warehouse4. Desain Database5. Sistem Pendukung Keputusan dan Sistem Cerdas6. E-Commerce
DESAIN DATABASE
Pertemuan 06
3 SKS
Pengantar Database1. Database Nomenclature2. Normalisasi3. Entity Relationship Diagram (ERD)4. 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 Datadatabase
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 (1st Norm)
• Mendefinisikan atribut kunci• Tidak ada grup yang berulang• Semua atribut bukan kunci
tergantung pada atribut kunci
Normalisasi Kedua (2nd form)
• Sudah memenuhi dalam bentuk normal 1
• Sudah tidak ada ketergantungan parsial, di mana seluruh field hanya tergantung pada sebagian field kunci
Normalisasi Ketiga (3rd Norm)
• Sudah berada dalam bentuk normal kedua
• Tidak ada ketergantungan transitif (field bukan kunci tergantung pada field bukan kunci lainnya)
ContohBelum 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. CREATEb. INSERTc. SELECTd. UPDATEe. 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
Top Related