![Page 1: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/1.jpg)
Basis Data
Fajar Saptono, ST
Semester Ganjil 2009/2010
PROGRAM STUDI MANAJEMEN INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGIUNIVERSITAS RESPATI YOGYAKARTA
![Page 3: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/3.jpg)
Introduction (Lecture)Nama Matakuliah : Basis Data
Jenis Matakuliah : Wajib
SKS : 2
Periode : Semester Ganjil 2009/2010
Jadwal : Kamis, 11.00-12.40
![Page 4: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/4.jpg)
Introduction (Lecturer)Nama Dosen : Fajar Saptono, ST
Email : [email protected]
Yahoo ID : guitarist_keren
Homepage : http://fajar.saptono.net
Facebook : www.facebook.com/fajarsaptono
Contact Person : 0812 27 00 2 66 3
0856 4 33 424 17
![Page 7: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/7.jpg)
Aturan Perkuliahan• Kelas dimulai pukul 11.00
• Toleransi keterlambatan : 20 menit
• Berbusana sopan dan rapi
• Handphone off/silent
• Jujur, dilarang keras titip absen !
SALING MENGHARGAI
![Page 8: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/8.jpg)
Komponen PenilaianKehadiran
Quiz
Tugas
UTS
UAS
: 25 % (*)
: 10% (*)
: 10% (*)
: 25 %
: 30 %
(*) kesepakatan dengan mahasiswa
![Page 9: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/9.jpg)
Penilaian• 80 - 100 : A
• 60 – 80 : B
• 40 – 60 : C
• 20 – 40 : D
• < 20 : E
![Page 11: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/11.jpg)
Silabus Perkuliahan (sebelum UTS)1. Konsep Dasar Basis Data
2. Entity Relationship Diagram
3. Relational Model
5. SQL Dasar
Ujian Tengah Semester
![Page 12: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/12.jpg)
1. SQL Lanjut
2. DML, DDL dan TCL
3. Functional Dependency
4. Normalisasi
Ujian Akhir Semester
Silabus Perkuliahan (setelah UTS)
![Page 13: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/13.jpg)
Referensi• Database System Concepts 8th ed., Abraham Silberschatz,
2006
• Fundamentals of Database Systems 5th ed., Elmasri and Navathe, Addison Wesley, 2007
• Internet
![Page 14: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/14.jpg)
Rencana Perkuliahan• Kuliah 1x dalam seminggu
• Perkuliahan diisi dengan tatap muka, praktek & penugasan terstruktur
• Tugas + Quiz maks 8 kali
• Jumlah pertemuan 10-12 kali
• Tugas Akhir/Final Project
![Page 16: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/16.jpg)
Final Project• Tugas berkelompok, anggota kelompok terdiri dari 3
orang.
• Setiap kelompok membuat tugas akhir berupasebuah rancangan basis data dan analisisnya (ERD, Tabel beserta relasinya).
• Tugas dipresentasikan 2 minggu terakhirsebelumUASdengan memberikan hasil project.
![Page 17: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/17.jpg)
Final Project
• Reply judul tugas dan anggota kelompok kewebsite :
http://elearning.saptono.net paling lambat 2 minggu ke depan (21 Oktober 2009)
• Keaktifan setiap anggota dinilai
• Tugas tidak boleh sama !
![Page 20: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/20.jpg)
Data dan Informasi
• Data
– Fakta tentang sesuatu di dunia nyata yang direkamdan disimpan dalam media komputer
• Informasi
– Data yang telah diolah sedemikian rupa sehinggamemiliki makna tertentu bagi pengguna
![Page 21: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/21.jpg)
Basisdata
• Definisi Basis Data– Himpunan Kelompok Data (Arsip) yang saling
berhubungan dan diorganisasikan sedemikianrupa agar kelak dapat dimanfaatkan kembalidengan cepat dan mudah.
– Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dantanpa pengulangan (Redundensi) yang tidakperlu.
– Kumpulan File/Table/Arsip yang salingberhubungan yang disimpan daam media penyimpan Elektronik.
![Page 22: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/22.jpg)
Basis Data dengan model Sistem File
• Basis data dalam format sistem file adalah mekanisme penyimpanan data dalam format file terpisah berdasar kebutuhan informasi .
REKENING
Akunting
PEGAWAI
Personalia
PELANGGAN PENJUALAN INVENTARIS
Penjualan
![Page 23: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/23.jpg)
Kelemahan Basis Data model File
• Pengulangan dan inkonsistensi data
• Kesulitan Mengakses Data
• Masalah Integritas
• Keamanan data
![Page 24: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/24.jpg)
Basis Data dengan model terintegrasi(Sistem Basis Data / DBMS)
• DBMS (Database Management System) adalahperangkat lunakyang didesain untukmembantu danmemelihara untukmemanfaatkankumpulan data yang besar guna diolahuntuk menghasilkaninformasi.
Akunting PersonaliaPenjualan
DBMS
REKENINGPELANGGANPENJUALANINVENTARISPEGAWAI
![Page 25: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/25.jpg)
Keuntungan DBMS
• Mengurangi perulangan data
• Mencapai independensi data
• Menginteregasikan data beberapa file
• Mengambil data dan informasi dengan cepat
• Meningkatkan Keamanan
![Page 26: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/26.jpg)
Konsep Sistem Basis Data
• Sistem
Sekumpulan komponen fungsional yang saling berhubungan dan bekerja sama mencapai suatu tujuan tertentu
• Sistem Basisdata
Sistem yang terdiri dari sekumpulan file (tabel) yang saling berhubungan dan sekumpulan program (DBMS) yang memungkinkan beberapa pengguna dan/atau program lain untuk mengakses dan memanipulasi file-file (tabel-tabel) tersebut
![Page 27: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/27.jpg)
Komponen Sistem Basis Data
• Komponen Sistem Basisdata
– Perangkat Keras
• Komputer
• Memori sekunder online (harddisk)
• Memori sekunder offline (tape/removable disk) untuk backup
• Perangkat jaringan
– Sistem Operasi
![Page 28: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/28.jpg)
Komponen Sistem Basis Data
• Komponen Sistem Basisdata
– Basisdata
• Dalam sebuah sistem basisdata bisa terdiri lebih dari 1 basisdata
• Setiap basisdata berisi sejumlah objek basisdata (tabel, view, indeks, dsb)
• Basisdata berisi data dan struktur (basisdata dan objek-objeknya)
![Page 29: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/29.jpg)
Komponen Sistem Basis Data
• Komponen Sistem Basisdata
– Sistem Pengelola Basisdata (DBMS)• Pengelolaan basisdata ditangani oleh perangkat lunak
khusus yang disebut Database Management System(DBMS)
• DBMS menentukan bagaimana data diorganisasikan, disimpan, diubah dan diambil kembali
• DBMS menerapkan mekanisme pengamanan data, data sharing, penjagaan keakuratan/konsistensi data
• Contoh : dBase, FoxBase, MS-Access, Borland Paradox, Interbase, SQL Server, Oracle, PostgreSQL, MySQL, Informix, Sybase, dll
![Page 30: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/30.jpg)
Komponen Sistem Basis Data
• Komponen Sistem Basisdata
– Pengguna
• Pemrogram Aplikasi (programmer)– Berinteraksi dengan basisdata melalui Data
Manipulation Language, yang disertakan (embedded) dalam program yang ditulis dalam bahasa pemrograman induk (C, Pascal, PHP, dll)
• Pengguna Mahir (Casual user)– Berinteraksi dengan sistem tanpa menulis modul
program melainkan langsung dengan menggunakan bahasa query yang telah disediakan oleh suatu DBMS
![Page 31: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/31.jpg)
Komponen Sistem Basis Data
• Komponen Sistem Basisdata
– Pengguna
• End User– Berinteraksi dengan sistem basisdata melalui
pemanggilan program aplikasi permanen yang telah ditulis/disediakan sebelumnya
• Pengguna khusus (specialized user)– Pengguna yang menulis aplikasi basisdata non-
konvensional, seperti untuk aplikasi AI, Sistem Pakar, Pengolahan Citra .
![Page 32: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/32.jpg)
Database Administrator
• Mengkoordinasikan semua aktifitas sistem basisdata
• Memiliki pemahaman yang baik terkait dengan kebutuhan dan sumber daya informasi organisasi/perusahaan
• Tugas:– Mendefinisikan skema– Mendefinisikan metode pengaksesan dan struktur penyimpanan– Modifikasi organisasi fisik dan skema – Memberikan otoritas pada user untuk mengakses basisdata– Menentukan kekangan integritas (integrity constraints)– Memonitor kinerja dan merespon perubahan pada kebutuhan
sistem
![Page 33: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/33.jpg)
Arsitektur Sistem Basis Data
• Level Arsitektur Basis Data
– Menurut ANSI(American National Standards Institute), arsitektur basis data terbagi atas tiga level yaitu :• Internal/Physical Level:
berhubungan dengan bagaimana data disimpan secara
fisik (physical storage)
• External /View Level
berhubungan dengan bagaimana data di representasikan dari sisi setiap user.
• Conceptual/Logical Level
yang menghubungkan antara internal & external level
![Page 34: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/34.jpg)
Arsitektur Sistem Basis Data
• Internal/Physical Level
– Adalah level terendah untuk merepresentasikan basis data. Record disimpan dalam media penyimpanan dalam format byte. Didefinisikan sebagai sebuah Skema Internal.
![Page 35: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/35.jpg)
Arsitektur Sistem Basis Data
• External Level /View Level– Adalah level user. Yang dimaksud dengan user adalah programmer,
end user atau DBA.
– Setiap user mempunyai ‘bahasa’ yang sesuai dengan kebutuhannya.
– - programmer : bahasa yang digunakan adalah bahasa pemrograman seperti C, COBOL
– - end user : bahasa yang digunakan adalah bahasa query atau menggunakan
– fasilitas yang tersedia pada program aplikasi
– pada level eksternal ini, user dibatasi pada kemampuan perangkat keras dan perangkat lunak yang digunakan aplikasi basis data. Didefinisikan sebagai sebuah Skema Eksternal.
![Page 36: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/36.jpg)
Arsitektur Sistem Basis Data
• Conceptual Level / Logical level
– Conceptual level adalah sebuah representasi seluruh muatan informasi yang dikandungoleh basis data. Tidak seperti level eksternal maka pada level conceptual, keberadaannyatidak memperhitungkan kekurangan perangkat keras maupun perangkat lunak pembangun aplikasi basis data. Didefinisikan sebagai sebuah Skema Konseptual
![Page 37: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/37.jpg)
Model Arsitektur Sistem Basis Data
• Berikut adalah gambar tiga level arsitektur system basis data :
Gambar 1.1 Tiga level arsitektur system basis data
![Page 38: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/38.jpg)
MODEL-MODEL DATA
• Yang dimaksud dengan model data adalah sekumpulan tool konseptual untuk mendeskripsikan data, relasi-relasi antar data, semantic data & konsistensi konstrain. Bermacam-macam model data terbagi dalam tiga kelompok besar yaitu : Object-based logical models, record-based logical models, & physical models.
• Object-based logical Models
– Yang termasuk dalam kelompok ini adalah :
– - Entity-relationship model
– - Object-oriented model
– - Semantic data model
– - Functional data model
![Page 39: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/39.jpg)
Object-based logical Models
• Entity-relationship Model
– E-R model didasarkan atas persepsi terhadap dunia nyata yanga terdiri dari
– sekumpulan objek, disebut entity dan hubungan antar objek tersebut, disebutrelationship.
– Entity adalah objek di dunia yang bersifat unik. Setiap entity mempunyai atribut yang membedakannya dengan entity lainnya.
![Page 40: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/40.jpg)
Object-based logical Models
• Contoh :
Entity Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm. Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :– Kotak persegi panjang, menggambarkan himpunan entity
– Elip, menggambarkan atribut-atribut entity
– Diamon, menggambarkan hubungan antara himpunan entity
– Garis, yang menghubungkan antar objek dalam diagram E-R
![Page 41: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/41.jpg)
Object-based logical Models
• Object-Oriented Model• Model berorientasi objek berbasiskan kumpulan objek. Setiap objek berisi:
1. Nilai yang disimpan dalam variable instant, dimana variable
tersebut “melekat” dengan objek itu sendiri.
2. Metoda : operasi yang berlaku pada objek yang bersangkutan
3. Objek-objek yang memiliki tipe nilai & metode yang samadikelompokkan dalam satu kelas. Kelas disini mirip dengan tipe dataabstrak pada bahasa pemrograman.
4. Sending a message : sebuah objek dapat mengakses data sebuah objekyang lain hanya dengan memanggil metode dari objek tersebut.
![Page 42: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/42.jpg)
Model-model lojik berbasis record
• Model Relasional ( Relational Model)
• model relasional menggunakan kumpulan tabel-tabel untuk merepresentasikan data& relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan setiapkolom mempunyai nama yang unik.
![Page 43: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/43.jpg)
Model-model lojik berbasis record
• Contoh Model Relasional:
mahasiswa
MHS001 Andi
MHS002 Bayu
dosen
DS001 Basisdata
DS002 Pemograman Web
![Page 44: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/44.jpg)
Model-model lojik berbasis record
• Model Jaringan (Network Model )
• Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal), dan relasi antara data direpresentasikan oleh record & link. Link dipandang sebagai pointer. Record-record diorganisasikan sebagai graf. Contoh, model relasional di atas direpresentasikan dalam model jaringan.
![Page 46: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/46.jpg)
Model-model lojik berbasis record
• Hirarki Data Model• Diimplementasikan atas usaha bersama IBM dengan North
American Rockwell pada tahun 1965
• Mirip dengan model jaringan.Data direpresentasikan dalam recorddan link. Perbedaannya adalah, record-record diorganisasikan sebagai tree (pohon) daripada graf. Model relasional berbeda dengan model jaringan & hirarki, dalam hal penggunaan pointer atau link.
![Page 47: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/47.jpg)
Model-model lojik berbasis recordPegawai
Penggajian Penugasan Tunjangan
Pengukuran
Kinerja
Sejarah
penggajian
pensiun kesehatan
Root
1st
Child
2nd
Child
![Page 48: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/48.jpg)
DBMS Languages
• Data Definition Language :Digunakan untuk menotasikan pendefinisian skema basisdata.
• Misal: pembuatan tabel• Kompiler DDL menghasilkan sejumlah tabel
yang disimpan dalam sebuah kamus data (data dictionary)
• Kamus data berisi meta-data (data yang menjelaskan data)– Skema basisdata– Kekangan integritas (referential integrity)– Otorisasi
• Pada beberapa DBMS dipisahkan menjadi – Data Storage Language– Data Definition Language
![Page 49: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/49.jpg)
DBMS Languages
• Data Manipulation Language : Bahasa yang digunakan untuk mengakses dan memanipulasi data yang diorganisir oleh model data yang tepat
• Disebut juga query language• Terdapat 2 kelas bahasa
– Prosedural – pengguna menentukan data apa yang diperlukan dan bagaimana memperolehnya. Di-embedd ke dalam bahasa pemrograman
– Deklaratif (Non Prosedural) – pengguna hanya menentukan data apa yang diperlukan, contoh : SQL
• SQL paling banyak digunakan sebagai query language
![Page 51: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/51.jpg)
DBMS
• DBMS terdiri dari informasi tentang suatu data enterprise :– Kumpulan dari data yang saling berhubungan– Himpunan program untuk mengakses data– Lingkungan yang efektif dan efisien
• Contoh Aplikasi Database:– Banking: seluruh transaksi– Penerbangan: reservasi, jadwal– Universitas : registrasi, sistem penilaian– Penjualan: pelanggan, produk, pembelian– Pabrik: produksi, inventaris, pemesanan, persediaan– SDM: data karyawan, gaji
![Page 53: PROGRAM STUDI MANAJEMEN INFORMATIKA · PDF fileSilabus Perkuliahan ... •Pengelolaan basisdata ditangani oleh perangkat lunak ... nama, umur, alamat no. ktm. Pemodelan](https://reader031.vdocuments.pub/reader031/viewer/2022021716/5a7a82d87f8b9a8d558c4da4/html5/thumbnails/53.jpg)
Level Abstrak pada Basis Data
• Level Physical: menjelaskan bagaimana suatu data (contoh : pelanggan) disimpan
• Level Logical: menjelaskan bagaimana data disimpan padadatabase, dan describes data stored in database, and
• the relationships among the data.• type customer = record• customer_id : string;• customer_name : string;• customer_street : string;• customer_city : integer;• end;• View level: application programs hide details of data• types. Views can also hide information (such as an• employee’s salary) for security purposes.