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