PEMROGRAMAN BASIS DATA Lingkungan Basis Data
Istilah model data relasional Relation Table = representasi tabel yang terdiri atas sejumlah baris dan sejumlah kolom. Atribute / column / field = kolom pada tabel. Tuple / row / record = baris pada tabel. Domain = himpunan nilai dari satu atau lebih atribute. Degree = banyaknya atribute / kolom pada tabel. Cardinality = banyaknya tuple atau baris pada tabel. Relational basis data = kumpulan relasi ternormalisasi dengan nama relasi yang jelas.
Karakteristik relasi Semua elemen data pada suatu record dan atribut tertentu harus mempunyai nilai tunggal (single value). Semua elemen data pada suatu atribut tertentu dalam sebuah relasi harus mempunyai tipe dan ukuran yang sama. Masing-masing atribut dalam relasi mempunyai nama yang unik (sekalipun tidak disarankan). Pada sebuah relasi tidak ada dua record data yang identik.
Jenis klasifikasi kunci relasi Simple key : kunci relasi yang tersusun atas sebuah atribut, terjadi bila sifat unik telah dapat terpenuhi dengan menggunakan sebuah atribut saja. Composite Key : kunci yang tersusun atas gabungan atribut, terjadi bila tidak dipenuhi oleh sebuah atribut tetapi harus menggabungkan lebih dari satu/beberapa atribut.
Kunci relasi berdasarkan nama Candidate Key (CK): satu atau gabungan atribut yang bersifat unik yang dapat digunakan untuk membedakan setiap record dalam relasi. Primary Key (PK): salah satu dari CK yang dipilih sebagai kunci utama untuk membedakan setiap record dalam relasi. Alternate Key (AK): bagian dari CK yang tidak dipilih sebagai PK. Dalam relasi tidak harus mempunyai AK, bergantung pada jumlah CK yang ada. Foreign Key (FK): satu/gabungan sembarang atribut yang menjadi PK.
DBMS Language & Interface DBMS merupakan perantara antara user dengan basis data yang tersimpan dalam disk. Cara berkomunikasi keduanya diatur dalam suatu bahasa khusus yang ditetapkan oleh perusahaan pembuat DBMS. Bahasa itu disebut Bahasa Basis Data. Contoh; SQL, dBase, QUEL. Data Definition Language (DDL) Data Manipulation Language (DML) Prosedural Non Prosedural
Bahasa Basis Data dipilah ke dalam 2 bentuk 1. Data Definition Language (DDL) Dengan bahasa ini kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dsb. 2. Data Manipulation Language (DML). Berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data. Berupa: penyisipan/penambahan data baru (insert) penghapusan data (delete) pengubahan data (update)
Jenis DML: 1. Prosedural mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya. 2. Nonprosedural pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.