Anda di halaman 1dari 22

Program Studi S1 Informatika

Fakultas Ilmu Komputer


UNIVERSITAS AMIKOM YOGYAKARTA
ARSITEKTUR BASIS DATA

SISTEM BASIS DATA

Dosen Pengampu :
Anggit Dwi Hartanto, M.Kom
Mardhiya Hayaty, ST, M.Kom
Windha Mega PD, M.Kom
Muhammad Yusa, M.Kom
Ikmah, M.Kom
TUJUAN

1. Mengetahui Level Arsitektur Basis Data dan


contohnya.
2. Mengetahui Tujuan Pelevelan dalam Arsitektur Basis
Data
3. Mengetahui Jenis Perintah SQL Dan Dapat
Memberikan Contoh Penerapan Perintah SQL
4. Mengetahui Tipe Data Dan Penerapan Dalam DBMS
5. Mengatahui Komponen DBMS
ARSITEKTUR BASIS DATA

Lapis Internal (physical level)


Lapisan ini berhubungan dengan bagaimana data disimpan secara fisik
(physical storage)

Lapis Konseptual (logical level)


Lapisan ini menjelaskan simpanan data dalam database dan relasi antar
data

Lapis Eksternal (view level)


Lapisan ini yang berkaitan dengan apa yang kelihatan oleh pengguna
akhir (end user)

Tingkatan Arsitektur Basis data ANSI-SPARC www.amikom.ac.id


Tujuan Pelevelan

Untuk membedakan cara pandang pemakai terhadap basis data dan


cara pembuatan basis data secara fisik.

Untuk memelihara kemandirian data (data independence) yang berarti


perubahan yang terjadi pada tingkat yang lebih rendah tidak
mempengaruhi tingkat yang lebih tinggi.

www.amikom.ac.id
TIGA LEVEL

External Level

Conseptual Level

Internal Level

www.amikom.ac.id
EXTERNAL LEVEL / VIEW LEVEL

• Level ini adalah level user, yang dimaksud dengan user adalah
programmer, end user atau DBA (Database Administrator). Setiap
user mempunyai “bahasa” yang sesuai dengan kebutuhannya.

• Programmer

• Bahasa yang digunakan adalah Bahasa pemrograman seperti C,


Java, COBOL, dan lain sebagainya.

• End User

• Bahasa yang digunakan adalah bahasa query atau menggunakan


fasilitas yang tersedia pada program aplikasi.

www.amikom.ac.id
CONCEPTUAL LEVEL / LOGICAL
LEVEL
• Level ini merupakan sebuah representasi seluruh muatan informasi
yang dikandung oleh basis data. Tidak seperti level eksternal, maka
pada level conceptual, keberadaannya tidak memperhitungkan
kekurangan perangkat keras maupun perangkat lunak pembangun
aplikasi basis data.

www.amikom.ac.id
INTERNAL LEVEL / PHYSICAL LEVEL

• Internal level merupakan level terendah mempresentasikan basis


data. Record disimpan dalam media penyimpanan dalam format
byte.

www.amikom.ac.id
Contoh : Sebuah File Pegawai

External Level
SQL
CREATE TABLE PEGAWAI
( Conseptual Level
NOMOR_PEGAWAI CHAR (6),
NOMOR_DEPT Char (6), PEGAWAI
GAJI NUMERIC NOMOR_PEGAWAI CHARACTER 6
); GO NOMOR_DEPT
CHARACTER 4
GAJI
NUMERIC 6
Internal Level
FILE_PEGAWAI LENGTH = 22
PREFIX TYPE = BYTE (6), OFFSET =
0
EMP# TYPE = BYTE (6), OFFSET =
6, INDEX = EMPX
DEPT# TYPE = BYTE (4), OFFSET =
12
PAY TYPE = FULLWORD,
OFFSET = 16

www.amikom.ac.id
BAHASA SQL …
???
STRUCTURED QUERY LANGUAGE (SQL)

• SQL adalah sekumpulan perintah khusus yang digunakan untuk


mengakses data dalam database relasional. SQL juga mampu
melakukan berbagai operasi data pada database seperti
mendefinisikan table, menampilkan data dengan kriteria tertentu,
menambah data, mengubah hingga menghapus data tertentu.

• Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF
Codd yang membahas tentang ide pembuatan basis data relasional
pada bulan Juni 1970. dalam artikel tersebut juga dibahas mengenai
pembuatan Bahasa standar untuk mengakses data dalam basis data,
Bahasa tersebut kemudian dinamakan SEQUEL (Structured English
Query Language) dan akhirnya dikenal dengan nama SQL hingga
saat ini.

• SQL merupakan sebuah bahasa komputer yang mengikuti standar


ANSI (American National Standard Institute) yang digunakan dalam
www.amikom.ac.id
manajemen database relasional.
4 jenis perintah dalam SQL yaitu ….

1. DDL (Data Definition Language)


DDL adalah perintah SQL yang berhubungan dengan pendefinisian suatu struktur
database dalam hal ini database dan tabel. Perintah SQL dalam DDL antara lain :
CREATE, ALTER, RENAME, DROP
2. DML (Data Manipulation Language)
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengolahan data dalam tabel. Perintah yang termasuk DML antara lain : SELECT,
INSERT, UPDATE, DELETE
3. DCL (Data Control Language)
DCL merupakan perintah SQL yang berkaitan dengan pengaturan hak akses user, baik
terhadap server, database, table maupun field. Perintah SQL dalam DCL antara lain :
GRANT dan REVOKE.

4. DTL (Data Transaction Language)


DTL merupakan perintah SQL yang digunakan untuk mengelola transaksi di dalam
database. Perintah SQL dalam DTL antara lain : COMMIT dan ROLLBACK.

www.amikom.ac.id
Komponen DBMS

www.amikom.ac.id
Penjelasan….

Query Processsor
Komponen yang merubah bentuk query ke dalam instruksi tingkat rendah ke database
manager

Database Manager
Database manager menerima query dan menguji skema eksternal dan konseptual
untuk menentukan apakah record-record dibutuhkan untuk memenuhi
permintaan. Kemudian DM memanggil file manager untuk menyelesaikan
permintaan

File Manager
Memanipulasi penyimpanan file dan mengatur alokasi ruang penyimpanan pada
disk.

www.amikom.ac.id
Penjelasan….

DML Preprocessor
Modul yang merubah perintah DML embedded ke dalam program aplikasi
dalam bentuk fungsi-fungsi yang memanggil dalam host language.

DDL Compiler
Merubah perintah DDL menjadi kumpulan tabel yang berisi metadata.

Dictionary Manager
Mengatur akses dan memelihara data dictionary. Data dictionary diakses oleh
komponen DBMS yang lain.

www.amikom.ac.id
TIPE
DATA…!!!
Integer /
Numeric

Numeric
Datetime
Precission

Tipe
Data
Binary String String

Unicode
Money
Character String
Take Home 1 … !!!
1. Jelaskan fungsi dari masing-masing tipe data yang telah disebutkan diatas
2. Apabila tipe data tersebut lebih dari satu (ex. Tipe data yang termasuk
dalam Integer/Numeric : small Int, Int, Bit dsb.) jabarkan serta sebutkan
panjang nilai/isi dari tipe data tersebut
Referensi
1. Utami, Ema & Hartanto, Anggit Dwi, 2012, Sistem Basis Data
menggunakan SQL Server 2005, Penerbit Andi : Yogyakarta
2. Simarmata, Janner, 2007, Perancangan Basis Data, Penerbit Andi :
Yogyakarta
3. Simarmata, Janner & Paryudi, Imam, Basis Data, Penerbit Andi :
Yogyakarta
4. Utami, Ema, 2006, RDBMS Using MS SQL Server 2000, Nrar.net :
Yogyakarta
5. Database System fifth edition, Thomas Connolly, Chapt. 1 Introduction to
Databases-Database Approach, page 64
6. Database Systems A pragmatic approach, Elvis C.poster, Chapt. 1
Introduction to Databases-Database, page 3

Anda mungkin juga menyukai