Contoh penggunaan database pada aplikasi: aplikasi untuk pengelolaan nomor telepon, aplikasi untuk penggajian perusahaan dan lain-lain. DATABASE (DATABASE) adalah kumpulan kelompok data/dataset yang terkait secara logis dan deskripsinya, yang disimpan bersama sedemikian rupa dan dirancang untuk memenuhi kebutuhan informasi organisasi. Yang benar-benar ditekankan dalam sebuah database adalah menata, mengurutkan, mengelompokkan dan mengorganisasikan data-data yang akan kita simpan menurut fungsi/jenisnya.
Sistem basis data adalah suatu sistem yang terdiri dari kumpulan tabel data yang saling berhubungan dan sekumpulan program (DBMS) yang memungkinkan berbagai pengguna dan/atau program lain mengakses dan memanipulasi tabel data tersebut. DBMS adalah perangkat lunak yang memungkinkan pengguna untuk mendefinisikan, mengelola dan mengontrol akses ke database. Administrator Data (DA) bertanggung jawab atas pengelolaan sumber daya data, termasuk perencanaan basis data; pengembangan dan pemeliharaan standar, kebijakan dan prosedur;.
DA berkonsultasi dan memberi nasihat kepada manajer senior, memastikan bahwa arah pengembangan basis data pada akhirnya akan mendukung tujuan perusahaan. Perancang basis data fisik berurusan dengan identifikasi data (yaitu entitas dan atribut), hubungan antar data, dan batasan data apa yang akan disimpan dalam basis data. Perancang database logis harus memiliki pemahaman menyeluruh dan lengkap tentang data organisasi dan segala batasan pada data tersebut (terkadang disebut aturan bisnis).
Database relasional adalah database yang menyajikan data dalam bentuk tabel, dimana tabel-tabel tersebut dihubungkan dengan nilai yang sama/umum pada kolom-kolom terkait.
Skema Tabel dan Skema Basis Data
Perancangan Basis Data
Ini adalah proses pembuatan model data yang didasarkan pada model data tertentu, namun tidak bergantung pada DBMS tertentu dan implementasi fisik database. Deskripsi ini menjelaskan tabel dasar, organisasi file, indeks untuk akses data yang efisien, dan semua batasan integritas dan langkah-langkah keamanan. Model data adalah kumpulan konsep untuk menjelaskan data, hubungan antar data, makna data (semantik) dan batasan data.
Model Entity-Relationship adalah model paling populer yang digunakan dalam desain database. Model untuk menjelaskan hubungan antar data dalam suatu database didasarkan pada persepsi bahwa dunia nyata terdiri dari objek-objek dasar yang mempunyai koneksi atau hubungan antar objek tersebut. Model relasi entitas yang memuat komponen himpunan entitas, relasi yang dilengkapi atribut dapat direpresentasikan dengan menggunakan diagram relasi entitas (diagram E-R).
Dalam Diagram E-R, aturan yang paling penting adalah kardinalitas relasi/Mapping Cardinalities yang menentukan jumlah entitas yang dapat dihubungkan ke entitas lain melalui himpunan relasi. Hampir sama dengan model Entity Relationship dimana hubungan antar objek dasar tidak diungkapkan dengan simbol, melainkan menggunakan kata-kata (Semantik). Model ini didasarkan pada catatan untuk menjelaskan kepada pengguna hubungan logis antara data dalam database.
Perbedaannya dengan model data berbasis objek adalah model data berbasis rekaman, selain digunakan untuk menggambarkan struktur logis keseluruhan dari suatu basis data, juga digunakan untuk menggambarkan implementasi sistem basis data (deskripsi implementasi tingkat tinggi). ). Dimana data dan hubungan antar data diwakili oleh sejumlah tabel dan setiap tabel terdiri dari beberapa kolom dengan nama yang unik. Dimana data dan hubungan antar data diwakili oleh record dan link (pointer), dimana record-record tersebut disusun dalam bentuk pohon, dan setiap node pada pohon tersebut merupakan record/kelompok elemen data dan mempunyai kardinalitas relasi 1: 1 dan 1M.
Distandarisasi pada tahun 1971 oleh Database Task Group (DBTG) atau disebut juga model CODASYL (Conference on Data System Language), mirip dengan model hierarki di mana data dan hubungan antar data diwakili oleh record dan link. Perbedaannya terletak pada susunan record dan link, yaitu model jaringan menyusun record dalam bentuk grafik dan menunjukkan hubungan kardinalitas 1:1, 1:M, dan N:M.
Simbol-simbol dalam E-R Diagram
Himpunan entitas yang kuat adalah himpunan entitas jika satu atau lebih atribut digunakan oleh himpunan entitas lain sebagai kunci. E merupakan himpunan entitas dengan atribut a1, a2,.,an, kemudian himpunan entitas tersebut direpresentasikan dalam bentuk tabel E yang terdiri dari n kolom, dimana setiap kolom berkaitan dengan atributnya. A merupakan himpunan satuan lemah yang terdiri dari atribut a1, a2, ., ar dan B merupakan himpunan satuan kuat yang terdiri dari atribut b1, b2,.,bs, dimana b1 adalah atribut kunci utama, maka himpunan satuan lemah tersebut disajikan dalam tabel A , dengan atribut { b1} u {a1,a2,., ar}.
Atribut komposit : Atribut yang terdiri dari beberapa atribut lebih kecil yang mempunyai arti tertentu, misalnya atribut nama pegawai yang terdiri dari nama depan, nama tengah, dan nama belakang. Representasi himpunan entitas merupakan himpunan entitas yang direpresentasikan dalam bentuk tabel dan nama yang unik. Setiap tabel terdiri dari sejumlah kolom, dan setiap kolom diberi nama unik.
Participation Constraint
Indicator Tipe
Normalisasi adalah pendekatan lain untuk membangun desain database logis dengan menggunakan sejumlah aturan dan kriteria standar untuk menghasilkan struktur tabel normal. Kesalahan yang terjadi akibat ketidakkonsistenan data yang terjadi akibat operasi pembaruan relasi record/tuple. Bentuk normal adalah aturan yang dikenakan pada relasi dalam database dan harus dipatuhi oleh relasi tersebut pada level normalisasi.
Suatu relasi dikatakan berada pada bentuk normal pertama jika dan hanya jika setiap atribut mempunyai nilai tunggal pada setiap barisnya. Suatu relasi dikatakan memenuhi bentuk normal Boyce-Codd jika dan hanya jika semua determinan merupakan kunci kandidat (atribut unik). Bentuk normal keempat berkaitan dengan sifat Multivalued Dependency dalam tabel yang merupakan pengembangan dari ketergantungan fungsional.
Fifth Normal Form merupakan nama lain dari Project Join Normal Form (PNJF) yang berhubungan dengan ketergantungan hubungan antar tabel (join dependency). Ini adalah kumpulan operasi pada relasi, di mana setiap operasi menggunakan satu atau lebih relasi untuk membuat relasi baru. Bahasa kueri yang didasarkan pada operasi aljabar relasional adalah bahasa kueri prosedural.
Operasi seleksi memilih tupel dalam suatu relasi yang memenuhi predikat/kondisi yang telah ditentukan sebelumnya. Operator proyeksi bekerja pada suatu relasi, yaitu membuat relasi baru dengan menyalin atribut dan domain dari relasi tersebut berdasarkan argumen yang ada pada operator tersebut. Pengoperasian pembuatan tabel gabungan mengharuskan kedua tabel memiliki atribut yang sama, yaitu domain atribut ke-i setiap tabel harus sama.
Operasi untuk menghasilkan perpotongan dua tabel dengan syarat kedua tabel mempunyai atribut yang sama, domain atribut ke-i kedua tabel adalah sama. Pada pembahasan kali ini kita hanya akan membahas Aljabar Relasional saja karena paling banyak digunakan sebagai dasar dari Bahasa Query yang umum digunakan. Buatlah struktur tabel dengan nama tabel Siswa dengan data NIM char(8), NAMA char(25), ALAMAT char(30).
JOIN
INNER JOIN
Data Access 1. GRANT
Data Integrity Recover Table
Auxiliary
Konversikan semua data siswa ke formulir ASCII dan simpan dalam file teks yang dibatasi kolom di folder/home/adi.
LOAD
RENAME TABLE Sintaks
SUBQUERY
Secara default, nama kolom di subkueri mengacu pada nama tabel di klausa FROM subkueri. Jika subquery dimulai dengan kata kunci ALL, kondisi akan bernilai TRUE hanya jika semua nilai yang dihasilkan oleh subquery terpenuhi. Jika subquery dimulai dengan kata kunci ANY, kondisi akan bernilai TRUE jika setidaknya salah satu nilai yang dihasilkan oleh subquery tersebut benar.
EXIST akan mengembalikan TRUE jika dan hanya jika ada setidaknya satu baris dalam tabel hasil yang diteruskan oleh subquery dan EXIST akan mengembalikan FALSE jika subquery mengembalikan tabel kosong.
Basis Data Terdistribusi
Untuk entitas data yang masih menjadi bagian dari relasi induk, datanya harus berada dalam bentuk fragmen. Salah satu software pembantu untuk tujuan tersebut adalah DBDesigner yang dioptimalkan untuk database MySQL. Ubah dan simpan tabel properti (Tabel _01) menjadi tabel invoice (struktur tabel seperti pada pembahasan LRS tanpa FK) sebagai berikut.
Langkah selanjutnya adalah membuat hubungan 1-M antara langganan dan faktur dengan mengklik komponen hubungan 1-n pada toolbar, seperti yang ditunjukkan pada gambar berikut. Klik pada tabel berlangganan lalu pada tabel billing sehingga muncul komponen relasi yang menghubungkan kedua tabel tersebut dan FK (NLgn) ada pada tabel billing, seperti terlihat pada gambar berikut. Langkah selanjutnya adalah membuat hubungan M-M antara invoice dan barang dengan mengklik komponen hubungan n-m pada toolbar, seperti terlihat pada gambar berikut.
Ekspor tabel ke database server dapat dilakukan dari menu Database Database Synchronization seperti terlihat pada gambar berikut. Masalah ini terjadi jika suatu transaksi membaca record yang telah diubah oleh transaksi lain namun belum selesai (uncommited), ada kemungkinan transaksi tersebut dibatalkan (rollback). Sebuah transaksi memerintahkan untuk membaca elemen yang telah diperbarui oleh transaksi terbaru.
Penyimpanan yang bersifat volatil, biasanya informasi yang terkandung dalam volatil akan hilang jika terjadi kerusakan sistem (system crash), contoh : RAM. Penyimpanan non-volatile, biasanya informasi yang terdapat pada penyimpanan non-volatile tidak akan hilang jika terjadi kerusakan sistem, contoh: ROM. Logikanya error, program tidak dapat dijalankan lagi karena kesalahan input, data tidak ditemukan, overflow.
System error, sistem berada dalam keadaan yang tidak diinginkan, seperti deadlock, akibatnya program tidak dapat dilanjutkan, namun setelah beberapa waktu program dapat dijalankan kembali. Kegagalan disk, hilangnya data dari blok disk yang disebabkan oleh kerusakan kepala atau kesalahan selama transfer data. Keamanan adalah perlindungan data terhadap perusakan data dan penggunaan oleh pengguna yang tidak berwenang.
Masukkan izin, pengguna dapat menambahkan data baru tetapi tidak dapat mengedit data yang sudah ada.