You are on page 1of 6

BAB 1 [ Lingkungan dan Pengembangan Database]

Database • Pengumpulan terorganisir data yang terkait secara logis


• Data • Tersimpan representasi objek dan peristiwa yang memiliki makna & kepentingan di lingkungan
pengguna • Terstruktur numeric, karakter, tanggal • Tidak terstruktur multimedia (gambar, audio,
video), dokumen
• Informasi • Memproses penataran akan meningkatkan pengetahuan orang yang menggunakan
layanan ini
• Metadata • Datathat mendeskripsikan properti dan konteksdata pengguna akhir

Data yang diringkas


• Tampilan grafik mengubah data menjadi informasi yang berguna yang dapat digunakan manajer untuk
membuat keputusan dan interpretasi
• Metadata adalah deskripsi dari karakteristik atau karakteristik data, termasuk tipe data, ukuran
bidang, nilai yang diijinkan, dan konteks data

Kekurangan Dari Pemrosesan File


• Ketergantungan Program-Data • Semua program memelihara metadata untuk setiap file yang mereka
gunakan
• Duplikasi Data • Sistem / program berbeda memiliki salinan terpisah dari data yang sama
• Berbagi Data Terbatas • Tidak ada kontrol data secara terpusat
• Waktu Pengembangan yang Panjang • Pemrogram harus mendesain format file mereka sendiri
• Pemeliharaan Program Berlebihan • 80% dari anggaran sistem informasi

Pendekatan Database
• Pendekatan basis data mengatasi keterbatasan pemrosesan file lama
• Databas menyaring konsep inti: • Model Data • Sistem grafis yang diasumsikan untuk menangkap sifat
dan hubungan antar data • Model Data Perusahaan – entitas tingkat tinggi dan hubungan untuk
organisasi • Model Data Proyek –mendeseklarasikan peninjauan,
pencocokandatastrukturdiadabordeleluruhan data • Entitas • Seseorang, a tempat, objek, peristiwa,
atau konsep di lingkungan pengguna tentang organisasi mana yang harus mempertahankan data •
Hubungan • Korelasi antara entitas yang ada dalam data organisasi sehingga informasi yang diinginkan
dapat diperoleh • Biasanya satu-ke-banyak (1: M) atau banyak-ke-banyak ( M: N) • RelationalDatabase •
Database yang merepresentasikan data sebagai kumpulan tabel di mana semua relasi data disajikan
oleh nilai-nilai umum dalam kaitannya

Sistem Manajemen Database

Sistem Pengarsipan Pesanan Database pusat


dan data pelanggan (Berisi karyawan, pesanan, inventaris, harga, )
Sistem Faktur ----DBMS-----
Sistem penggajian

• Nilai default - nilai yang diasumsikan jika tidak ada nilai eksplisit
• Rentang kendali - batasan nilai yang diperbolehkan (batasan atau aturan validasi)
• Kontrol nilai nol - memungkinkan atau melarang bidang kosong
• Kontrol rentang integritas referensial (dan tunjangan nilai nol) untuk kunci asing ke pencocokan kunci
utama
*SARBANES-Oxley Act (SOX) menyatakan pentingnya integritas data keuangan
Menangani Data yang Hilang
• Substitusikan perkiraan nilai yang hilang (mis., Menggunakan rumus) • Buat daftar laporan nilai yang
hilang • Dalam program, abaikan data yang tidak ada kecuali nilainya signifikan (pengujian sensitivitas)
Menangani Data yang Hilang
• Substitusikan perkiraan nilai yang hilang (mis., Menggunakan rumus) • Buat daftar laporan nilai yang
hilang • Dalam program, abaikan data yang tidak ada kecuali nilainya signifikan (pengujian sensitivitas)
Pemicu dapat digunakan untuk melakukan operasi ini.
Mempartisi
• Partisi horizontal: Mendistribusikan barisan hubungan logis intoseveralseparatetable
• Tiga jenis: Kisaran Key Partisi, Partisi Hash, atau Partisi Komposit
• Partisi Vertikal: Mendistribusikan kolom dari hubungan logis intoseveralseparatepalat fisik = Berguna
untuk situasi di mana pengguna yang berbeda membutuhkan akses ke kolom berbeda = Kata kunci
utamamembersayapasuntukmemiliki
• Kombinasi dari Horizontal dan Vertikal
Mempartisi Pro dan Kontra
• Keuntungan Partisi: • Efisiensi: Rekaman yang digunakan bersama dikelompokkan bersama •
Pengoptimalan lokal: Setiap partisi dapat dioptimalkan untuk kinerja • Keamanan: data tidak relevan
bagi pengguna dipisahkan • Pemulihan dan waktu aktif: file yang lebih kecil memerlukan waktu lebih
sedikit untuk mencadangkan • Memuat menyeimbangkan: Partisi yang disimpan pada disk yang
berbeda, mengurangi pertikaian • Kekurangan Partisi: • Kecepatan akses tidak konsisten: Pengambilan
lambat di seluruh partisi • Kompleksitas: Partisi tidak transparan • Ruang tambahan atau waktu
pembaruan: Data duplikat; akses dari beberapa partisi
Oracle Horizontal Partitioning
• Partisi rentang
- Partisi yang ditentukan oleh berbagai nilai bidang - Dapat menghasilkan distribusi baris yang tidak
seimbang - Bidang yang sepadan berbagi partisi
• partisi hash
- Partisi yang didefinisikan melalui fungsi hash - Akan menjamin distribusi baris yang seimbang - Partisi
dapat berisi banyak bidang bernilai
• Daftar partisi
-Berdasarkan daftar nilai yang telah ditetapkan untuk kunci partisi
• Partisi komposit - Kombinasi dari pendekatan lain
Merancang File Fisik Database
• File Fisik: 1. Bagian bernama memori sekunder yang dialokasikan untuk tujuan menyimpan rekaman
fisik 2. Tablespace – bernama unit penyimpanan logis di mana data dari beberapa tabel / tampilan /
objek dapat disimpan
• Tabel komponen 1.Segmen –jangka tabel, indeks, atau partisi 2.Bagian luas ruang disk yang
bersebelahan 3.Blok data - unit penyimpanan terkecil

Organisasi File
Adalah Teknik untuk mengatur catatan file secara fisik pada penyimpanan sekunder
• Faktor-faktor untuk memilih organisasi file: - Pengambilan data dan throughput cepat - Pemanfaatan
ruang penyimpanan yang efisien - Perlindungan dari kegagalan dan kehilangan data - Meminimalkan
kebutuhan untuk reorganisasi - Mengakomodasi pertumbuhan Keamanan dari penggunaan yang tidak
sah
• Jenis organisasi file
-Heap - Berurutan –Terindeks – Hashed
Organisasi Heap File
• Rekaman dalam file yang tidak disimpan dalam urutan tertentu. • Sebagai contoh, dalam
Oracle12cheap terorganisir adalah struktur tabel default. • Jarang digunakan karena jenis organisasi lain
memberikan kerugian importan untuk berbagai skenario penggunaan.
Organisasi File Terindeks
• Penyimpanan catatan secara berurutan atau tidak berurutan dengan indeks yang memungkinkan
perangkat lunak untuk menemukan rekaman individu • Indeks: tabel atau struktur data lainnya yang
digunakan untuk menentukan dalam file lokasi rekaman yang memenuhi beberapa kondisi • Kunci
primer secara otomatis diindeks • Lainnya bidang atau kombinasi bidang juga dapat diindeks; ini disebut
kunci sekunder (atau kunci tidak unik)
File Clustering
• Dalam beberapa DBMS relasional, catatan terkait dari tabel yang berbeda dapat disatukan bersama-
sama dengan bagian sebelumnya • Berguna untuk meningkatkan kinerja operasi-operasi • Catatan kunci
utama dari tabel utama disimpan bersebelahan dengan kata kunci utama yang terkait dengan tabel yang
dapat diubah • mis. Atau perintah cleh sebagai CREATECLUSTER
Aturan Untuk Menggunakan Indeks
1. Gunakan pada tabel yang lebih besar 2. Indeks kunci primer dari setiap tabel 3. Indeks bidang
pencarian (bidang sering di WHERE klausa) 4. Bidang dalam perintah SQLORDERBY dan GROUPBY 5.
Ketika ada> 100 nilai tetapi tidak ketika ada <30 nilai 6. Hindari penggunaan indeks untuk bidang dengan
nilai panjang; mungkin mengkompres valuesfirst 7. Jika key to index digunakan untuk menentukan lokasi
record, gunakan surrogate (seperti nomor urut) untuk memungkinkan bahkan menyebar dalam
storagearea 8. DBMS mungkin memiliki batasan pada jumlah indeks per tabel dan jumlahdata
dilapangan (s) 9. Hati-hati atribut pengindeksan dengan nilai nol; banyak DBMS tidak akan mengenali
nilai nol dalam pencarian indeks
Optimasi Kueri
• Pemrosesan query paralel - mungkin ketika bekerja dalam sistem multi-prosesor
• Mengesampingkan optimasi query otomatis - memungkinkan penulis query untuk mendahului
optimasi otomatis
BAB 4 [Memperkenalkan SQL]
Ikhtisar SQL
• StructuredQueryLanguage
• Standar untuk sistem manajemen basis data relasional (RDBMS)
• RDBMS: Sistem manajemen basis data yang mengelola data sebagai kumpulan tabel di mana semua
hubungan diwakili oleh nilai-nilai umum dalam kaitannya

Merancang Fields
• 1970 – EF .Codddevelopsrelationaldatabaseconcept
• 1974-1979 – Sistem R dengan Sequel (kemudian SQL) dibuat di IBM ResearchLab
• 1979 – OraclemarketsfirstrelationalDBwithSQL
• 1981-SQL / DSfirstavailableRDBMSsystemonDOS / VSE
• Lainnya mengikuti: INGRES (1981), IDM (1982), DG / SGL (1984), Sybase (1986)
• 1986 – ANSISQLstandardreleased
• 1989, 1992, 1999, 2003, 2006, 2008, 2011 – Pemutakhiran ANSI standar utama
• Arus – SQL didukung oleh sebagian besar majordatabasevendors

Tujuan Standar SQL


• Specifysyntax / semanticsfordatadefinitionandmanipulation • Definedatastructuresandbasicoperations
• Memungkinkanpelayanandaridatabasedimandapplicationmodules • standar Specifyminimal (level1)
andcomplete (level2) • Memungkinkan untuk pertumbuhan / peningkatan kemudian ke standar
(integritas referensial, manajemen transaksi, fungsi yang ditentukan pengguna, diperpanjangjoin
operasi, karakter nasional)

Manfaat Bahasa Relasional Yang Dibakukan


• Mengurangi biaya pelatihan • Produktivitas • Portabilitas aplikasi • Umur panjang aplikasi •
Mengurangi ketergantungan pada satu vendor • Komunikasi lintas sistem

Lingkungan SQL
• Katalog =Seperangkat skema yang merupakan deskripsi database
• Skema = Struktur yang berisi deskripsi objek yang dibuat oleh pengguna (tabel dasar, pandangan,
kendala)
• Data Definition Language (DDL) = Perintah yang mendefinisikan database, termasuk membuat,
mengubah, dan menjatuhkan tabel dan menetapkan batasan-batasan
• Data Manipulation Language (DML) =Perintah yang memelihara dan meminta database
• Data Control Language (DCL) =Perintah yang mengontrol database, termasuk mengatur hak istimewa
dan melakukan data

Definisi Database SQL


• Data Definition Language (DDL)
• Pernyataan CREATE Utama: 1.CREATE SCHEMA – mendefinisikan bagian dari database yang dimiliki
oleh pengguna tertentu 2. CREATE TABLE – mendefinisikan tabel baru dan kolomnya 3.CREATE VIEW –
mendefinisikan tabel logis dari satu atau lebih tabel atau tampilan
• Pernyataan CREATE lainnya: SET KARAKTER, COLLATION, TRANSLATION, ASSERTION, DOMAIN

Langkah-langkah dalam Penciptaan Tabel


1. Identifikasi tipe data untuk atribut 2. Identifikasi kolom yang bisa dan tidak dapat null 3. Identifikasi
kolom yang harus unik (kunci kandidat) 4. Identifikasi kunci primer – pasangan kunci asing 5. Tentukan
nilai default 6. Identifikasi kendala pada kolom (spesifikasi domain) 7. Buat tabel dan indeks terkait.
Kontrol Integritas Data
• Referensi integritas referensial - yang memastikan bahwa nilai kunci asing dari suatu tabel harus sesuai
dengan nilai kunci utama dari tabel terkait di1: Mrelationships
• Membatasi: - Menghapus catatan utama -Pembaruan catatan primer- Sisipan catatan dependen
Pernyataan SELECT
• Digunakan untuk pertanyaan pada tabel tunggal atau ganda • Klausul pernyataan SELECT: • SELECT •
Buat daftar kolom (dan ekspresi) yang akan dikembalikan dari query • FROM • Tunjukkan tabel atau
tampilan dari mana data akan diperoleh • DI MANA • Tunjukkan kondisi di mana satu baris akan
dimasukkan dalam hasil • GRUP OLEH • Tunjukkan kategorisasi hasil • HAVING • Tunjukkan kondisi di
mana kategori (kelompok) akan dimasukkan • ORDER BY • Mengurutkan hasilnya sesuai untuk kriteria
yang ditentukan, CONTOH
Contoh PILIH Menggunakan Fungsi
• Menggunakan fungsi agregat COUNT untuk menemukan total
SELECT COUNT (*) FROM Orderline_T WHERE OrderID = 1004;
Catatan: Dengan fungsi agregat Anda tidak dapat memiliki kolom bernilai tunggal yang termasuk dalam
klausa SELECT, kecuali jika mereka termasuk dalam klausa GROUPBY.
Pilih Contoh Menggunakan Alias
• Alias adalah kolom atau nama tabel alternatif
PILIH CUST.CustomerNameAS Nama, CUST.CustomerAddress FROM ownerid.Customer_TAS CUST
WHERE Name = ‘Perabotan Rumah’
Contoh PILIH –Koperasi Operator
• DAN, ATAU, dan BUKAN Operator untuk menyesuaikan kondisi dalam klausa WHERE
Catatan: Operator LIKE memungkinkan Anda membandingkan string menggunakan wildcard. Misalnya,%
wildcard di ‘% Desk’ menunjukkan bahwa semua string yang memiliki sejumlah karakter sebelum kata
“Desk” akan diizinkan.
SELECT Example –Boolean Operators
Contoh PILIH –Koperasi Operator
• DAN, ATAU, dan BUKAN Operator untuk menyesuaikan kondisi dalam klausa WHERE
Catatan: Operator LIKE memungkinkan Anda membandingkan string menggunakan wildcard. Misalnya,%
wildcard di ‘% Desk’ menunjukkan bahwa semua string yang memiliki sejumlah karakter sebelum kata
“Desk” akan diizinkan.
Menggunakan Dan Menentukan Tampilan
• Views memberi pengguna akses terkontrol ke tabel • Base Table – table berisi data mentah • Tampilan
Dinamis • Sebuah “tabel virtual” yang dibuat secara dinamis berdasarkan permintaan oleh pengguna •
Tidak ada data yang benar-benar disimpan; bukan data dari tabel dasar yang tersedia bagi pengguna •
Berdasarkan pernyataan SQL SELECT pada tabel dasar atau tampilan lain • Tampilan Terwujud •
Menyalin atau mereplikasi data • Data benar-benar disimpan • Harus disegarkan secara berkala agar
sesuai dengan tabel dasar yang sesuai

Contoh CREATE VIEW


 View memiliki nama.  Tampilan didasarkan pada pernyataan SELECT.  CHECK_OPTION berfungsi
hanya untuk tampilan yang dapat diperbarui dan mencegah pembaruan yang akan membuat baris tidak
termasuk dalam tampilan.
Keuntungan Views
• Sederhanakan perintah permintaan • Bantu dengan keamanan data (tetapi jangan mengandalkan
pandangan untuk keamanan, ada tindakan keamanan yang lebih penting) • Tingkatkan produktivitas
pemrograman • Berisi data tabel dasar paling terkini • Gunakan ruang penyimpanan kecil • Berikan
tampilan yang disesuaikan untuk pengguna • Menetapkan kemandirian data fisik

Kekurangan Pandangan
• Gunakan waktu pemrosesan setiap kali tampilan direferensikan • Mungkin atau mungkin tidak dapat
diperbarui secara langsung

You might also like