Modul 1 Database
Modul 1 Database
KI 4 : "Melaksanakan tugas spesifik dengan menggunakan alat, informasi, dan prosedur kerja yang
lazim dilakukan serta memecahkan masalah sesuai dengan lingkup Simulasi dan Komuniksasi Digital,
dan Dasar Bidang Teknologi Informasi dan Komunikasi. Menampilkan kinerja di bawah bimbingan
dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi kerja. Menunjukkan
keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis, mandiri,
kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan pengembangan dari yang
dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik di bawah pengawasan langsung.
Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan, gerak mahir, menjadikan
gerak alami dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah,
serta mampu melaksanakan tugas spesifik di bawah pengawasan langsung."
KOMPETENSI DASAR
3.1. Memahami struktur hirarki basis data
4.1. Mempresentasikan struktur hirarki basis data
MySQL pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty"
Widenius, seorang programmer komputer asal Swedia. Monty
mengembangkan sebuah sistem database sederhana yang dinamakan
UNIREG yang menggunakan koneksi low-level ISAM database engine
dengan indexing. Pada saat itu Monty bekerja pada perusahaan bernama
TcX di Swedia.
TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan
berencana menggunakan UNIREG sebagai sistem database. Namun
sayangnya, UNIREG dianggagap tidak cocok untuk database yang dinamis
seperti web.
II. PENGENALAN
DBMS
Table
Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke
dalam baris (record) dan kolom (field). Masing-masing kolom memiliki nama
yang spesifik dan unik.
Field
Field merupakan kolom dari sebuah table. Field memiliki ukuran type data
tertentu yang menentukan bagaimana data nantinya tersimpan.
Record
Field merupakan sebuah kumpulan nilai yang saling terkait.
Key
Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel.
Dalam konsep database, key memiliki banyak jenis diantaranya Primary
Key, Foreign Key, Composite Key, dll.
SQL
SQL atau Structured Query Language merupakan suatu bahasa (language)
yang digunakan untuk mengakses database. SQL sering disebut juga
sebagai query.
1. Tabel
Dalam relational database model, sebuah database bisa dikatakan
kumpulan dari relasi yang saling terhubung satu dengan yang lain, atau
bisa dikatakan kumpulan dari tabel. Relasi merupakan istilah dalam
relational database, tapi lebih familiar kita menyebutnya dengan tabel.
Bisa anda lihat struktur tabel yang sering anda lihat seperti gambar
dibawah ini
Pada gambar diatas adalah struktur tabel sederhana yang biasa anda buat
pada saat membuat data berbentuk tabel, pada basis data struktur tabel
ini biasa digambarkan secara specific seperti gambar dibawah ini
Kolom yang memenuhi syarat ini adalah tidak memiliki data yang
berulang dikenal sebagai kandidat key(candidate key), jadi
Candidate key adalah satu atau beberapa kolom di dalam tabel yang
bisa mengidentifikasi tiap baris dari tabel tersebut.
Dari daftar candidate key ini dipilih salah satu yang berfungsi sebagai
primary key(kunci utama).
Primary key adalah kolom yang akan menjadi identitas dari setiap baris
tabel.
Dari tabel di atas yang cocok dengan syarat primary key adalah
ID_provinsi karena kemungkinan akan muncul nama provinsi dengan
nama kota yang berbeda pada tabel.
Bagaimana dengan kolom yang lain, kolom yang lain jika syarat untuk
menjadi primary key (PK) terpenuhi
Foreign key (kunci tamu) adalah primary key dari tabel lain yang
berada di tabel saat ini.
NEXT PERTEMUAN
KOMPETENSI DASAR
3.1. Memahami struktur hirarki basis data
4.1. Mempresentasikan struktur hirarki basis data
3. PEMODELAN DATA
Pemodelan data dalam rekayasa perangkat lunak adalah proses menciptakan
sebuah model data dengan menerapkan model deskripsi formal data menggunakan
teknik pemodelan data. Pemodelan data adalah metode yang digunakan untuk
menentukan dan menganalisa persyaratan data apa yang diperlukan untuk
mendukung proses bisnis dan organisasi.
Penggunaan standar pemodelan yang sangat disarankan untuk semua proyek
yang membutuhkan standar sarana untuk mendefinisikan dan menganalisis data
dalam sebuah organisasi, misalkan dengan menggunakan pemodelan data :
a. Untuk mengelola data sebagai sumber daya;
b. Untuk integrasi system informasi;
c. Untuk merancang database/data warehouse (alias repository data).
b. Semantical model
Hampir sama dengan entitiy relationship model yang relasi antara
objek dasarnya tidak dinyatakan menggunakan symbol tetapi
menggunakan kata-kata(semantic).
c. Binary model
Binary model adalah model data yang memperluas definisi dari
entity, bukan hanya atribut-atribunya, tetapi juga tindakan-
tindakannya
2. Model data berbasis record – RDBM
Model data berbasis record merupakan himpunan data dan prosedur /
relasi yang menjelaskan hubungan logis antara dalam suatu basis data
yang didasarkan pada record, terdapat 3 model yaitu :
a. Hierarchical model
Biasa juga disebut dengan tree structure (struktur pohon)
hubungan bertingkat , dalam model ini elemen2 penyusunnya
disebut node, dapat berupa rincian data , agregat data dan record
Istilah – istilah seperti dibawah ini
1) Root : node yang memiliki kedudukan paling tinggi
2) Parent : node yang memiliki kedudukan tinggi
3) Child : node yang memiliki kedudukan yang rendah
4) Leaves : node yang tidak mempunyai child
Model data berbasis fisik digunakan untuk menguraikan data pada tingkatan
internal atau menjelaskan kepada pemakai bagaimana data-data dalam basis
data disimpan dalam media penyimpanan secara fisik, modelini jarang
digunakan karena kerumitan yang justru menyulitkan pemakai, model data
berbasis fisik terdiri dari :
a. Unifying model
b. Frame memory
KOMPETENSI DASAR
3.2. Memahami bentuk diagram hubungan antar entitas
4.2. Mempresentasikan hubungan keterkaitan antar data dalam diagram ERD
Tujuan Pembelajaran
Peta Konsep
Pengertian
Komponen ERD
Entity relationship
Entitas
diagram
Atribut
Relation
(hubungan)
ERD
( ENTITIY RELATIONSHIP DIAGRAM)
merupakan model data berupa notasi grafis dalam pemodelan data konseptual
yang menggambarkan hubungan antara penyimpan. Model data sendiri merupakan
sekumpulan cara, peralatan untuk mendeskripsikan data-data yang hubungannya satu
sama lain, semantiknya, serta batasan konsistensi. Model data terdiri dari model
hubungan entitas dan model relasional. Diagram hubungan entitas ditemukan oleh
Peter Chen dalam buku Entity Relational Model-Toward a Unified of Data. Chen
mencoba merumuskan dasar-dasar model dan setelah itu dikembangkan dan
dimodifikasi oleh Chen dan banyak pakar lainnya. Pada saat itu diagram hubungan
entitas dibuat sebagai bagian dari perangkat lunak yang juga merupakan modifikasi
khusus, karena tidak ada bentuk tunggal dan standar dari diagram hubungan entitas.
Kegunaan ERD
Diagram hubungan entitas digunakan untuk mengkonstruksikan model data
konseptual, memodelkan struktur data dan hubungan antar data dan
mengimplementasikan basis data secara logika maupun secara fisik dengan '''DBMS'''
(''Database Management system''). Dengan diagram hubungan entitas ini kita dapat
menguji model dengan mengabaikan proses yang harus dilakukan. Diagram hubungan
entitas dapat membantu dalam menjawab persoalan tentang data yang diperlukan
dan bagaimana data tersebut saling berhubungan..
Symbol ERD pada umumnya
1. Persegi panjang, menyatakan himpunan entitas.
2. Oval, menyatakan atribut (atribut key digaris bawahi).
3. Belah ketupat, menyatakan himpunan relasi.
4. Garis, menyatakan penghubung antara himpunan relasi dengan himpunan
entitas dan himpunan entitas dengan atributnya.
Berikut ini adalah tabel komponen yang wajib anda pahami dan fungsi dalam
membangun sebuah database/basis data, bagaimana cara penempatannya dan
kegunaan pada saat mendesign ERD.
SIMBOL KETERANGAN
ENTITAS yaitu kumpulan dari objek
yang dapat di identifikasikan secara unik
2. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendeskripsikan karakteristik dari entitas tersebut. Atribut kunci
merupakan hal pembeda atribut dengan entitas.
Gambar atribut diwakili oleh simbol elips dan terbagi menjadi beberapa jenis:
Nama siswa
3. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang
berbeda. Gambar relasi diwakili oleh simbol belah ketupat. Relasi juga terbagi
menjadi beberapa jenis :
Kardinalitas (cardinality)
a. One to one: setiap entitas hanya bisa mempunyai relasi dengan satu
entitas lain. Contoh:
presiden 1 1 negara
memimpin
pimpinan 1 memiliki
n karyawan
Siswa 1 n pelajaran
mempelajari
CONTOH KASUS
Pada saat mendaftar menjadi anggota perpustakaan dicatatlah nama nomor siswa dan
alamat siswa. Setelah itu mereka baru bisa meminjam buku di perpustakaan. Buku
buku di perpustakaan sangat banyak setiap buku memiliki data nomor buku.
Judul,pengarang, penerbit dan tahun terbit.
Dari kasus diatas tentukan entitas dan relasi dari setiap deskripsi diatas dengan
menggambar ERDnya
Langkah mengerjakan
1. Sekarang kita tentukan mana yang menjadi entitas, atribut dan relasi dulu.
2. Gambar setiap entitas dan atributnya
3. Tentukan relasi antar entitas
4. Gabungkan dengan line(garis)
Oke sekarang kita coba jawab dari kasus diatas
1. Tentukan entitas,atribut dan relasi
a. Entitas : siswa, KAP(kartu anggota perpustakaan),buku
b. Atribut : nama,nosiswa, alamat siswa, no buku, judul pengarang,
penerbit dan tahun terbit
c. Relasi : daftar , pinjam
2. Gambarkan ERDnya
Mudah sekali, anda bisa praktik dengan kasus-kasus yang sering anda lihat di sekitar
anda.
Perhatikan Contoh kasus yang ke-2
Seperti kasus yang diatasada beberapa tambahan penjelasan sebagai berikut : siswa
terkadang terlambat mengembalikan buku, sehingga dikenakan denda. Besarnya
denda adalah Rp 1000,- per hari keterlambatan. Siswa dianggap terlambat jika
mengembalikan buku lebih lama dari 1 minggu. Kita coba buat ERDnya