Nama  : Nita
Nim   : 55521120015
PENDAHULUAN
Apa itu Database?
Database merupakan sekumpulan data yang berhubungan secara logika dan memiliki beberapa arti yang saling berpautan. Beberapa komponen yang dimiliki oleh sistem basis data yaitu hardware, software, database, DBMS dan user. Istilah lain dalam basis data yaitu permodelan data yang merupakan kumpulan perangkat konseptual untuk menggambarkan data, hubungan antar data dan batasan data.
Keamanan database merupakan proteksi terhadap pengrusakan data dan pemakaian data oleh pemakai yang tidak punya kewenangan ataupun yang mempunyai kewenangan. Sistem database yang aman dapat memastikan kerahasian data yang tedapat didalamnya. Berikut ini adalah aspek dari keamanan database
- Membatasi akses data ke data dan service.
- Melakukan autentifikasi pada user.
- Memonitoring aktifitas-aktifitas yang mencurigakan yang dilakukan oleh user.
Database Auditing
Database auditing merupakan salah satu masalah utama dalam keamanan informasi. Untuk membangun auditing, data historis atau temporal database diperlukan untuk melacak operasi dan tipe operasi dengan waktu. Database auditing dapat menjadi komponen penting dalam keamanan informasi. Database Administrator perlu lebih waspada dalam teknik yang digunakan untuk melindungi data, serta memantau dan memastikan bahwa perlindungan yang memadai terhadap data tersedia. Untuk mencegah pencurian data informasi maka suatu sistem komputer dilindindungi oleh beberapa tingkat keamanan. Diantaranya yaitu keamanan jaringan, keamanan aplikasi/program dan keamanan database.
Apa itu SQL ?
SQL Server adalah bahasa pemrograman canggih yang dapat diterapkan untuk mengelola dan memanipulasi database relasional. Ini berfungsi sebagai jembatan antara manusia dan database, memungkinkan pengguna untuk berinteraksi dengan data yang disimpan dalam format terstruktur.
SQL memungkinkan pengguna untuk melakukan berbagai operasi, termasuk mengambil data dengan query SELECT, memodifikasi data dengan pernyataan UPDATE dan INSERT, dan menghapus data dengan perintah DELETE. Ini juga mendukung pembuatan dan pengelolaan skema database, serta definisi hubungan antar tabel.
SQL sangat penting bagi para profesional data, pengembang, dan analis untuk mengekstraksi wawasan yang bermakna dan menjaga integritas data di berbagai aplikasi dan industri.
Fungsi SQL
Fungsi dari SQL Server adalah sebagai program yang menjalankan berbagai macam perintah yang berhubungan dengan basis data. SQL Server menjadi sebuah bahasa pemograman database yang standar yang memiliki manajemen data rasional sehingga jangan heran jika hampir semua host server kebanyakan menggunakan SQL dibandingkan program yang lainnya. SQL ini adalah bisa mengakses dan juga memanipulasi database, kedua SQL ini mampu dalam mengeksekusi sebuah query dalam database, ketiga SQL dapat mengambil data yang berasal dari database, ke empat SQL juga memiliki fungsi untuk membuat sebuah database baru jadi kalian tidak perlu repot harus menggunakan software lain untuk membuat sebuah database, dengan menggunakan SQL kalian cukup mudah dalam membuat sebuah database baru.
Berikut ini adalah aturan untuk membuat fungsi SQL Server:
- Suatu fungsi harus memiliki nama, dan nama tersebut tidak boleh diawali dengan karakter khusus seperti @, $, #, atau karakter serupa lainnya.
- Pernyataan SELECT adalah satu-satunya pernyataan yang beroperasi dengan fungsi.
- Kita bisa menggunakan fungsi dimana saja seperti AVG, COUNT, SUM, MIN, DATE, dan fungsi lainnya dengan query SELECT di SQL.
- Setiap kali suatu fungsi dipanggil, ia akan dikompilasi.
- Fungsi harus mengembalikan nilai atau hasil.
- Fungsi hanya menggunakan parameter masukan.
- Kita tidak bisa menggunakan pernyataan TRY dan CATCH dalam fungsi
Keunggulan dari SQL
Berikut ini adalah beberapa keunggulan menggunakan SQL:
1. Pemrosesan Kueri Lebih Cepat dan Efisien
SQL bekerja dengan kecepatan yang efisien. Kecepatan tinggi ini dapat mendongkrak jumlah pengambilan data. Ini dapat memberi pengguna cara yang cepat dan efektif untuk memperoleh, mengubah, atau menyimpan data.
SQL dapat dengan cepat dan efisien mengambil sejumlah besar catatan data dari database. Dibandingkan dengan database tidak terstruktur seperti MongoDB, ini adalah database relasional yang dapat mengkarakterisasi data secara terstruktur. Operasi seperti penyisipan, penghapusan, pembuatan kueri, manipulasi, dan penghitungan data melalui kueri analitis dalam database relasional dapat diselesaikan dalam hitungan detik.
2. Tidak Perlu Keterampilan Coding
Tidak diperlukan baris kode yang besar dan rumit untuk ekstraksi data. Salah satu alasan menggunakan SQL adalah karena tidak memerlukan pengetahuan coding dan penulisan program yang luas. Sangat mudah untuk memelihara sistem database tanpa harus menulis banyak kode. Tidak diperlukan baris kode besar yang rumit untuk ekstraksi data.
SQL sebagian besar terdiri dari pernyataan bahasa Inggris, membuatnya mudah untuk mempelajari dan menulis kueri SQL. Semua kata kunci utama, seperti SELECT, INSERT INTO, DELETE, UPDATE, dll., dapat digunakan untuk menjalankan operasi. Selain itu, aturan sintaksisnya sederhana dan mudah dipahami, menjadikannya bahasa yang ramah pengguna.
Kelemahan dari SQL
1. Penskalaan Intensif Sumber Daya
Dalam database SQL, penskalaan vertikal melibatkan investasi pada perangkat keras yang lebih kuat, sebuah proses yang mahal dan memakan waktu. Penskalaan horizontal, yang dicapai melalui partisi, merupakan alternatif bila diperlukan. Namun, pendekatan ini menimbulkan kerumitan tambahan, menuntut lebih banyak waktu dan sumber daya. Berurusan dengan database besar sering kali memerlukan pengkodean dan pengembang yang terampil, sehingga semakin meningkatkan biaya. Menskalakan database SQL sebagai respons terhadap pertumbuhan data menjadi seperti pengejaran tanpa akhir, di mana pengaturan yang ideal masih sulit diperoleh.
2. Kontrol Parsial
Pemrogram yang menggunakan SQL mungkin merasa tidak memiliki kendali penuh atas database. Keterbatasan ini seringkali berasal dari peraturan dan pedoman perusahaan yang tersembunyi.
3. Tidak Efisien Biaya
Versi SQL tertentu bisa mahal, sehingga menghalangi pemrogram untuk mengaksesnya.
4. Kekakuan
Database SQL memerlukan skema yang telah ditentukan sebelumnya untuk pemanfaatan. Setelah ditetapkan, skema ini tetap tidak fleksibel, sehingga membuat perubahan menjadi rumit dan memakan waktu. Konsekuensinya, upaya besar diperlukan dalam pengaturan awal sebelum database dapat beroperasi.
5. Normalisasi Data
Basis data relasional, lahir pada era penyimpanan data yang mahal, bertujuan untuk mengekang redundansi data. Tabel individual menyimpan data berbeda yang dapat dihubungkan dan ditanyakan melalui nilai bersama. Namun demikian, seiring dengan berkembangnya database SQL, pencarian dan penggabungan yang diperlukan di berbagai tabel dapat menimbulkan tantangan kinerja, yang mengakibatkan perlambatan.
6. Pembaruan Perangkat Keras
Pendekatan umum untuk database SQL adalah penskalaan vertikal, yang melibatkan penambahan kapasitas dengan menambahkan kemampuan seperti RAM, CPU, dan SSD ke server saat ini atau berpindah ke server yang lebih besar, meskipun lebih mahal. Seiring pertumbuhan data Anda, yang memerlukan peningkatan penyimpanan dan peralatan yang lebih cepat untuk mengembangkan teknologi, peningkatan perangkat keras menjadi hal yang penting. Vendor basis data sering kali mewajibkan peningkatan perangkat keras untuk menjalankan rilis terbaru mereka.
Apa itu Audit SQl Server ?
Audit SQL Server mengumpulkan satu instans server atau tindakan tingkat database dan grup tindakan untuk dipantau. Audit berada di tingkat instans SQL Server. Anda dapat memiliki beberapa audit per instans SQL Server.
Audit merupakan kombinasi dari beberapa elemen ke dalam satu paket untuk sekelompok tindakan server atau tindakan database tertentu. Komponen audit SQL Server menggabungkan untuk menghasilkan output yang disebut audit, sama seperti definisi laporan yang dikombinasikan dengan elemen grafik dan data menghasilkan laporan. Audit SQL Server menggunakan Extended Events untuk membantu membuat audit.
Audit SQL Server melibatkan pelacakan dan peninjauan semua aktivitas yang terjadi di server SQL untuk mendeteksi potensi ancaman dan kerentanan. Tindakan yang dapat diaudit di SQL Server dikelompokkan sebagai grup tindakan audit. Grup tindakan audit tingkat server, seperti AUDIT_CHANGE_GROUP dan APPLICATION_ROLE_CHANGE_PASSWORD_GROUP, dikelompokkan ke dalam spesifikasi audit server. Peristiwa grup tindakan audit tingkat database, seperti DATABASE_OPERATION_GROUP dan DATABASE_LOGON_GROUP, dikelompokkan ke dalam spesifikasi audit database.
Saat  menentukan audit, harus menentukan lokasi untuk output hasil. Ini adalah tujuan audit. Audit dibuat dalam status dinonaktifkan , dan tidak secara otomatis mengaudit tindakan apa pun. Setelah audit diaktifkan, tujuan audit menerima data dari audit.
Hasil laporan Audit SQL Server disimpan dalam log peristiwa atau file. Secara sederhana, Audit SQL Server memungkinkan Anda memantau dan mencatat setiap perubahan pada pengaturan server. Selain itu, dapat dengan mudah melacak semua aktivitas server, seperti siapa yang mengubah nilai apa, dalam tabel tertentu di database dan dapat mengidentifikasi akses tidak sah ke jaringan dengan menganalisis peristiwa log yang mencurigakan.
Fitur audit SQL Server
Dalam audit SQL Server, tentukan apa yang akan diaudit, buat konfigurasi server dan perubahan skema, serta audit modifikasi data. Berikut daftar beberapa fitur audit SQL Server:
- Audit C2
- Kepatuhan Kriteria Umum
- Audit masuk
- Audit SQL Server
- Pelacakan SQL
- Peristiwa yang Diperpanjang
- Ubah pengambilan data
- Pemicu DML, DDL, dan masuk
Pernyataan SQL dapat dikelompokkan menjadi 4 kelompok DDL, DML, DCL dan pengendali transaksi. Berikut penjulasan masing kelompok tersebut.
1. Data Definition Language (DDL)
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table. Yang termasuk kelompok DDL ini adalah:
- CREATE untuk menciptakan table ataupun indeks.
- ALTER untuk mengubah struktur table.
- DROP untuk menghapus table ataupun indeks.
2. Data Manipulation Language (DML)
Adalah kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan pengubahan dan penghapusan data. Yang termasuk DML adalah:
- SELECT memilih data.
- INSERT menambah data.
- DELETE menghapus data.
- UPDATE mengubah data
Data Control Language (DCL)
Berisi perintah-perintah untuk mngendalikan pengaksesan data. Yang termasuk DCL adalah:
- GRANT memberikan kendali pada pengaksesan data.
- REVOKE mencabut kemampuan pengaksesan data.
- LOCK TABLE mengunci table.
Pengendali Transaksi (DTL)
Adalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. Yang termasuk kelompok ini adalah:
- COMMIT menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan.
- ROLLBACK membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah.
Bagaimana cara kerja SQL?
Structured Query Language (SQL) adalah alat yang ampuh untuk mengelola dan mengambil data dari database relasional. Ini beroperasi melalui serangkaian perintah yang berinteraksi dengan sistem manajemen basis data (DBMS). Ketika pengguna mengirimkan query SQL, DBMS memprosesnya dalam beberapa tahap.
Pertama, kueri diurai untuk memastikan sintaksisnya benar. Kemudian, pengoptimal kueri merumuskan rencana eksekusi, menentukan cara paling efisien untuk mengakses dan memanipulasi data. DBMS kemudian menjalankan rencana, membaca atau memodifikasi data seperti yang ditentukan. Terakhir, hasilnya dikembalikan ke pengguna.
Keanggunan SQL terletak pada kemampuannya untuk mengambil, memperbarui, dan memanipulasi data secara terstruktur dan terorganisir, menjadikannya bahasa dasar untuk mengelola database relasional.
SQL pada Restoran Korean Food
PT.X merupakan sebuah restoran makanan Korean food yang sedang trend di Indonesia pada saat ini. ang dibuat berdasarkan pada teknik dan cara memasak orang Korea. Masakan Korea memiliki keunikan tersendiri, mulai dari kuliner istana sampai makanan khas daerah serta perpaduan masakan modern. Bahan-bahan yang digunakan dan cara penyiapannya juga sangat berbeda. Banyak sekali makanan Korea yang sudah mendunia. Masakan korea yang dijabarkan berbeda dengan kuliner istana yang sampai saat ini dinikmati sebagian besar masyarakat Korea.
Alasan besar kenapa makanan Korea bisa sangat populer di Indonesia adalah karena kehadiran drama korea (Drakor) di tanah air, dan banyak dari cuplikan adegan di drama tersebut mengandung makanan-makanan asli dari Korea yang menggugah selera para penontonnya. Makanan korea ini sangat popular di Indonesia terutama dikalangan anak muda.
Makanan Korea mulai dikenal lebih luas oleh masyarakat di abad ke-21. Korea mengenalkan hidangan tradisional mereka sebagai strategi peningkatan ekonomi. Selain makanan Barat yang mendunia, seperti industri fast food, makanan Korea mulai dikenal masyarakat sebagai makanan sehat karena cara penyajiannya
Terdapat tiga jenis faktor yang mempengaruhi minat seseorang
- Faktor kemauan dari dalam (internal), adalah faktor yang berhubungan dengan motivasi, pertahanan diri dari rasa lapar, takut, sakit, dsb. Apabila individu tersebut lapar maka akan timbul dorongan untuk makan.
- Faktor kemauan dari luar (eksternal), merupakan faktor yang menimbulkan keinginan dari luar demi memenuhi kebutuhan sosial, sebagai contoh kebutuhan untuk mengikuti tren Korean Wave agar tidak dibilang ketinggalan zaman.
- Faktor emosional. Faktor-faktor ini dapat meinmbulkan keinginan individu terhadap sesuatu, apabila menghasilkan emosi atau perasaan senang dan mampu memperkuat keinginan yang sudah ada. Contohnya seseorang yang memiliki ketertarikan terhadap budaya Korea Selatan akan memiliki keinginan lebih untuk mempelajari berbagai aspek budayanya.
PT. X Â menjual berbagai macam makanan menu Korean food yang dijual setiap harinya. PT. X Juga menggunakan system penjualan yang juga bisa diaudit dengan menggunakan SQL database
Untuk memantau semua transaksi yang mencakup semua kegiatan operasional tersebut.
Cara penggunaan SQL database sebagai berikut
- Langkah pertama yang wajib Anda lakukan adalah mengunduh program SQL Server langsung dari situs resmi Microsoft com: SQL Server 2022 Preview Download  . Namun, sebelum mengunduh SQL Server, Anda juga perlu memastikan SQL Server yang akan diunduh sesuai dengan kebutuhan pekerjaan Anda. Jadi, telusuri versi SQL Server yang sesuai, kemudian klik tautan unduh atau download dan tunggu sampai unduhan tersebut selesai
- Setelah selesai mengunduh SQL Server, langkah selanjutnya adalah melakukan setup instalasi SQL Server, caranya adalah dengan membuka file installer SQL Server yang sudah di-download, kemudian Anda bisa memilih Custom.
SQL server
- Kemudian, ikuti setiap petunjuk yang ada di layar PC Anda dan pilih opsi konfigurasi yang sesuai dengan kebutuhan Anda, pastikan Anda memilih opsi instalasi SQL Server Database Engine.Â
SQL Server 2022Â
- Setelah memilih opsi tersebut, Anda bisa langsung menekan opsi "next" dan tunggu sampai setup instalasi selesai.Â
SQL server
Skema Audit Database Pada Restoran Korean Food Adalah Sebagai Berikut :
- Buka SQL Server Managemet Studio , masukkan nama pengguna dan kata sandi yang Anda berikan nama pengguna dan kata sandi Anda saat masuk ke Windows atau bahkan akun email.
- Pilih data base pada PC SQL server  seperti gambar dibawah ini :
SQL server
Tabel Temporal Versi Sistem dapat diaktifkan selama proses pembuatan tabel menggunakan pernyataan CREATE TABLE atau pada tabel yang sudah ada menggunakan pernyataan ALTER DATABASE. Untuk dapat mengaktifkan Versi Sistem dalam tabel, tabel harus berisi kunci utama, dua kolom periode tanggal waktu yang tidak dapat dibatalkan
SQL server- Pernyataan CREATE TABLE T-SQL berikut ini dapat digunakan untuk membuat tabel Temporal utama baru, dengan kolom EMP_ID sebagai Primary Key, dua kolom periode yang diisi secara otomatis oleh SQL Server Engine, dan terakhir membuat tabel histori dengan tabel yang sama. skema sebagai tabel Temporal utama kemudian aktifkan fitur SYSTEM_VERSIONING, seperti gambar di bawah ini:
SQL server
- Membuat data audit baru untuk melakukan audit, seperti gambar dibawah ini :
SQL server
- buka Keamanan, klik kanan Spesifikasi Audit Basis Data dan pilih Audit Basis Data Baru
- tabel person memasukkan nama tabel, waktu dan tanggal ketika catatan dimasukkan dan nama pengguna yang digunakan untuk memasukkan catatan ke dalam dbo. Pada table dibawah ini :Â
SQL server
- tabel person memasukkan nama tabel, waktu dan tanggal ketika catatan dimasukkan dan nama pengguna yang digunakan untuk memasukkan catatan ke dalam dbo. Pada table dibawah ini :
Dokpri
Proses auditing dengan menggunakan SQL server bisa dilakukan dengan mudah, untuk mendukung proses penjualan berjalan dengan baik dan dapat mengontrol semua masalah yang ada kaitannya dengan system penjualan.
DAFTAR PUSTAKA
Abhisena, G. A., & Githa, I. S. (Agustus 2017). Implementasi Database Auditing dengan Memanfaatkan Sinkronisasi DBMS. Lontar Komputer: Jurnal Ilmiah Teknologi Informasi, Vol. 8, No. 2.
Suyanto. (2012). KEAMANAN DATABASE MENGGUNAKAN METODE ENKRIPSI. Jurnal Imiah MATRIK, Vol.14. No.2, 137 - 150.
Warman, I., & Ramdaniansyah, R. (2018, April ). ANALISIS PERBANDINGAN KINERJA QUERY. Jurnal TEKNOIF, Vol. 6, 2338-2724
https://www.zettagrid.id/blog/2023/07/14/cara-install-sql-server-dan-membuat-databasenya/
https://www.mssqltips.com/sqlservertip/7313/install-sql-server-2022/
https://www.theknowledgeacademy.com/blog/advantages-of-sql/