Anda di halaman 1dari 12

RDBMS dan SQL

DOSEN PENGAJAR : YADI UTAMA, M.KOM

OLEH:

CHINTAMI RIZKY PRATIWI

09071003013

SISTEM INFORMASI 6A

FAKULTAS ILMU KOMPUTER

UNIVERSITAS SRIWIJAYA

1
DAFTAR ISI
COVER.................................................................................................................................1

DAFTAR ISI.........................................................................................................................2

A. DBMS...............................................................................................................................3

A.1 Keuntungan dan kerugian.................................................................................3

A.2 DBMS Language dan Interface.........................................................................4

B. RDBMS............................................................................................................................5

B.1 Tujuan dari model data relasional....................................................................6

B.2 Kelebihan dan kekurangan................................................................................7

B.3 Terminologi..........................................................................................................8

B.3.1 Jenis-jenis key............................................................................................8

B.4 Bahasa-bahasa pada basis data relasional........................................................9

SQL........................................................................................................................................10

1. Pengertian SQL......................................................................................................10

2. Bagian-bagian SQL................................................................................................11

DAFTAR PUSTAKA...........................................................................................................12

2
RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS)
A. DBMS

Sistem manajemen basis data (DBMS) adalah kumpulan data yang saling
berhubungan dan kumpulan program untuk mengakses data. Tujuan utama sistem
manajemen basis data adalah menyediakan cara menyimpan dan mengambil informasi basis
data secara mudah dan efisien.
Database Management System merupakan software yang disediakan oleh penyedia
database untuk :
• mengelola dan memelihara data
• memindahkan data ke dan dari file data fisik yang dibutuhkan
• mengelola akses data yang bersamaan oleh beberapa pengguna
• mengawasi pembaharuan data dan mencegah konflik perubahan data
• mengelola transaksi sehingga perubahan data terjadi secara lengkap atau tidak terjadi
perubahan jika transaksi batal atau gagal
• mendukung bahasa query
• pengawasan back up database dan pemulihan dari kesalahan
• mekanisme keamanan

A.1. Keuntungan dan Kerugian

Keuntungan Pengunaan DBMS


Pengunaan DMBS untuk mengelola data mempunyai beberapa keuntungan, yaitu :
� Kebebasan data dan akses yang efisien
� Mereduksi waktu Pengembangan Aplikasi
� Integritas dan Keamanan Data
� Administrasi Keseragaman Data
� Akses bersamaan dan perbaikan dari
terjadinya crashes (tabrakan dari proses
serentak).

3
Kerugian Pengunaan DBMS
Keputusan menggunakan DBMS mengikat perusahaan atau pengguna untuk :
� Perangkat lunak yang mahal,
� Membutuhkan konfigurasi perangkat keras yang besar,
� Membutuhkan seorang DBA.

A.2. DBMS Language dan Interface


DBMS harus menyediakan language dan interface untuk setiap kategori pemakai.
Dikenal ada beberapa language:
1. VDL (View Definition Language)
2. DDL (Data Definition Language)
3. SDL (Storage Definition Language)
4. DML (Data Manipulation Language)

4
B. RDBMS (Relational Database Management System)
Database Relasional adalah suatu model database yang disajikan dalam bentuk tabel.
Model ini diperkenalkan pertama kali oleh E.F. Codd. Model tersebut menjadi dasar
relational database management system(RDBMS).
Sebuah tabel terdiri dari baris (record) dan kolom (field), table dapat dihubungkan
satu sama lain melalui nilai kolom yang disebut kunci (key). Ada tiga tipe hubungan
diantaranya One-to-one,One-to-many, dan Many-to-many.Hubungan antar tabel ditentukan
oleh integritas referensial(referential integrity). Integritas referensial adalah penggunaan
batasan untuk membuat valid data yang disimpan ke dalam tabel dan mengatur hubungan
antara tabel orangtua dan anak.

Relational database memungkinkan user-user untuk mendefinisikan kolom-kolom


record tertentu sebagai key atau index, melakukan pencarian, menghubungkan record-record
antar tabel dan menetapkan batasan-batasan integritas. Query-query pencarian lebih cepat dan
lebih akurat jika berdasarkan nilai-nilai yang telah diindex. Record-record tabel dapat dengan
mudah dihubungkan dengan nilai-nilai yang telah diindex. Batasan-batasan integritas dapat
ditetapkan untuk menjamin bahwa hubungan antar tabel tersebut syah. Jika Anda dapat
membuat sebuah hubungan satukebanyak (onetomany) dalam tabeL-tabel data Anda ,
sebaiknya Anda menggunakan relational database karena flat file tidak cukup untuk
menangani seluruh pemrosesan data yang Anda butuhkan.
Relational database menawarkan proses reporting yang lebih baik, dengan berbagai
report generator yang memfilter dan menampilkan kolom-kolom pilihan. Relational database
menawarkan kemampuan membuat module-module reporting Anda sendiri. Sebagian besar

5
relational database juga menawarkan kemampuan mengimpor dan mengekspor data dari
software lainnya.
Terdapat tiga sistem relational database yang utama: proprietary, open source, dan
embedded. Relational database yang proprietary biasanya memerlukan penggunaan bahasa-
bahasa pengembangan yang juga bersifat proprietary guna menyempurnakan SQL.Sebagai
contoh MS Access yang menggabungkan visual basic dengan SQL. Database-database open
source, seperti MySQL, didistribusikan dengan gratis agar mendorong pengembangan user.
Embedded dan relational database dikemas sebagai bagian dari paket-paket software lainnya,
seperti paket-paket software tax preparation.Vendor mensuplai database, dan seluruh
perlengkapanperlengkapan manipulasi yang berhubungan, untuk mengontrol struktur
database. Databasedatabase ini biasanya disertakan oleh perlengkapanperlengkapan yang
mana menyediakan audit bekas-bekas transaksi.

Model relational terdiri dari :


● Kumpulan objek atau relasi
● Sekumpulan operator digunakan pada relasi
● Integritas data untuk ketepatan dan konsistensi

Objek-objeknya :
● Primary keys
● Foreign keys
● Views
● Etc.

B.1 Tujuan dari model data relasional adalah :

• Untuk menekankan kemandirian data.


• Untuk mengatasi ketidak konsistenan dan duplikasi data dengan menggunakan
konsep normalisasi
• Untuk meningkatkan kemampuan akses data Karakteristik Database Relasional
• Struktur Tabular
• Satu Bahasa digunakan untuk semua pemakai
• Data dihubungkan melalui nilai data

6
B.2. Kelebihan dan Kekurangan Database Relasional

Kelebihan :
• Tabular View
• Seluruh hasil operasinya berupa tabel
• Tidak terdapat pointer-pointer
• Memiliki kemampuan operator yang baik
• Fleksibel
• Mudah digunakan
• Data dapat diakses secara cepat,
• Struktur basisdata mudah untuk diubah,
• Data sering lebih akurat,
• Program aplikasi mudah dibuat dan dimodifikasi,
• Bahasa standar (SQL) sudah dibuat

Kekurangan :
• Pengguna harus memahami hubungan tabel,
• Kelompok informasi atau tabel yang berbeda harus dihubungkan untuk mengambil
data.

7
B.3. Terminologi

B.3.1. Jenis-jenis Key

Superkey
Suatu atribut atau set dari atribut yang secara unik mengidentifikasikan tuple
di dalam suatu relasi.

Candidate Key
Suatu atribut /sekelompok atribut pada suatu relasi yang mempunyai dua sifat
(property) :
• Unik, nilai dari atribut–atribut tersebut secara unik menentukan tuple-tuple di
relasi tersebut
• Minimality, Jika atribut–atribut tersebut adalah Key gabungan , tidak ada
bagian dari kelompok atribut tersebut yang dapat dihilangkan

Primary Key
Suatu candidate key yang dipilih sebagai penentu dari atribut-atribut lain.
Candidate Key yang tidak terpilih disebut alternate key.

8
Foreign Key
Suatu atribut pada suatu relasi dikatakan suatu Foreign Key bila:
• Setiap nilai atribut foreign key tersebut adalah Non Null.
• Terdapat suatu relasi lain yang mempunyai Primary Key yang mempunyai
nilai yang sama dengan atribut foreign key tersebut.

B.4. Bahasa-bahasa pada basis data relasional

9
STRUCTURED QUERY LANGUAGE (SQL)
1. SQL Pengertian
SQL(Structured Query Language) adalah bahasa query yang standard yang digunakan
sebagai suatu bahasa sederhana dan dasar, yang memungkinkan Anda untuk
berkomunikasi dengan database, membaca, menulis, dan memperoleh informasi yang
berguna dari database. Meskipun sifatnya nonprocedural,
lebih mudah bekerja dengan SQL daripada dengan kebanyakan bahasa pemrograman seperti
PHP, PERL, Java dan lainlain, namun kadangkala menyulitkan untuk beberapa kasus yang
rumit bagi mereka yang baru mengenal SQL. Perintah atau statement SQL yang paling
sederhana yang memungkinkan seorang user dapat menampilkan atau memperoleh data dari
suatu table adalah perintah atau statement SELECT. Sesuai dengan namanya, dengan
perintah SELECT seorang user dapat memilih data yang spesifik dari tabel untuk
menampilkannya. Komponen SQL terdiri dari 3 bagian yaitu pendefinisian data (DDL),
komponen manipulasi (DML), dan komponen pengontrolan data (DCL).
a. Data Definition Language (DDL)
Pada DDL hal terpenting adalah pembentukan database dengan objek utama
table, indeks, mengubah table, menghapus table, dan membuat domain.
Domain dalam hal ini adalah kemampuan database untuk membentuk suatu
tipe baru yang pada dasarnya mengacu pada tipe dasar : creating tables,
creating index, altering tables, dropping tables, dan creating domain.
b. Data Manipulation Language (DML)
Pada DML hal terpenting adalah melakukan operasi atau manipulasi terhadap
database dengan objek utama insert, delete, selection, pembentukan view dan
update. Pembentukan view sebenarnya tidak dilakukan dalam servis
DDLkarena view bukan merupakan base tables. Dalam hal ini tidak ada table
secara fisik terbentuk dengan digunakan view.
c. Data Control Language (DCL)
Pada DCL, hal terpenting adalah memberi otoritas, konfirmasi penyimpanan
database, menunda perubahan dan menghapus otoritas yang telah diberikan.
Pada beberapa database juga dapat diatur database space per user. Misalnya
commit, rollback, grant, revoke.

10
2. Bagian-bagian SQL

1. SQL parser dan run-time support


Bagian ini digunakan untuk menguraikan perintah-perintah SQL dan
memberikan dukungan terhadap jalannya perintah-perintah SQL. SQL/400
menyediakan interface dengan fungsi-fungsi sistem yang ada untuk menggunakan
perintah-perintah SQL. Dukungan tersebut merupakan bagian dari Operating
System/400 (OS/400), yang mengizinkan aplikasi yang berisi perintah SQL
untuk dijalankan pada sistem dimana SQL tersebut tidak di-install.
2. SQL precompilers
Bagian ini mendukung proses pre-compile perintah SQL yang ter-embedded
pada bahasa pemrograman yang terletak di HOST (host languages). Tiga
jenis bahasa pemrograman yang mendukung adalah: COBOL/400, AS/400
PL/I dan RPG III (bagian dari RPG/400). SQL yang terdapat pada host
languages akan melakukan proses pre-compile dan mempersiapkan sebuah
aplikasi program yang berisikan perintah-perintah SQL. Kemudian host
language compiler akan melakukan compile terhadap source program.
3. SQL interactive interface
Bagian ini akan memberikan antar muka yang interaktif untuk membentuk dan
menjalankan perintah-perintah SQL.

11
DAFTAR PUSTAKA
http://translate.googleusercontent.com/translate_c?
hl=id&sl=en&u=http://www.globallogic.com/focusareas/rdms.shtml&prev=/search%3Fq
%3Drdbms%26start%3D10%26hl%3Did%26client%3Dopera%26hs%3DJBs%26sa%3DN
%26rls%3Den&rurl=translate.google.com&usg=ALkJrhjgczmBCpEeI4b-5PfahWchx-Y-xw#

http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data_relasional#Sejarah_atas_istilah_
RDBMS

http://ridwantheaa.blogspot.com/2009/08/pengertian-mysql.html

http://lecturer.ukdw.ac.id/othie/databasefundamental.pdf

http://akuntansilpkia.blog.com/files/2009/11/perancangan-basisdata-part-1.pdf

http://elearning.gunadarma.ac.id/docmodul/AS400/AS400_B1/01Konsep%20Dasar
%20DBMS&SQLrev.pdf

http://dspace.widyatama.ac.id/bitstream/handle/10364/926/bab2a.pdf?sequence=2

12

Anda mungkin juga menyukai