Dokumen tersebut membahas tentang Database Management System (DBMS). DBMS digunakan untuk mengelola basis data secara terstruktur dan terkontrol. Dokumen ini menjelaskan konsep DBMS, kelebihan dan kekurangannya, skema dan instance basis data, model-model data seperti relasional dan ER, serta komponen-komponen pada model-model tersebut seperti entitas, atribut, dan hubungan.
4. KONSEP DBMS
PENGERTIAN
TUJUAN FASILITAS KOMPONEN
Menurut Connoly,
DBMS (Database
Management System)
merupakan sebuah
perangkat lunak yang
memungkinkan
pengguna untuk
mendefinisikan,
membuat, mengambil
data, dan mengontrol
akses kepada database
(Database System,p16)
Menghindari kekacauan
dalam hal pengolahan
data yang jumlahnya
besar.
1. Hardware
2. Software
3. Data
4. Prosedur
• Data Definition
Languange (DDL)
• Data Manipulation
Languange (DML)
• Menyediakan akses
terkontrol
Konsep DBMS
5. Kelebihan Dan Kekurangan
KELEBIHAN KEKURANGAN
• Pengaturan dari data yang berlebihan
• Konsistensi data
• Mendapat informasi yang lebih dari data yang
berjumlah sama
• Pembagian data
• Memperbaiki integritas data
• Memperbaiki keamanan
• Memperbaiki pemeliharaan independensi data
• Memperbaiki backup dan layanan perbaikan
• Umumnya performa kinerja menurun seiring waktu
• Kompleksitas DBMS mengakibatkan ukurannya yang
besar
• Biaya DBMS tidak sama tergantung pada lingkungan
dan fungsi yang disediakan
• Ada tambahan biaya untuk hardware
7. Schema and Instance
Skema basis data mendefinisikan deklarasi
variabel dalam tabel yang termasuk dalam basis
data tertentu; Skema hanyalah tampilan struktural
(desain) dari database seperti yang ditunjukkan
pada diagram di samping
Instance adalah data yang disimpan dalam
database pada saat tertentu yang berubah seiring
waktu ketika kita menambah atau menghapus
data dari basis data.
8.
9. Data Models
1. Object Oriented Model
2. ER Model
Object Based Logical Models
1. Relational Model
2. Hierarchical Model
3. Network Model
Record Based Logical Models
Model yang menggambarkan data
pada tingkat abstraksi terendah
Physical Data Model
10. Object Based Logical Models
ER Model
Entity–relationship model (ER model) menggambarkan struktur database dengan bantuan
diagram yang dikenal dengan Entity Relationship Diagram (ERD).
persegi Panjang : Merupakan set Entity.
elips: : Atribut
belah ketupat: : Hubungan Set
garis: : Menghubungkan atribut untuk Set Entity
13. 2. Attribute
Atribut menggambarkan properti dari suatu entitas.
Sebuah atribut direpresentasikan sebagai Oval dalam
diagram ER. Ada empat jenis atribut:
• Atribut kunci:
Sebuah atribut kunci unik dapat mengidentifikasi entitas dari
himpunan entitas. Sebagai contoh, jumlah mahasiswa
gulungan unik dapat mengidentifikasi siswa dari satu set
siswa.
Three Main Components
15. • Atribut multinilai:
Atribut yang dapat menampung banyak nilai.
Diwakili dengan oval ganda dalam Diagram ER.
Misalnya - Seseorang dapat memiliki lebih dari satu nomor
telepon sehingga atribut nomor telepon itu multinilai.
• Derived attribute:
Sebuah atribut yang diturunkan adalah salah satu yang nilainya
dinamis dan berasal dari atribut lain.
Hal ini diwakili oleh putus-putus oval dalam Diagram ER.
Misalnya - usia Orang adalah atribut diturunkan sebagai
perubahan dari waktu ke waktu dan dapat diturunkan dari
atribut lain (Tanggal lahir).
16. Three Main Components
3. Relationship
Relasi dipresentasikan dalam bentuk belah ketupat dalam ERD, yang menunjukkan
hubungan antar entitas. Berikut bentuk-bentuk relasi:
1. One to One
2. One to Many
3. Many to One
4. Many to Many
17. Record Based Logical Models
1.Relational model
Dalam model relasional, data dan hubungan diwakili oleh kumpulan tabel yang
saling terkait. Setiap tabel terdiri dari sekelompok kolom dan baris, di mana kolom
mewakili atribut suatu entitas dan baris mewakili record.
18. 2. Hierarchical Model
Data disusun dalam pohon seperti struktur dengan setiap record memiliki rekord satu orangtua dan
banyak anak. Kelemahan utama dari model ini adalah bahwa, hal itu hanya dapat memiliki hubungan
one to many antara node.
19. 3. Network Model
Model Jaringan - Model Jaringan sama dengan model hierarkis kecuali bahwa ia
memiliki struktur seperti grafik daripada struktur berbasis pohon. Tidak seperti
model hierarkis, model ini memungkinkan setiap catatan memiliki lebih dari satu
catatan induk.
20. Referensi
Thomas Connolly and Carolyn Begg, Database Systems: A Practical Approach to Design, Implementation,
and Management 3rd Ed, Pearson Inc., 2001.
https://openlibrary.org/search?q=database+system&mode=ebooks&m=edit&has_fulltext=true
Database Management System. https://beginnersbook.com/2018/11/dbms
FASILITAS
Data Definition Languange (DDL) memperbolehkan pengguna untuk mendeskripsikan database, seperti merinci tipe dan batasan data yang akan disimpan dalam database.
Data Manipulation Languange (DML) memperbolehkan pengguna untuk memanipulasi data seperti memasukkan data, menghapus data, dan mendapatkan data dari database.
Menyediakan akses terkontrol ke database, seperti security system, integrity system, dan recovery control.
Physical level: Ini adalah level terendah dari abstraksi data. Ini menggambarkan bagaimana data sebenarnya disimpan dalam database. Anda bisa mendapatkan detail struktur data yang rumit di level ini.
Logical level: Ini adalah tingkat menengah arsitektur abstraksi data 3 tingkat. Ini menggambarkan data apa yang disimpan dalam database.
View level: Level tertinggi dari abstraksi data. Level ini menggambarkan interaksi pengguna dengan sistem basis data.
Contoh instance:
Sebagai contoh, katakanlah kita memiliki satu siswa tabel dalam database, hari ini tabel memiliki 100 catatan, jadi hari ini contoh dari database memiliki 100 catatan. Katakanlah kita akan menambahkan 100 catatan lain dalam tabel ini besok jadi contoh database besok akan memiliki 200 catatan dalam tabel.
Data Model adalah struktur logis dari Database. Ini menjelaskan desain database untuk mencerminkan entitas, atribut, hubungan antara data, batasan dll.
Jenis data model : Object based logical, record based logical,
Dalam diagram berikut kita memiliki dua entitas: Mahasiswa dan Perguruan tinggi dan hubungan keduanya. Hubungan antara Mahasiswa dan perguruan tinggi adalah many to one sebagai perguruan tinggi dapat memiliki banyak siswa namun siswa tidak dapat belajar di beberapa perguruan tinggi pada saat yang sama. entitas mahasiswa memiliki atribut sepert iStu_Id. Stu_Name & Stu_Addr dan Perguruan Tinggi entitas memiliki atribut seperti Col_ID & COL_NAME.
Suatu entitas direpresentasikan sebagai persegi panjang dalam diagram ER.Sebagai contoh: Dalam diagram ER berikut kita memiliki dua entitas Mahasiswa dan College dan dua entitas ini memiliki banyak ke satu hubungan studi seperti banyak siswa di sebuah perguruan tinggi tunggal. Kami akan membaca lebih lanjut tentang hubungan kemudian, untuk saat ini fokus pada entitas.
Sebagai contoh, dalam entitas mahasiswa, alamat siswa adalah atribut komposit sebagai alamat terdiri dari atribut lain seperti kode pin, negara bagian, negara.
Sample relationship Model: Student table with 3 columns and four records.
Table: Student
Contoh Hierarchical Model Diagram:Katakanlah kita memiliki beberapa siswa dan beberapa kursus dan kursus dapat ditugaskan untuk satu siswa saja, namun mahasiswa mengambil sejumlah program sehingga hubungan ini menjadi satu ke banyak