Anda di halaman 1dari 12

Kelompok 4

1. Malvin Jaya Kristian Gulo (102020003)


2. Jatmika Nonifili Harefa (102020012)
3. Vivian Eliyantho Gulo (102020006)

Tugas Sistem Basis Data – 1


Soal
1. Apa saja peranan aplikasi basis data dalam bidang kesehatan dan dunia medis?
Jawab :
a. Membantu untuk pengendalian pembiayaan di pelayanan kesehatan
b. Membantu tenaga medis untuk mendukung keputusan dalam pengobatan atau
tindakan medis bagi pasien berdasarkan data klinis yang telah direcord/disimpan
c. Berperan untuk mengolah data terkait pasien seperti data obat yang akan
dikonsumsi dan yang tidak boleh dikonsumsi
d. Mempermudah proses pelayanan pasien khususnya dibagian pendaftaran yang
menyimpan berbagai informasi tentang identitas pribadi pasien.
e. Membantu mengumpulkan setiap data-data yang dibutuhkan untuk pelaporan
rumah sakit misalnya : Jumlah kunjungan pasien rawat jalan dan rawat inap.

2. Berikan penjelasan mengenai file based processing.


Jawab : File based processing system adalah sebuah bentuk dari kumpulan daripada
program aplikasi yang dimana akan memberikan sebuah bentuk layanan yang
diberikan kepada sebuah layanan kepada user. Sebagaimana contohnya adalah
sebuah aplikasi pembuat laporan. Perangkat lunak pemrosesan berbasis file
memotong aliran cetak dan menyusun daftar halaman, sementara juga
menghasilkan kode batang yang diperlukan untuk memberi label pada setiap
halaman. Ini dapat diatur untuk bekerja bersama penyisipan dengan teknologi
pemindaian dan pelacakan bawaan yang mengkatalogkan setiap halaman saat
ditempatkan dalam amplop. Memanfaatkan perangkat lunak ini juga
menghilangkan kebutuhan staf untuk memproses semua item secara manual
dan memeriksa silang sejak penyisipan dan perangkat lunak sudah melacak
keakuratannya. Ini mempercepat waktu yang dihabiskan secara manual untuk
rekonsiliasi dan pemecahan masalah pekerjaan tertentu, memastikan operator
menyelesaikan pekerjaan lebih cepat, dengan kesalahan manusia minimal dan
dengan ketenangan pikiran bahwa dokumen transaksi keluar selalu dikirim ke
pihak yang tepat.

3. Berikan penjelasan lengkap mengenai ANSI-SPARC Three-Level Architecture.


Jawab :
ANSI SPARC adalah arsitektur yang digunakan oleh kebanyakan DBMS komersil.
Arsitektur ini memisahkan DBMS ke dalam tiga level yaitu level external, conceptual,
dan internal. Bagian dari three-level architecture terdiri dari external, conceptual dan
internal level. Cara user melihat suatu data disebut bagian external, cara DBMS dan
sistem melihat suatu data disebut sebagai internal level, dimana data disimpan
menggunakan sebuah struktur data dan file organization. Conceptual level ini
menjelaskan data apa saja yang disimpan didalam database dan bagaimana hubungan
antar datanya. Tujuan utama dari three-level architecture ini sebenarnya adalah untuk
memisahkan setiap hak akses user terhadap database dari keadaan database yang
sebenarnya. Ada beberapa alasan yang mendasari hal tersebut :
a. Setiap user harus bisa mengakses setiap data yang ada, tetapi akan berbeda sudut
pandangnya mengenai suatu data. Dan setiap user pun bisa mengubah sudut
pandangnya mengenai data, tetapi hal ini tidak akan berpengaruh terhadap user
lainnya
b. Setiap user tidak bisa langsung mengubah detail data pada database. Dengan kata
lain interaksi user harus bersifat independent dari database.
c. Database administrator harus bisa mengubah struktur database tanpa harus
merubah user’s view.
d. DBA seharusnya bisa merubah struktur konseptual dari database tanpa
mempengaruhi semua user.
e. Internal struktur dari database seharusnya tidak berpengaruh terhadap berubahnya
alat penyimpanan

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.

5. Jelaskan perbedaan antara SQL dengan MySQL.


Jawab :
a. SQL server adalah software berlisensi yang harus dibeli terlebih dahulu agar dapat
digunakan, sedangkan MySQL ada yang berlisensi open source sehingga dapat
digunakan secara gratis.
b. SQL server sering kali digunakan bersamaan dengan bahasa pemrograman .NET,
sedangkan MySQL lebih sering digunakan dengan PHP.
c. Syntax milik SQL server lebih mudah dipahami, sedangkan syntax milik MySQL
sedikit lebih complex.
d. SQL server secara eksklusif hanya menggunakan satu storage engines yang
dikembangkan langsung oleh microsoft, berbeda dengan MySQL yang bisa
menggunakan banyak storage engines contoh yang sering dipakai adalah MyIsam
dan InnoDb.
e. Perbedaan terletak pada saat proses backup sedang berlangsung, dimana MySQL
akan mengunci database untuk mencegah terjadinya perbedaan data sedangkan
SQL server tetap dapat digunakan selama proses sedang berlangsung.
f. Keduanya sama-sama memiliki standar keamanan yang baik, hanya saja berbeda
dengan MySQL yang memungkinkan users mengakses dan merubah file database
secara langsung, SQL server tidak memungkinkan hal itu untuk dilakukan,
sehingga banyak yang menyimpulkan jika SQL server lebih unggul dalam hal
keamanan data.

6. Pertanyaan mengenai SQL:


a. Apa fungsi dari: insert data, delete data, update data, WHERE Clause, DROP table,
dan ALTER table? Tuliskan sintaks masing-masing.
Jawab :
 Insert data digunakan untuk memasukkan sebuah record baru di dalam
sebuah tabel database.
Syntax :
INSERT INTO namatabel (field1, field2, ...) VALUES (nilai1, nilai2, ...);
 Delete data Digunakan untuk menghapus data di table database. Tambahkan
perintah Where untuk memfilter data-data tertentu yang akan dihapus. Jika
tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.
Syntax dasar :
DELETE FROM table_name
WHERE some_column=some_value
 Update data digunakan untuk mengubah/memperbarui data di tabel
database.
Syntax dasar:
UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value
 Where clause digunakan untuk memfilter data pada perintah Select
Syntax dasar:
SELECT column name(s)
FROM table_name
WHERE column_name operator value
 Drop Table digunakan untuk menghapus tabel beserta seluruh datanya.
Syntax dasar :
DROP TABLE table_name
 Alter Table digunakan untuk menambah, menghapus, atau mengubah kolom
(field) pada tabel yang sudah ada.
Syntax untuk menambah kolom :
ALTAR TABLE table_name
ADD column_name datatyoe

b. Apa fungsi dari SQL Select Statements?


Jawab :
SQL Select Statements digunakan untuk memanipulasi data dengan tujuan
menampilkan maupun mengambil sebuah data pada tabel. Data yang diambil pun
tidak hanya terbatas pada satu jenis saja melainkan lebih dari satu tabel dengan
memakai relasi. Syntax dasar:
SELECT column_name(s)
FROM table_name
Atau
SELECT * FROM table_name

c. Apa fungsi dari DISTINCT, WHERE, ISNULL, OPERATOR (BETWEEN, LIKE,


‘=’, ‘<’, dll )?
Jawab :
 Fungsi dari DISTINCT yaitu mengevaluasi rumus di setiap rekaman tabel dan
menghasilkan tabel satu kolom pada dengan nilai duplikat yang dihapus.
 Fungsi dari WHERE digunakan untuk menghapus sebuah data pada database
 Fungsi daei ISNULL : digunakan untuk menentukan bagaimana kita ingin
memperlakukan nilai NULL. The NVL() , IFNULL() , dan COALESCE()
fungsi juga dapat digunakan untuk mencapai hasil yang sama.
 Fungsi dari OPERATOR BETWEEN : digunakan untuk memilih nilai dalam
rentang tertentu. Nilainya bisa berupa angka, teks, atau tanggal
 Fungsi dari OPERATOR LIKE : digunakan dalam klausa WHERE untuk
mencari pola tertentu dalam kolom.
 Fungsi dari OPERATOR ‘=’ : digunakan untuk melakukan proses operasi satu
atau beberapa operand. Operand dapat berupa konstanta seperti 339, 55, 132
dan seterusnya atau berupa variabel seperti x, y, jumlah, selisih dan
sebagainya.
 Fungsi dari OPERATOR ‘<’ : digunakan untuk melakukan proses operasi satu
atau beberapa operand. Operand dapat berupa konstanta seperti 339, 55, 132
dan seterusnya atau berupa variabel seperti x, y, jumlah, selisih dan
sebagainya.

d. Jelaskan apa saja yang termasuk dalam aggregate functions?


Jawab :
Fungsi Agregat (aggregate) adalah fungsi yang menerima koleksi nilai dan
mengembalikan nilai tunggal sebagai hasilnya. Nama-nama fungsi yang termasuk
aggregate functions:
 AVG(field) digunakan untuk Mendapatkan rata-rata berdasarkan field
pilihan.
 MIN(field) digunakan untuk Mendapatkan nilai terendah pada field pilihan.
 MAX(field) digunakan untuk Mendapatkan nilai tertinggi pada field pilihan.
 SUM(field) digunakan untuk Mendapatkan nilai total pada field pilihan.
 COUNT(field) digunakan untuk Mendapatkan total row terpilih yang field
pilihan nilainya bukan null.
 COUNT(*) digunakan untuk Mendapatkan total row terpilih.
 COUNT(DISTINCT field) digunakan untuk Mendapatkan total row terpilih
pada field pilihan tanpa mengulang nilai yang sama.

e. Berikan penjelasan mengenai Sub Query (IN, EXISTS). Tuliskan sintaksnya


masing-masing.
Jawab :
Sub Query adalah query nested atau sebuah query yang ada di dalam query. Sub
query merupakan pernyataan SELECT yang merupakan bagian dari pernyataan
INSERT, SELECT.
Beberapa kegunaan dari Sub Query adalah :
 Subquery digunakan untuk menyelesaikan persoalan dimana terdapat suatu nilai
yang tidak diketahui (unknown values).
 Meng-copy data dari satu tabel ke tabel lain
 Menerima data dari inline view
 Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
 Menghapus baris dari satu tabel berdasarkan baris dari tabel lain

 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);

7. Pertanyaan mengenai SQL:


a. Berikan penjelasan mengenai query analyzer dan cara penggunaannya.
Jawab :
Query Analyzer adalah sebuah sarana yang memiliki antarmuka grafis yang
berfungsi untuk melakukan serangkaian aktivitas yang berhubungan dengan
pemulihan dan pengoptimalan query-query di dalam database. Query analizer
sangat bermanfaat untuk melatih bahasa Transact-SQL karena langsung
mengeksekusi perintah-perintah dan menampilkan hasil. Selain itu Query Analizer
mengizinkan akses langsung ke bantuan Transact-SQL jika ada masalah dengan
sintaksnya. 
 Langkah-langkah menggunakan Query Analyzer:
a) Untuk memulai pembuatan database, langkah pertama adalah membuka Query
Analyzer dengan cara membuka komputer.
Pilih Start -> All Programs -> Microsoft SQL Server -> Query Analyzer.
b)  Kemudian akan muncul kotak dialog Connect to SQL Server, kotak dialog ini
digunakan untuk pengkoneksian pengguna ke layar SQL Server. Untuk
penggunaan koneksi, pengguna harus mengikuti sistem yang telah dibuat pada
saat proses penginstalan SQL Server 2000. Dalam hal ini, pengguna dapat
menentukan dua pilihan koneksi, yaitu Windows authentication atau
menggunakan Mixed Mode. Jika pengguna memilih Mixed Mode, maka
pengguna harus menentukan Login Name dan Passwordnya. Dan jika
pengguna menggunakan Windows authentication, pengguna dapat langsung
mengakses ke layar utama.
c) Jika layar utama tidak muncul anda dapat melakukan cara berikut:
 Buka control panel
 Lalu pilih change user account control settings
 Maka akan muncul kotak dialog  lalu turunkan ke never notify
 Klick ok
 Kemudian restart
d) Setelah pengguna melakukan koneksi ke SQL Server, jika Anda berhasil
masuk, maka Anda akan disuguhkan sebuah layar tampilan SQL Server
2000.
e) Query Analyzer ditampilkan dalam dua jendela, yaitu Object Browser dan
Query Windows. Jika jendela Object Browser tidak muncul, maka klik
tombol Object Browser pada toolbar, atau tekan tombol F8, atau pilih menu
Tools -> Object Browser -> Show/Hide.

b. Bagaimana cara melakukan CREATE Table? Berikan sintaks dan contohnya.


Jawab :
Perintah CREATE TABLE diikuti dengan nama table yang kita tentukan, kemudian
diikuti dengan definisi kolom (column definitions)
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
(create_definition,...) [table_options ]... [partition_options]
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)] [table_options ]... [partition_options]
select_statement
CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
{ LIKE old_table_name | (LIKE old_table_name) }

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.

8. Pertanyaan mengenai SQL:


a. Berikan penjelasan mengenai SQL Data Manipulation.
Jawab : Data Manipulation Language (DML) adalah bahasa komputer yang
merupakan perintah untuk membantu pengguna memanipulasi data dalam database.
Manipulasi ini dilakukan dengan memasukkan data ke dalam tabel database,
mengambil data yang ada, kemudian menghapus data dari tabel yang ada, dan
memodifikasi data yang ada.
Keuntungan dalam data manipulation
a. Perintah DML memberi kita fleksibilitas untuk mengambil data sesuai dengan
persyaratan dengan menerapkan kondisi menggunakan klausa WHERE.
b. Data yang disimpan dalam database dapat dengan mudah dimodifikasi kapan
saja dan juga sangat mudah menggunakan perintah DML.
c. DML menyediakan fasilitas interaksi yang efisien dan cepat antara manusia
(end-user yang menggunakan sistem) dengan sistem atau data backend yang
tersimpan dalam database.
b. Berikan penjelasan mengenai SQL Data Definition.
Jawab : SQL Data Definition merupakan bahasa pemrograman dalam komputer
yang dapat dimanfaatkan untuk membuat maupun memodifikasi struktur dari suatu
objek dalam database yang utamanya berbentuk skema.salah satu bentuk SQL yang
bisa digunakan untuk menciptakan atau membuat database, tabel, struktur tabel,
merubah struktur database, menghapus tabel, menghapus database serta membuat
relasi antar tabel. Oleh sebab itu, DDL ini mempunyai sejumlah perintah dasar yang
terdiri atas Create, Alter serta Drop.

c. Berikan penjelasan mengenai SQL Views and Access Control.


Jawab : Access control didefinisikan / diimplementasikan sebagai pemberi ijin
terhadap sebuah ojek tertentu secara spesifik. Akases control sendiri membatasi
orang orang yang akan mengakses objek tersebut. Tanpa adanya akses control,
kemungkinan sesuatu (termasuk data) dapat di curi lebih meningkat.access control
merupakan fitur keamanan yang mengontrol bagaimana user dan sistem
berkomunikasi dan berinteraksi dengan sistem dan sumberdaya lainnya. Access
control melindungi sistem dan sumberdaya dari akses yang tidak berhak dan
umumnya menentukan tingkat otorisasi setelah prosedur otentikasi berhasil
dilengkapi. Elemen penting dari access control adalah access nya itu sendiri. Dalam
hal ini, access adalah aliran informasi antara subjek dan objek. Sebuah subjek
merupakan entitas aktif yang meminta akses ke suatu objek atau data dalam objek
tersebut. Sebuah subjek dapat berupa user, program, atau proses yang mengakses
informasi untuk menyelesaikan suatu tugas tertentu. Ketika sebuah program
mengakses sebuah file, program menjadi subjek dan file menjadi objek.

9. Untuk apa mengkoneksikan basis data ke dalam aplikasi bahasa pemrograman?


Adakah hubungan keduanya? Berikan penjelasannya. Note: Ingat kembali mengenai
koneksi basis data / database ke bahasa pemrograman yang pernah kalian pelajari di
mata kuliah Algoritma dan Pemrograman sebelumnya.
Jawab :
Data adalah aspek yang penting dalam menghasilkan informasi. Data yang dihasilkan
dari proses transaksi atau kegiatan perusahaan lain perlu dicatat dan disimpan di media
penyimpanan khusus untuk bisa dikelola kemudian. Media atau perangkat sebagai
tempat menyimpan data adalah database (basis data), sedangkan interface (antarmuka)
sebagai penghubung ke basis data dan menyediakan fungsi pengelolaan disebut dengan
program aplikasi (application program). Program yang dibuat menggunakan bahasa
pemrograman seperti Java, Visual Basic, Delphi dan lainnya tidak terlepas dari akses ke
basis data. Cenderung, suatu program dibuat untuk mengelola data yang tersimpan di
basis data. Data kemudian diproses untuk dihasilkan informasi. Informasi merupakan
satu dari sekian banyak sumber daya penting bagi perusahaan. Sebuah informasi yang
lengkap, jelas, akurat dan up-to-date sangat berguna dalam proses pengambilan
kebijakan atau keputusan. Jadi, bila disimpulkan keduanya memiliki hubungan dimana
jika basis data dikoneksikan kedalam aplikasi pemrograman akan mempermudah dalam
mengelompokkan data dan informasi sehingga lebih mudah dimengerti, mencegah
terjadinya duplikat data , mempermudah proses penyimpanan, akses, pembaharuan, dan
menghapus data, menjaga kualitas data dan informasi yang diakses sesuai dengan yang
diinput.

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.

Anda mungkin juga menyukai