4. Berikan penjelasan mengenai data independence. Apa saja yang termasuk dalam data
independence?
Jawab : Data independence adalah perubahan yang terjadi pada tingkat yang lebih
rendah tidak mempengaruhi tingkat yang lebih tinggi.
Yang termasuk dalam data independence
a. Physical Data Independence
Internal schema dapat diubah oleh DBA tanpa menggangu conceptual
schema. Dengan kata lain physical data independence menunjukkan
kekebalan conceptual schema terhadap perubahan internal schema.
b. Logical Data Independence
Conceptual schema dapat diubah oleh DBA tanpa menggangu external
schema. Dengan kata lain logical data independence menunjukkan
kekebalan external schema terhadap perubahan conceptual schema.
Sub query dengan IN Jika operator ‘=’ hanya digunakan untuk hasil yang
tepat satu, maka jika ingin menampilkan yang memiliki hasil lebih dari satu
maka menggunakan perintah IN. Sintax :
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2, . . .)
Perintah EXISTS disini berguna untuk mengartur penampilan hasil query,
Query Utama akan dijalankan jika Sub Query bernilai TRUE (ada hasilnya)
jika hasilnya kosong maka Query utama tidak akan dijalankan. Lawan dari
statement EXISTS adalah NOT EXISTS. Sintax :
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
select_statement:
[IGNORE | REPLACE] [AS] SELECT ... (Some legal select statement)
Pada syntax tersebut, didalam tanda <> menunjukkan perintah yang harus kita tulis,
sedangkan dalam [] adalah opsional, boleh ditulis ataupun tidak tergantung
kebutuhan. Tanda | berarti 'atau' artinya, jika ditulis maka harus pilih salah satu
tidak boleh ditulis dua-duanya.
c. Jelaskan perbedaan fungsi primary key dan foreign key dalam SQL. Note: Primary
key dan foreign key pernah dibahas secara sepintas dalam mata kuliah Aplikasi
Perangkat Lunak pada Fasilitas Layanan Kesehatan.
Jawab :
Foreign key merupakan suatu field dalam satu tabel yang digunakan untuk
menghubungkan dua tabel. Dengan begitu, foreign key merujuk pada suatu
kolom yang unik untuk mengidentifikasi baris dari satu tabel yang sama atau
berbeda.
Berbeda dengan primary key yang nilainya tidak boleh NULL. Foreign key
dapat menerima nilai NULL. Oleh karena itu, foreign key tidak memiliki
fungsi untuk mengidentifikasi record yang terdapat dalam tabel. Selain itu,
foreign key juga dapat menerima nilai yang duplikat.
Di dalam foreign key tidak terdapat clustered index. Namun, Anda dapat
melakukannya dengan manual.
Tidak dapat menambahkan nilai ke dalam foreign key, jika nilai tersebut tidak
tersedia di kolom primary key. Sebab, syarat nilai dalam foreign key
merupakan nilai rujukan dari kolom primary key.
Dapat menghapus suatu nilai yang berasal dari kolom foreign key tanpa
mengganggu record yang lain, dan juga tanpa harus mengetahui apakah nilai
tersebut merupakan nilai yang dirujuk dari primary key atau tidak.
10. Berikan penjelasan mengenai embeded SQL dan whenever statement dalam SQL.
Jawab :
a. Embedded SQL adalah metode menggabungkan kekuatan komputasi dari
bahasa pemrograman dan kemampuan manipulasi database SQL. Embedded
SQL pernyataan adalah pernyataan SQL yang ditulis inline dengan kode sumber
program bahasa inang. SQL tertanam pernyataan diurai oleh preprocessor SQL
tertanam dan digantikan oleh host-bahasa panggilan ke perpustakaan kode.
Output dari preprocessor kemudian dikompilasi oleh compiler tuan rumah. Hal
ini memungkinkan programmer untuk menanamkan pernyataan SQL dalam
program yang ditulis dalam sejumlah bahasa seperti: C / C + +, COBOL dan
Fortran. Dukungan dari COM (ActiveX) membuat SQLite dapat diakses ke
bahasa scripted di Windows seperti VB Script dan JavaScript, sehingga akan
menambah kemampuan untuk aplikasi HTML. Dukungan terhadap database ini
juga tersedia di sistem operasi embedded seperti iOS, Android, Symbian OS,
Maemo, Blackberry dan WebOS karena ukurannya yang kecil dan mudah
digunakan.
b. whenever statement adalah sebuah perintah berisi pernyataan yang digunakan
untuk menangani kesalahan kode yang mengarahkan kembali eksekusi kode
untuk menangani kesalahan tersebut daripada mengeksekusi lebih lanjut. Setiap
menggunakan klausa 'WHENEVER', pernyataan pertama haruslah 'EXEC SQL
INCLUDE SQLCA;' di dalam kode. Ini untuk menunjukkan kepada compiler
bahwa penanganan error perlu dilakukan untuk kode berikut.