Pertemuan 3 Mata Kuliah: Basis Data By. Rita Wiryasaputra, ST., M. Cs. Mempermudah dalam pencarian Database File File File/Tabel File Mahasiswa Field Record Record Record NIM Nama Sex Umur 001 Andi L 19 002 Ina P 18 003 Udin L 20 Karakter Item Data Lingkungan Sistem Basis Data User / Programmer Sistem Basis Data Program Aplikasi / Queri DBMS Software Software untuk Memproses Queri / Program Software untuk mengakses data yg Tersimpan Stored Database Definition (MetaData) Gambar 1 Stored Database Flowchart Data Flow Diagram (DFD) Kamus Data • datakaryawan : @nip + nama + tempat_lahir -+ tanggal_lahir + alamat + tlp + jkel + agama + divisi + jabgol + status + foto + tanggal_daftar • poinpenilaian : @nip_penilai + loyalitas_dedikasi + kepatuhan + komunikasi + pembinaan_pegawai + penyelesaian_tugas • penilaian : tgl_penilaian + @idnilai + #nip_penilai + #nip_dinilai + loyalitas_dedikasi + kepatuhan + komunikasi + pembinaan_pegawai + penyelesaian_tugas Spesifikasi File Abstraksi Data • Abstraksi Data tingkatan level, dimana data dalam sistem basis data dapat dilihat Level abstraksi data: • External Schema/View • Conceptual Schema/Logical • Physical Schema/Internal External/View Schema • Level tertinggi menunjukkan sebagian dari basis data • Data yang ditampilkan dapat berasal dari beberapa tabel maupun relasi antar tabel, tapi user dapat menggunakannya sebagai satu kesatuan yang kompak Conceptual Schema • Penggambaran secara fungsional tentang data apa yang sebenarnya disimpan dalam basis data dan hubungannya dengan data yang lain • User mengetahui bahwa data pegawai disimpan dalam beberapa file/tabel : tabel pribadi, tabel pendidikan, tabel pekerjaan, tabel keluarga dan sebagainya Physical Schema • Level terendah bagaimana representasi fisik dari penyimpanan data • Menunjukkan bagaimana sesungguhnya suatu data disimpan. • User melihat data (teks/angka/himpunan bit) sebagai gabungan dari struktur dan datanya sendiri Model Data • Model Data (logik) kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data dan batasan data. • lebih mudah untuk dievaluasi/dianalisis (biasanya dalam bentuk diagram) • Model logik berdasarkan objek dan record Model Logik Data Berdasarkan Objek • • • • Model Keterhubungan Entitas Model Berorientasi Objek Model Data Semantik Model Data Fungsional Model Logik Data Berdasarkan Record • Model Relational • Model Hierarkis • Model Jaringan Diagram Entity Relationship • Diagram Entity Relationship (ER) digunakan untuk pembuatan struktur logika basis data secara grafik, sehingga dalam penggambarannya menggunakan notasinotasi. • Konsep dasar : Entitas, Atribut, Relationship Entitas • Entitas suatu objek yang dapat dibedakan dengan objek lainnya, dapat berupa bentuk phisik (nyata) dan dapat merupakan objek dalam bentuk konsep (abstrak) • Notasi yang digunakan adalah Rectangle (Kotak) - Phisik Mahasiswa - Pelanggan Barang - Property Pegawai - Supplier - Penjualan Pembelian Pendaftaran Konsep - Pengalaman_kerja - Kursus Entitas • • • • • • • • Pelanggan Mobil Pengemudi Mahasiswa Asuransi Kecelakaan Keterlibatan Penyewaan Atribut • Atribut mendeskripsikan karakteristik (property) dari suatu entitas. • Domain nilai yang dimiliki oleh setiap atribut dan menjelaskan entitas serta didasari oleh fakta yang dimiliki oleh entitas tersebut. • Notasi yang digunakan adalah Ellips Contoh • • • • • • • Entitas : Mahasiswa Atribut : NPM,NAMA,ALAMAT,KOTA,TGL_LHR,TELP Domain :Andre, Roni, Ria, Soraya adalah kumpulan nilai dari atribut NAMA pada entitas MAHASISWA. Entitas : DOSEN Atribut : Kd_dosen,Na_dos, Alamat,JK,Telp Entitas : MATAKULIAH Atribut : Kd_mk, Mt_Kuliah,SKS TELP NPM MAHASISWA TGL_LHR NAMA ALAMAT KOTA Relationship • Relationship hubungan yang terjadi antar satu entitas /lebih • Notasi relationship adalah Diamond • Mungkin memiliki atribut atau sifat yang membedakannya dengan relationship lainnya. • Misalkan dalam Perguruan Tinggi, untuk mengetahui mata kuliah apa saja yang diambil oleh setiap mahasiswanya, maka perlu adanya suatu Relationship (yang disebut MENGAMBIL) antara entitas Mahasiswa dengan entitas Matakuliah • Pencatatan semester berapa seorang mahasiswa mengambil tiap matakuliah yang ditawarkan • Kardinalitas Relasi menunjukan relationship banyak (M) ke banyak (N) SEM M MAHASISWA N MENGAMBIL MATAKULIAH Relationship MENGAMBIL dengan atribut SEM Kunci (key) • Atribut yang unik yang dapat di gunakan untuk membedakan entitas dengan entitas lain • Entitas individuonla mempunyai batas yang jelas Key • Super key • Candidate key • Primary key Notasi Diagram ER DASAR ARTI Notasi Entitas Weak Entity (Entitas Lemah) Relationship Identifying Relationship Gerund Atribut Atribut Kunci Utama Atribut Multivalue Atribut komposisi Atribut derived / turunan DASAR ARTI Notasi Derajat Relatinship Unary Binary Ternary Kardinalitas Relationship 1 1 Satu ke satu 1 M Satu ke banyak N M Banyak ke banyak Bahasa Basis Data • DDL (Data Definition Language) • DML (Data Manipulation Language) Exercises Chapter 2 Page 53-54 • • • • • • • Soal 2.1 Soal 2.2 Soal 2.4 Soal 2.5 Soal 2.6 Soal 2.7 Soal 2.8