BASIS DATA, MODEL DATA, DIAGRAM E-R
Konsep Model Data
- Model Data Berbasis Objek (Object based data model) Merupakan himpunan data dan relasi yang menjelaskan hubungan logik antar data dalam suatu basis data berdasarkan pada obyek datanya. Salah satunya adalah Entity Relationship Model. Model Entity Relationship Diagram (ERD) atau Conceptual Data Model (CDM) Merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa dunia nyata terdiri dari obyek-obyek dasar (entitas) yang mempunyai hubungan atau relasi antar obyek-obyek dasar (entitas) tersebut yang dilukiskan dengan menggunakan simbol-simbol grafik tertentu.
- Model Data berbasis Record (Record Based Data Model) Model ini berdasarkan pada record/rekaman untuk menjelaskan kepada para pemakai tentang logik antar data dalam basis data. Salah satunya adalah Relational model. Model Rasional merupakan model data yang menjelaskan pada pengguna tentang hubungan logik antar data dalam basis data dengan mempresentasikannya ke dalam betuk tabel-tabel yang terdiri atas sejumlah baris yang menunjukkan record dan kolom yang menunjukkan atribut tertentu.
- Physical Based Data Model Model ini berdasarkan pada teknis penyimpanan record dalam basis data. Model ini jarang digunakan untuk memodelkan data kepada pemakai karena kerumitan dan kompleksitasnya yang tinggi.
Bahasa Basis data
- Membentuk basis data, tabel, indeks.
- Mengubah struktur table.
- Menghapus basis data, tabel atau indeks.
- Menambahkan atau menyisipkan data baru ke basis data
- Mengelolah data yang tersimpan dalam basis data (query)
- Mengubah dan menghapus data dalam basis data.
- Menugaskan hak akses terhadap basis data kepada pengguna atau grup pengguna.
- Membatalkan hak akses pengguna terhadap basis data
- Entitas Reguler Entitas ini disebut juga entitas dominan (strong entity). Keberadaan entitas ini tidak tergantung pada entitas yang lain. Contoh: Mahasiswa, Matakuliah.
- Entitas dependen Entitas ini disebut juga entitas tidak bebas/independen atau entitas lemah (weak entity) atau entitas subordinat. Entitas ini dapat muncul jika ada entitas lain sebagai acuannya (entitas reguler). Contoh: Matakuliah konsentrasi, bergantung pada entitas Matakuliah.
- Entitas super type dan sub type Entitas super type merupakan entitas yang memiliki tingkatan yang lebih tinggi yaitu membawahi atau mempunyai entitas bagian yang lebih rendah. Contoh: Entitas Karyawan.
- Entitas sub type merupakan entitas yang lebih rendah yaitu entitas yang menjadi entitas bagian dari entitas lain. Contoh : Entitas karyawan tetap dan karyawan tidak tetap
- Atribut sederhana (simple attribute), yaitu jika atribut berisi sebuah komponen/nilai/elementer. Contoh : pada entitas mahasiswa adalah tahun masuk = 2013
- Atribut komposit (composite attribute), yaitu jika atribut berisi lebih dari sebuah komponen nilai. Contoh : pada entitas mahasiswa adalah tanggal lahir yang terdiri atas komponen nilai tanggal, bulan, tahun.
- Identifikasikan setiap entitas yang terlibat.
- Lengkapi masing-masing entitas dengan atribut yang sesuai.
- Tentukan primari key dari masing-masing entitas.
- Identifikasikan setiap kerelasian berikut jenisnya yag terjadi di antara entitas dengan membuat tabel daftar kerelasian antar entitas.
- Gambarkan simbol-simbol entitas, atribut, dan kerelasian antar entitas secara jelas dan tidak bertabrakan.
- Cek ER Diagram yang terbenuk, dalam hal : kelengkapan entitas, kelengkapan atribut, kelengkapan kerelasian antar entitas dan jenis kerelasian antar entitas.
STRUCTURED QUERY LANGUAGE (SQL)
A. SQL (Structured Query Language)
B. Elemen SQL
Pernyataan | Keterangan |
CREATE | Menciptakan basis data, tabel atau indeks |
ALTER | Mengubah struktur tabel |
DROP | Menghapus basis data, tabel atau indeks |
COMMIT | Mengakhiri sebuah eksekusi transaksi data |
ROLLBACK | Mengembalikan ke keadaan semula sekiranya suatu transaksi gagal dilaksanakan |
INSERT | Menambahkan sebuah baris pada tabel |
UPDATE | Mengubah nilai pada sebuah baris |
SELECT | Memilih baris dan kolom pada tabel |
DELETE | Menghapus baris pada tabel |
GRANT | Menugaskan hak terhadap basis data kepada pengguna atau grup pengguna |
REVOKE | Membatalkan hak terhadap basis data |
- Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : CREATE, DROP, ALTER.
- Data Manipulation Language (DML) : Digunakan untuk memanipulasi data dengan menggunakan perintah : INSERT, SELECT, UPDATE, DELETE.
- Data Control Language (DCL) : Digunakan untuk mengontrol hak para pemakai data dengan perintah : GRANT, REVOKE.
Tipe | Keterangan | Range Nilai |
TINYINT | Nilai integer yang sangat kecil | Signed : -128 s.d 127 Unsigned : 0 s.d 255 |
SMALLINT | Nilai integer yang kecil | Signed : - 32768 s.d 32767 Unsigned : 0 s.d 65535 |
MEDIUMINT | Integer dengan nilai medium | Signed : -8388608 s.d 8388607 Unsigned : 0 s.d 16777215 |
INT | Integer dengan nilai standar | Signed : -2147483648 s.d 2147483647 Unsigned : 0 s.d 4294967295 |
BIGINT | Integer dengan nilai besar | Signed : -9223378036854775808 s.d 9223372036854775807 Unsigned : 0 s.d 18446744073709551615 |
FLOAT | Bilangan desimal dengan single-precission | Minimum + 1.175494351e-38 maksimum + 3.402823466e+38 |
DOUBLE | Bilangan desimal dengan double-precission | Minimum + 2.2205738585072014e-308 maksimum + 1.7976931348623457e+308 |
DECIMAL(M,D) | Bilangan float (desimal) yang dinyatakan sebagai string. M adalah jumlah digit yang disimpan dalam satu kolom, N adalah jumlah digit dibelakang koma. | Tergantung pada nilai M dan D. |
Tipe | Keterangan | Ukuran Maksimum |
CHAR(n) | String karakter dengan panjang yang tetap, yaitu n | I M byte |
VARCHAR(n) | String karakter dengan panjang yang tidak tetap, maksimum n | 1 M byte |
TINYBLOB | BLOB (Binary Large Object) yang sangat kecil | 28-1 byte |
BLOB | BLOB berukuran kecil | 216-1 byte |
MEDIUMBLOB | BLOB berukuran sedang | 224-1 byte |
LONGBLOB | BLOB berukuran besar | 232-1 byte |
TINYTEXT | String teks yang sangat kecil | 28-1 byte |
TEXT | String teks berukuran kecil | 216-1 byte |
MEDIUMTEXT | String text berukuran medium(sedang) | 224-1 byte |
LONGTEXT | String text berukuran besar | 232-1 byte |
ENUM | Enumerasi, kolom dapat diisi dengan satu member enumerasi | 655355 anggota |
SET | Himpunan kolom dapat diisi dengan beberapa nilai anggota himpunan | 64 anggota himpunan |
Tabel 2.4 Tipe data tanggal dan jam.
Tipe | Range | Format |
DATE | “1000-01-01” s.d “9999-12-31” | “0000-00-00” |
TIME | “-832:59:59” s.d “838:59:59” | “00:00:00” |
DATETIME | “1000-01-01 00:00:00” s.d “9999-12-31 23:59:59” | “0000-00-00 00:00:00” |
- Konstanta bertipe numerik : 200, -3, 1500, 3.25
- Konstanta bertipe karakter : 'Teknik Informatika'
Simbol | Keterangan |
* | Perkalian |
/ | Pembagian |
+ | Penjumlahan |
- | Pengurangan |
% | Sisa pembagian |
Simbol | Keterangan |
= | Sama dengan |
> | Lebih besar |
< | Lebik kecil |
>= | Lebih besar atau sama dengan |
<= | Lebih kecil atau sama dengan |
<> | Tidak sama dengan |
Simbol | Keterangan |
NOT atau ! | Sebagai negasi atau pembalik nilai |
OR atau || | Atau |
AND atau && | Dan |
Simbol | Keterangan |
IS NOT NULL | Apakah sebuah nilai adalah tidak kosong (not null) |
IS NULL | Apakah sebuah nilai adalah kosong (null) |
BETWEEN | Apakah sesuatu nilai di antara dua batasan nilai |
IN | Apakah suatu nilai berada di dalam pilihan yang ada |
NOT IN | Apakah suatu nilai tidak berada dalam pilihan yang ada |
LIKE | Apakah suatu nilai dengan kriteria tertentu |
NOT LIKE | Apakah suatu nilai tidak sesuai dengan kriteria tertentu. |
- SUM(ekspresi) Fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom pada suatu tabel
- AVG(ekspresi) Fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah nama kolom. Kolom yang dicari nilai rata-ratanya adalah kolom dengan tipe data numerik.
- COUNT(x) Fungsi ini digunakan untuk menghitung jumlah record (baris) dari suatu kolom dari suatu tabel. X adalah nama kolom yang ingin dicari jumlah barisnya.
- MAX(ekspresi) Fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu tabel. Kolom yang dicari nilai terbesarnya memiliki tipe data numerik.
- MIN(ekspresi) Fungsi ini digunakan untuk mencari nilai terkecil dari suatu kolom dari suatu tabel. Kolom yang dicari nilai terkecilnya memiliki tipe data numerik.
65 MySQL ( My Structured Query Language )
- Kecepatan, MySQL mempunyai kecepatan paling baik dibanding RDBMS lainnya.
- Mudah di gunakan, perintah dalam MySQL dan aturan-aturannya relatif mudah dingat dan diimplementasikan karena MySQL menggunakan SQL sebagai bahasa standar database.
- Open source, MySQL sudah menggunakan konsep open source, artinya siapapun dapat ikut dalam mengembangkan MySQL dan hasil pengembangannya di publikasikan kepada pemakai.
- Kapabilitas, MySQL mampu memproses data yang tersimpan dalam database dengan jumlah 50 juta record, 60.000 tabel dan 5.000.000.000 juta baris.
- Biaya murah, pemakai dapat menggunakan MySQL tanpa harus mengeluarkan biaya yang cukup mahal selama mengikuti konsep open source.
- Keamanan, MySQL menerapkan sistem keamanan dan hak akses secara bertingkat, termasuk dukungan dengan keamanan data secara pengacakan lapisan data.
- Lintas platform, MySQL dapat dijalankan pada beberapa sistem operasi di antaranya yaitu Linux, Windows, FreeBSD, Novel Netware, Sun Solaris, SCO Open Unix dan IBM's AIX.
b. Melakukan Koneksi ke MySQL :
DATA DEFINITION LANGUAGE (DLL)
Perintah | Keterangan |
Create Database | Membuat basis data |
Drop Database | Menghapus basis data |
Create Table | Membuat tabel |
Alter Table | Mengubah atau menyisipkan kolom ke dalam tabel |
Drop Table | Menghapus tabel dari basis data |
Create Index | Membuat Index |
Drop Index | Menghapus Index |
B. Perintah-perintah DDL
DATA MANIPULATION LANGUAGE (DML)
PENDAHULUAN
- Mahasiswa mampu memasukkan data ke tabel di MySQL.
- Mahasiswa mampu memanipulasi data dalam basis data di MySQL.
- Mahasiswa mampu melakukan query dalam basis data di MySQL.
PENYAJIAN (TUTORIAL)
A. Data Manipulation Language (DML)
- Melakukan pencarian kembali data lama,
- Penyisipan data baru ke dalam tabel
- Penghapusan data
- Pengubahan data
- Menampilkan data dengan kriteria tertentu
- Menampilkan data secara terturut.
- Prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan dan bagaimana cara mendapatkannya, Contoh paket bahasa prosedura; adalah dBase III, FoxBase.
- Non Prosedural, DML membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan tanpa tahu bagaimana cara mendapatkannya. Contoh paket bahasa non prosedural adalah SQL (Structured Query Language) atau Query By Example (QBE).
B. Perintah DML sebagai berikut :
a. INSERT
b. UPDATE
c. SELECT
- List Manga ChapterLink









