Pertemuan 3 - UIGM | Login Student

advertisement
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
Download