Mohon tunggu...
Cindy Rahmayanti
Cindy Rahmayanti Mohon Tunggu... Mahasiswa - mahasiswaa

saya cindy rahmayanti dari jurusan teknik informatika universitas halu oleo

Selanjutnya

Tutup

Pendidikan

Penerapan Aljabar dalam SQL Data Manipulasi

5 Juni 2024   04:45 Diperbarui: 5 Juni 2024   04:52 124
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
 sumber: Datamation.

Latar Belakang

Perkembangan database tidak lepas dari perkembangan perangkat keras dan perangkat lunak, Ketiga Komponen tersebut merupakan komponen pembentuk system database. System database yang ada sampai sekarang, hanya mampu menangani data yang bersifat pasti. Begitu pula pada proses query yang menggunakan bahasa Sructure Query Language (SQL), kondisi kondisi yang diberikan hanya mampu menangani kondisi yang bersifat pasti. SQL merupakan standar yang digunakan untuk mengakses, manipulasi dan mengontrol database bertujuan untuk skalabilitas, reabilitas dan konsistensi data.

Aljabar adalah salah satu bagian dari bidang matematika yang luas, bersama sama dengan teori bilangan, geometri dan analisis. Dalam bentuk paling umum, aljabar adalah ilmu yang mempelajari simbol-simbol matematika dan aturan untuk memanipulasi simbol-simbol ini, aljabar adalah pemersatu dari hampir semua bidang matematika. Selain itu, aljabar juga meliputi segala sesuatu dari dasar pemecahan persamaan untuk mempelajari abstraksi seperti grup, gelanggang, dan medan. Aljabar elementer umumnya dianggap penting untuk setiap studi matematika, ilmu pengetahuan, atau teknik, serta aplikasi dalam kesehatan dan ekonomi. Aljabar abstrak merupakan topik utama dalam matematika tingkat lanjut, yang dipelajari terutama oleh para profesional dan pakar matematika. Dalam aljabar, beberapa bilangan yang digunakan mungkin di ketahui tetapi bilangan-bilangan lainnya tidak diketahui atau tidak ditentukan, lebih tepatnya bilangan-bilangan tersebut dilambangkan dengan huruf. Sebagai contoh, ubahlah jam dan menit menjadi menit. Ini dilakukan dengan mengalihkan dengan 60 dan hasilnya ditambah dengan jadi, .60 + = 60 + sebagai suatu pernyataan aljabar. Karena pernyataan aljabar melibat bilangan-bilangan, maka bilangan-bilangan ini dapat dijumlahkan, dikurangi, dan sebagainya, mengikuti hukum -- hokum yang sama yang berlaku pada operasi-operasi ini untuk bilangan yang diketahui. 

Bagian dari ilmu komputer yang di gunakan adalah aljabar relasional, cabang dari logika predikat tingkat pertama dan aljabar himpunan, yang menangani suatu set relasi hingga yang memiliki sifat ketertutupan dengan operator-operator tertentu. Operator ini bertindak dengan satu atau lebih relasi untuk menghasilkan suatu relasi (gabungan), Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut. Operasi-operasi dasar dalam aljabar relasional adalah : selection, project, union, insert, delete, dan update. Disamping operasi-operasi dasar terdapat beberapa operasi tambahan seperti rename dan dro.

Beberapa penelitian yang telah di lakukan menggunakan manipulasi ajabar pada database diantarannya Menurut Eko Darmanto (2015) Kesesuaian antara teori dalam aljabar relasi dengan implementasi ke dalam sintaks bahasa SQL terlihat dari hasil luaran eksekusi program. Aljabar relasional sangat membantu adanya dalam penggunaan sintaks bahasa SQL. Menurut Mulyadi S, Armin Lawi dan Andani Achmad (2017) operasional aljabar relasional pada sistem data dapat diterapkan. Data yang telah disimpan kedalam format XML dapat diakses menggunakan operasi relasional, terutama untuk operasi pencarian yang merupakan inti dari sebuah aplikasi database.  Menurut Slamet Sudaryanto (2007) pada penelitian ini menggunakan teknik heuristic, optimasi query berhubungan dengan teknik-teknik yang digunakan oleh DMBS (database Manajemen Sistem) sangat membantu untuk memperoleh query agar menghasilkan  query dengan waktu minimum. Dalam penelitian-penelitian sebelumnya menyatakan bahwa Aljabar relasional sangat membantu adanya kemungkinan penggunaan sintaks bahasa SQL dalam sebuah program Database.  

Aljabar

Aljabar adalah salah satu bagian dari bidang matematika yang luas, bersama sama dengan teori bilangan, geometri dan analisis. Dalam bentuk paling umum, aljabar adalah ilmu yang mempelajari simbol-simbol matematika dan aturan untuk memanipulasi simbol-simbol ini, aljabar adalah pemersatu dari hampir semua bidang matematika. Selain itu, aljabar juga meliputi segala sesuatu dari dasar pemecahan persamaan untuk mempelajari abstraksi seperti grup, gelanggang, dan medan. Aljabar elementer umumnya dianggap penting untuk setiap studi matematika, ilmu pengetahuan, atau teknik, serta aplikasi dalam kesehatan dan ekonomi. Aljabar abstrak merupakan topik utama dalam matematika tingkat lanjut, yang dipelajari terutama oleh para profesional dan pakar matematika. Dalam aljabar, beberapa bilangan yang digunakan mungkin di ketahui tetapi bilangan-bilangan lainnya tidak diketahui atau tidak ditentukan, lebih tepatnya bilangan-bilangan tersebut dilambangkan dengan huruf. Sebagai contoh, ubahlah jam dan menit menjadi menit. Ini dilakukan dengan mengalihkan dengan 60 dan hasilnya ditambah dengan jadi, .60 + = 60 + sebagai suatu pernyataan aljabar. Karena pernyataan aljabar melibat bilangan-bilangan, maka bilangan-bilangan ini dapat dijumlahkan, dikurangi, dan sebagainya, mengikuti hukum -- hokum yang sama yang berlaku pada operasi-operasi ini untuk bilangan yang diketahui. 

Dalam SQL adalah untuk melakukan penelusuran data dengan query yang diinginkan oleh pengguna dan tidak menspesifikasikan algoritma yang digunakan untuk penelusuran data. Perintah dalam relasional dapat dilihat sebagai suatu perintah dengan menggunakan m menggunakan query dalam SQL, DBMS tertentu sesuai dengan RDBMS yang digunakan. Didalam menggunakan query SQL, DBMS menerapkan aljabar relasional sebagai bahasa perantara dalam mendefiniskan perintah dalam query. Dalam pemahaman kinerja internal DBMS relasional menggunakan aljabar relasional, dalam memahami aljabar relasional merupakan suatu hal yang pokok dalam membangun query SQL yang diolah secara efektif dan efisien. Aljabar relasional banyak dipergunakan dalam   optimasi query dan melakukan pengolahannya untuk menampilkan data dalam database. Aljabar relasional menjabarkan   sekelompok operator dan sintaks untuk melakukan memanipulasi terhadap kelompok data. 

Aljabar Relasional

 Aljabar relasional adalah sekumpulan operasi yang digunakan untuk melakukan proses manipulasi data dalam rangka untuk mendapatkan informasi yang diperlukan dari database. Aljabar lebih mudah untuk merancang, manipulasi,mengevaluasi, dan juga memperluas bahasa query bersama dengan query optimizer dan juga mesin eksekusi [5]. Bahasa query relasional adalah bahasa yang digunakan dalam basis data, sehingga dapat diterapkan untuk memperoleh informasi secara efisien. Penelitian ini dimaksudkan untuk menganalisis implementasi aljabar relasional dalam pencarian data di dalam file XML yang didukung oleh teori-teori dan daya dukung atas kemajuan bahasa pemrograman sebagai media dalam pengeksekusian Query serta solusi efisiensi dan integrasi data dalam melakukan proses manipulasi informasi pada suatu dokumen.   

1. Operasi Selection () Selection/Select (), adalah operasi untuk menyeleksi tupel-tupel yang memenuhi suatu predikat, kita dapat menggunakan operator perbandingan (<,>,>=,<=,=,#) pada predikat. Beberapa predikat dapat dikombinasikan menjadi predikat majemuk menggunakan penghubung AND () dan OR (). 

  Perintah query: Tampilkan daftar dosen yang tempat lahirnya di 'Bekasi'.

Aljabar relasional  : tempat_lhr='Bekasi' (Dosen)

 Query di SQL Server :   select * From Dosen Where tempat_lahir='Bekasi'.  

 Dengan hasil query sebagai berikut: 

Perintah query  : Tampilkan daftar dosen yang tempat lahirnya di 'Bogor' dan gaji Pokok nya >=1100000 

Aljabar relasional  : tempat_lhr='Bogor' gajipokok>=1100000 (Dosen) Query di SQL Server :   select * From Dosen Where tempat_lahir='Bogor' AND gajipokok>=1100000 

2. Operasi Projection () Projection/Project (), adalah operasi untuk memperoleh kolom-kolom tertentu. Operasi project merupakan operasi unary yang mengirim relasi argumen dengan kolom-kolom tertentu. Karena relasi adalah himpunan, maka baris-baris duplikasi dihilangkan. Perintah   yang  dipergunakan didalam operasi proyeksi sebagai berikut: colum1,...,column (tabel) Perintah query : Tampilkan kode_jurusan, nama_jurusan, jenjang dari tabel Jurusan Aljabar relasional : kode_jurusan, nama_jurusan, jenjang (Jurusan) Query di SQL Server :   Select kode_jurusan, nama_jurusan, jenjang   From Jurusan.

Perintah query : Tampilkan kode_jurusan, nama_jurusan, jenjang dari tabel Jurusan

 Aljabar relasional : kode_jurusan, nama_jurusan, jenjang (Jurusan) 

Query di SQL Server :   Select kode_jurusan, nama_jurusan, jenjang   From Jurusan

 Dengan hasil query sebagai berikut: 

Perintah query Aljabar relasional :Tampilkan nid, nama_dsn, tempat_lahir, gajipokok dari tabel Dosen,     dimana gaji pokoknya lebih besar dari 1200000 

Aljabar relasional :: nid, nama_dsn, tempat_lahir, gajipokok   (gajipokok>1200000 (Dosen)) 

Query di SQL Server :   Select nid, nama_dsn, tempat_lahir, gajipokok From Dosen Where gajipokok>1200000 

3. Operasi Cartesion-Product (X) Cartesian-product (X), merupakan sebuah operasi dalam menghasilkan tabel dari hasil perkalian kartesian. Perintah yang dapat digunakan dalam operasi proyeksi ini adalah: R S = {(x,y) | x R dan y S} Didalam perintah cartesian-product, kita dapat melakukan kombinasi dalam menghasilkan   informasi beberapa tabek (Join), dengan menggunakan operasi biner. Hasil dari pernyataan tabel bentukan merupakan subset dari hasil cartesian-product dan merupakan himpunan domain relasi-relasi yang dilakukan. Kita dapat memilik kolom-kolom dalam suatu relasi / tabel yang dihasilkan oleh cartesian-product. 

Perintah query  : Tampilkan nama_dsn (dari tabel Dosen), nama_mk, sks (dari tabel   Matakuliah), smt, hari, waktu, kelas (dari tabel Mengajar) dimana   semester mengajar adalah pada semester '1'. 

Aljabar relasional: nama_dsn,nama_mk,sks,smt,hari,waktu,kelas   (smt=1 Mengajar.nid=Dosen.nid   Mengajar.kode_mk=Matakuliah.kode_mk (MengajarXDosenXMatakuliah)) Atau: (Mengajar.nid=Dosen.nidMengajar,kode_mk= Matakuliah.kode_mk) smt=1 ((( nama_dsn (Dosen)) X ( nama_mk,sks (Matakuliah)) X ( smt,hari,waktu,kelas(Mengajar)))))

 Query di SQL Server :   220   Select nama_dsn, nama_mk, sks, smt, hari, waktu, kelas From Mengajar JOIN Dosen ON Mengajar.nid=Dosen.nid JOIN Matakuliah ON Mengajar.kode_mk=Matakuliah.kode_mk Where smt=1 

My SQL

Perintah SQL merupakan perintah untuk mengolah, menampilkan dan memanipulasi data yang tersimpan dalam sebuah RDBMS. Data Definistion Language (DDL) adalah merupakan perintah untuk membuat atau mengubah struktur objek database seperti create, alter, drop, truncate dan rename. Data Control Language (DCL) merupakan perintah untuk mengatur hak ases user dalam database, seperti grand dan revoke. Sedangkan untuk Data dan Implementasi kedalam Bahasa Query dalam Perancangan Database Relational Manipulation Language (DML) merupakan perintah untuk melakukan manipulasi data seperti menambah, menghapus, dan menubah data dalam table, misalkan insert, delete, update dan merge (Sari & Milwadhari, 2016). Data Manipulation Language merupakan suatu metode query yang dapat ddipergunakan  bila Data Definition Language  telah terjadi, sehingga fungsi dari query DML ini untuk melakukan manipulasi data yang telah dibuat dalam database (Pamungkas, 2017) 

SQL adalah bahasa khusus yang digunakan untuk mengakses dan mengelola RDBMS (Setiyadi, 2020). Aljabar relasional (relational algebra) merupakan kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori prosedural dan juga menyediakan seperangkat operator untuk memanipulasi data (Setiyadi, 2020). Aljabar relasional terdiri dari kumpulan operasi pada relasi (hubungan), dimana setiap operasi menghasilkan relasi baru dari satu atau lebih relasi yang sudah ada (Foster, 2016)

Data Base

 Basisdata Secara konsep basisdata merupakan suatu teknik pengumpulan data yang dapat disimpan dan diolah sehingga menghasilkan informasi. Data  tersebut merupakan sebuah fakta yang dapat berupa objek atau suatu kejadian yang ada. Adapun pengertian basisdata menurut para ahli : (Oracle, n.d.) A database is an organized collection of structured information, or data, typically stored electronically in a computer system (Date, 2003). A databse is a collection of persistent data that is used by the aplication system of some given enterprise. 1 Basis Data: Teori dan Praktek dengan Query SQL       (Raharjo, 2013), "Database atau basisdata adalah kumpulan data yang terintegrasi dan diatur sedemikian rupa sehingga data tersebut dapat dimanipulasi, diambil, dan dicari secara cepat". (Kusrini, 2007), Basisdata adalah kumpulan data yang saling berelasi (Jogiyanto, 2005), Basisdata merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya tersimpan dan di simpanan luar komputer dan digunakan oleh perangkat lunak tertentu untuk memanipulasinya Dapat disimpulkan bahwa pengertian basisdata merupakan sekumpulan dalam suatu kelompok data yang saling berhubungan satu dengan lainnya dan dapat disimpan, diolah  dengan menggunakan aplikasi sehingga mampu menghasilkan informasi.

Data Manipulation Language (DML)

Data Manipulation Language (DML) merupakan perintah untuk melakukan manipulasi data seperti menambah, menghapus, dan menubah data dalam table, misalkan insert, delete, update dan merge [3]. Data Manipulation Language (DML)  adalah  metode untuk melakukan  query yang dapat dipergunakan  apabila telah diciptakan, sehingga fungsi daripada query DML adalah melakukan manipulasi data yang telah dibuat dalam basis data [8]. SQL merupakan bahasa khusus yang dipergunakandalam melakukan akses  dan melakukan pengelolaan RDBMS [3]. Fungsi date dalam melakukan DML dengan bahasa query merupakan fungsi yang dipergunakan bagi data, variable atau field yang berkaitan dengan data tanggal serta dapat juga diterapkan untuk data dari tanggal sistem komputer yang sedang aktif [9]. Fungsi tanggal dalam SQL meliputi fungsi DateAdd, DateIff, DatePart, DateName  dan GetDate [6]. Berdasarkan penjelasan diatas, dalam penelitian ini akan dibahas tentang bagaimana membuat sintaks dengan bahasa SQL melalui sintaks query yang diimplementasikan. 

Data Manipulation Language (DML) merupakan perintah untuk melakukan manipulasi data seperti menambah, menghapus, dan menubah data dalam table, misalkan insert, delete, update dan merge (Sari & Milwadhari, 2016). Data Manipulation Language merupakan suatu metode query yang dapat ddipergunakan  bila Data Definition Language  telah terjadi, sehingga fungsi dari query DML ini untuk melakukan manipulasi data yang telah dibuat dalam database (Pamungkas, 2017) 

Kesimpulan

Perkembangan database erat kaitannya dengan evolusi perangkat keras dan perangkat lunak. Sistem database saat ini hanya mampu menangani data yang pasti melalui SQL, bahasa standar untuk mengakses, memanipulasi, dan mengontrol database guna memastikan skalabilitas, reliabilitas, dan konsistensi data.Aljabar, cabang matematika yang mencakup teori bilangan, geometri, dan analisis, berperan penting dalam berbagai bidang. Aljabar relasional, bagian dari aljabar yang digunakan dalam ilmu komputer, membantu dalam memanipulasi data dalam database melalui operasi dasar seperti selection, projection, union, dan lain-lain.Penelitian menunjukkan bahwa teori aljabar relasional relevan dan efektif dalam implementasi bahasa SQL untuk manipulasi data dan optimasi query, memberikan manfaat signifikan dalam pengelolaan dan akses data dalam sistem database.

Daftar Pustaka

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
Mohon tunggu...

Lihat Konten Pendidikan Selengkapnya
Lihat Pendidikan Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun