basis data (database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk...

40
©Silberschatz, Korth and Sudarshan 1.1 Database System Concepts Basis Data (Database) Tujuan Instruksional Umum : Mahasiswa mampu merancang Basis Data yang baik sesuai Kaidah-kaidah perancangan Basis Data yang benar dan mengimplemntasikan dengan SQL. (3 SKS)

Upload: vuongtu

Post on 05-Apr-2019

249 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.1 Database System Concepts

Basis Data (Database)

Tujuan Instruksional Umum :

Mahasiswa mampu merancang Basis Data yang baik sesuai

Kaidah-kaidah perancangan Basis Data yang benar

dan mengimplemntasikan dengan SQL.

(3 SKS)

Page 2: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.2 Database System Concepts

Sistem Basis Data

Komponen Sistem Basis Data :

Hardware

Operating System

Basis Data

DBMS

Pemakai / User

Software lain

Sistem Basis Data : Merupakan sistem yang terdiri atas basis data dan sekumpulan

program (DBMS) yang memungkinkan beberapa user mengakses dan

memanipulasi data tersebut.

Page 3: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.3 Database System Concepts

DBMS berguna untuk : Mendefinisikan struktur data Memanipulasi nilai data yang ada dalam database. Pengendalaian akses terhadap suatu data : * untuk pengamanan sistem * untuk keterpaduan sistem * sistem pengendalian persetujuan akses * sistem pengendalian pemulihan.

Sistem Basis Data

DBMS ( Data Base Management System) : adalah perangkat lunak sistem yang memungkinkan para pemakai

membuat, memelihara, mengontrol, dan meng-akses basis data

dengan cara praktis dan efisien

Page 4: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.4 Database System Concepts

Sistem Basis Data

DBMS ( Data Base Management System) : DBMS pada umumnya menyediakan fasilitas atau fitur-fitur yang

memungkinkan data dapat diakses dengan mudah, aman, dan cepat.

Beberapa fitur yang secara umum tersedia adalah

Keamanan : DBMS menyediakan sistem pengamanan data sehingga

tidak mudah diakses oleh orang yang tidak memiliki hak akses

Independensi : DBMS menjamin independensi antara data dan program,

data tidak bergantung pada program yang meng-akses-nya, karena

struktur data-nya dirancang berdasarkan kebutuhan informasi, bukan

berdasarkan struktur program dan sebaliknya.

Konkruensi / data sharing : data dapat diakses secara bersamaan oleh

beberapa pengguna karena manajemen data dilaksanakan oleh DBMS.

Kamus / katalog sistem : DBMS menyediakan fasilitas kamus data atau

katalog sistem yang menjelaskan deskripsi dari field-field data yang

terkandung dalam basisdata

Page 5: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.5 Database System Concepts

Sistem Basis Data

Contoh Produk DBMS :

Oracle (Oracle Corp.)

Informix Sybase Dbase MS Sql Server MySQL DB2 Paradox PostgreSQL Dan lain-lain

Sasaran utama DBMS menyediakan lingkungan yang nyaman

dan efisien dalam menyimpan dan mengambil informasi ke dan

dari basis data

Page 6: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.6 Database System Concepts

Sistem Basis Data

Pemakai / User :

User ‘Didepan Layar’

Database Administrator

orang yang memiliki tanggung jawab penuh dalam

manajemen database (pengaturan hak akses, koordinasi

dan monitoring, kebutuhan hardware/software).

Database Designer

bertanggung jawab dalam identifikasi data yang tersimpan

dalam database, menentukan struktur data yang tepat untuk

disimpan dalam database

Page 7: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.7 Database System Concepts

User ‘Didepan Layar’

End user Database : • End User Database : adalah orang-orang yang dapat akses ke database untuk

melakukan query, update maupun genereate report database. • End user dapat dikategorikan:

o Casual end users (end user tak tetap): user yang tidak selalu mengakses database, tapi kadang memerlukan informasi terbaru.

o Naïve / parametric end users: user yang pekerjaan selalu konstan query dan update data, spt: bank teller, pegawai reservasi, dll.

o Sophisticated end users : user yang melengkapi kebutuhan database user, spt: engineer, scientist, business analyst.

o Stand-alone users : user yang memaintain personal database.

Software Engineers

Software analyst

application programmer

Sistem Basis Data

Pemakai / User :

Page 8: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.8 Database System Concepts

Sistem Basis Data

Pemakai / User :

User ‘Dibelakang Layar’

DBMS system designers & implementations Orang-orang yang merancang dan meng-implementasikan modul-modul dan interface

paket-paket software DBMS. (ex. Modul: catalog, procs query lang., procs interface, access

& buffering data, controlling cuncurrency, handling data recovery & security; interfacing:

interface for integrated system)

Tools developers Orang-orang yang merancang dan mengimplementasikan tools untuk mendukung software

DBMS. (tool untuk meningkatkan performance database, tool untuk monitoring operasional

database, dll)

Maintenance Personnels Para personel administrator yang bertanggung jawab akan jalannya operasional database

termasuk maintenance (hardware/software) DBMS.

Page 9: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.9 Database System Concepts

Adalah orang yang bertanggung jawab terhadap sebuah database: Schema Definition Storage Structure and Access-method Definition Granting of Authorization for data access Routine Maintenance a. Backing up the database b. Monitoring jobs running on the database c. upgrading disk space as required

Database Administrator (DBA)

Sistem Basis Data

Page 10: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.10 Database System Concepts

Sistem Basis Data

Abstraksi Data : Merupakan tingkatan dalam bagaimana

melihat data dalam Sistem Basis Data

Level Penampakan : user yang

menikmati sebagian dari Basis

Data

Menggambarkan data apa yg

sebenarnya (secara fungsional)

disimpan dlm Basis Data dan

hubungannya dg data lain

Bagaimana sesungguhnya

suatu data disimpan

Tingkat abstraksi

Page 11: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.11 Database System Concepts

Tingkat abstraksi

Tingkat Fisik : yang menjelaskan bagaimana sebuah rekord disimpan.

Tingkat Lojik : menjelaskan simpanan data dalam database, dan relasi

antar data.

Tingkat user (pandang): program aplikasi menyembunyikan rinci tipe

data. Tingkat pandang dapat juga menyembunyikan nilai informasi

untuk kebutuhan keamanan.

Page 12: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.12 Database System Concepts

Data Independence (ketidaktergantungan data ) adalah

kemampuan untuk melakukan modifikasi suatu definisi

skema pada suatu level tanpa memberikan efek pada skema yang

lebih tinggi.

Page 13: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.13 Database System Concepts

Page 14: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.14 Database System Concepts

Page 15: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.15 Database System Concepts

Sistem Basis Data

Bahasa Basis Data : Merupakan cara berinteraksi pemakai dg basis

data yang sesuai dengan aturan ditetapkan

oleh pembuat DBMS

Bagian Basis Data :

Data Definition Language (DDL)

Bahasa yg digunakan untuk menggambarkan basis data secara

keseluruhan, Operasi yang dapat dijalankan adalah membuat tabel

baru, membuat indeks, mengubah tabel, menentukan struktur. Hasil

kompilasi dari DDL ini adalah Kamus Data (Data Dictionary)

Data Manipulation Language (DML)

Bahasa untuk melakukan manipulasi dan pengambilan data pada

suatu basis data, seperti : penyisipan, penghapusan dan update.

Page 16: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.16 Database System Concepts

Tugas

a. List four significant differences between a file-processing system and

a DBMS

b. What are two advantages and disadvantages of a database system

c. What are five main function of a database administrator

d. Explain the database system concepts

e. Explain the database schema, physical schema and logical schema

Page 17: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.17 Database System Concepts

Model Data Dalam SBD

Model Data : Adalah kumpulan perangkat konseptual untuk menggambarkan Data, hubungan antar data, semantik dan batasan data.

Model data biasanya digunakan untuk perancangan basis data, yang disebabkan karena kelangkaan data / fakta yang dimiliki

Henry F. Korth : Ada 2 kelompok model data, yaitu :

Model data berbasis object

Model data berbasis record

Page 18: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.18 Database System Concepts

Model Data Dalam SBD

Secara umum :

Data Model

Object Based

Record Based

Physical Based

E-R Model

Semantic Model

Binary Model

Relational Model

Hierarchycal Model

Network Model

Unifying Model

Frame Model

Page 19: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.19 Database System Concepts

Model Data Dalam SBD

Model data File datar ( Flat-file data model )

a. Data flat-file terdiri dari satu atau lebih file yang dapat dibaca, yang secara normal berbentuk format file text.

b. Informasi pada suatu flat-file disimpan sebagai fields, dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang dipisahkan beberapa karakter (delimiter).

Page 20: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.20 Database System Concepts

Model Data Dalam SBD

Model data File datar ( Flat-file data model )

Contoh 1, Flat-file Model Data

1234 5 67890123456789012345 6 78901234567890123

0123 Mulyono Progdi TI-S1

1234 Arifin Progdi TI-S1

2345 Tyas Catur P. Progdi TI-S1

3456 Ifan Riska Progdi TI-S1

4567 Ayu Pertiwi Progdi TI-S1

Model data flat-file dengan panjang fields-nya konstan.

Page 21: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.21 Database System Concepts

Model Data Dalam SBD

Model data File datar ( Flat-file data model )

Penjelasan Contoh 1,

Terdapat 3 fields : identifikasi angka, nama dosen, dan nama program studi.

Setiap fields memiliki panjang konstan karena field identifikasi angka selalu dimulai pada kolom #1 dan selalu berakhir pada kolom #4, field nama dosen selalu dimulai pada kolom #6 dan selalu berakhir pada kolom #25, dan seterusnya.

Page 22: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.22 Database System Concepts

Model Data Dalam SBD

Model data File datar ( Flat-file data model )

Contoh 2, Flat-file Model Data

Model data flat-file dengan panjang fields-nya bervariasi

0123: Mulyono: Progdi TI-S1 1234: Max Tetelepta : Progdi TI-S1 2345: Tyas Catur P.: Progdi TI-S1 3456: Ifan Riska:PS. Progdi TI-S1 4567: Ayu Pertiwi:PS. Progdi TI-S1 5678: Etika Kartika:PS. Progdi TI-S1 6789: Anthoni Suteja:PS. Progdi TI-S1 7890: Fikri Budiman: Progdi TI-S1

Page 23: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.23 Database System Concepts

Model Data Dalam SBD

Model data File datar ( Flat-file data model )

Penjelasan Contoh 2,

Model data flat-file dengan panjang fields bervariasi yang dipisahkan dengan delimeter.

Untuk setiap fields dipisahkan dengan titik dua. Setiap fields memiliki panjang tidak konstan.

Pada saat menggunakan fields separator, seharusnya fields seperatornya bukan merupakan karakter yang terdapat pada data.

Page 24: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.24 Database System Concepts

Model Data Dalam SBD

Model data File datar ( Flat-file data model )

Kelemahan model data flat-file:

Flat-file tidak menggunakan struktur data yang dengan mudah dapat direlasikan

Sulit untuk mengatur data secara efisien dan menjamin akurasi

Lokasi fisik fields data dengan file harus diketahui

Program harus dikembangkan untuk mengatur data

Page 25: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.25 Database System Concepts

Model Data Dalam SBD

Model Data Hirarkis :

Menjelaskan hub logik antar data dlm bentuk hub

bertingkat. Elemen penyusun disebut node, node

tertinggi : root. Suatu node yg lebih rendah hanya

diijinkan memp, 1 hub dg node yg lebih tinggi,

disebut parent. Parent dapat mempunyai > 1 hub dg

node dibawahnya. Contoh :

Nama Universitas

UDINUS

Nama Fak Jml Mhs Jml Dosen Jml Fak

Fasilkom 85 8500 5

NIM Fakultas Nama A21002 Adam Fasilkom

NIP Pangkat Nama_D

A001 DR. Vis IIIC

SKS Nama_mk KD MK

MKK01 SBD I 2

Univ

Fak

Dosen

MK

Mhs

Page 26: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.26 Database System Concepts

Model Data Dalam SBD

Model Data Hirarkis

Kelebihan basis data hirarki dibandingkan flat-file:

Data dapat dengan cepat dilakukan retrieve

Integritas data mudah dilakukan pengaturan

Kelemahan basis data hirarki dibandingkan flat-file:

Pengguna harus sangat familiar dengan struktur basis data

Terjadi redudansi data

Keterangan :

Page 27: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.27 Database System Concepts

Model Data Jaringan : Distandarisasi oleh Data Base Task Group (DBTG)

tahun 1971. Hampir sama seperti hirarakis, tetapi

dalam model jaringan suatu node dibawahnya bisa

memp hub dengan > 1 node diatasnya

Contoh : Universitas

Fakultas

Dosen

Mata Kuliah

Mahasiswa

Registrasi

Model Data Dalam SBD

Page 28: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.28 Database System Concepts

Model Data Jaringan

Model Data Dalam SBD

Kelebihan model data jaringan:

Data lebih cepat diakses

User dapat mengakses data dimulai dari beberapa tabel

Mudah untuk memodelkan basis data yang komplek

Mudah untuk membentuk query yang komplek dalam

melakukan retrieve data.

Page 29: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.29 Database System Concepts

E-R model : Model yang menjelaskan hub antar data dalam basis data

berdasarkan suatu persepsi bahwa real word terdiri dari obyek-

obyek dasar yang mempunyai relasi antara obyek-obyek tersebut

Simbol-simbol :

entitas

atribut

Relasi / hubungan

Garis hubung

Model Data Dalam SBD

Page 30: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.30 Database System Concepts

Model Data Dalam SBD

Contoh skema dalam model hubungan entitas

Page 31: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.31 Database System Concepts

Model Data Semantic :

Contoh :

Hampir sama seperti E-R Model, tetapi relasi

antar obyek dasar dinyatakan dengan kata-

kata (semantik).

Mahasiswa

Mata Kuliah

Dosen

mengambil

Mengajar

NIM

Nama

Nama_dos

Alamat

Kode

NM_kul

SKS

Model Data Dalam SBD

Page 32: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.32 Database System Concepts

Model Data Relasional

Menunjukan suatu cara yang digunakan untuk mengelola data secara fisik dalam memori sekunder dan bagaimana bentuk relasi dari keseluruhan data dalam sistem yang sedang ditinjau

Kelebihan :

1. Dapat mengakomodasi berbagai kebutuhan pengelolaan basis data

yg ada di dunia nyata (real word)

2. Pencarian data dari suatu tabel atau banyak tabel dapat dilakukan

dengan cepat

3. Merupakan model yang paling sederhana sehingga mudah untuk

dipahami

Disebut juga : Model Relasional atau Basis Data Relasional (ditemukan oleh

: E.F. Codd)

Model Data Dalam SBD

Page 33: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.33 Database System Concepts

Model Data Relasional

Basis Data akan disebar / dipilah ke dalam tabel dua dimensi

Contoh :

NIM Nama

Mahasiswa

Alamat Tgl Lahir

980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979

980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978

980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978

980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979

Tabel / relasi

Record / tuple

Kolom / Field / Atribut

Baris / kardi- nalitas

Item data

Model Data Dalam SBD

Page 34: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.34 Database System Concepts

Model Data Relasional

Istilah-istilah:

$ RDBMS (relational Database Management System) adalah DBMS yang bermodelkan relasional $ Kardinalitas adalah jumlah tupel suatu relasi (tabel) $ Derajad / degree / arity adalah jumlah atribut suatu relasi $ Domain adalah Himpunan / batasa nilai yang berlaku bagi suatu atribut misalnya : Domain atribut nilai adalah A, B, C, D, dan E Domain tidak sama dengan tipe data suatu atribut $ Istilah relasi biasanya untuk membicarakan struktur logis sedangkan istilah tabel biasanya untuk basis data fisik

Model Data Dalam SBD

Page 35: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.35 Database System Concepts

Contoh Database Relasional

Page 36: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.36 Database System Concepts

Model Data Berorientasi Obyek

Model Data Dalam SBD

Model basis data berorientasi objek adalah suatu model basis data,

dimana data didefinisikan, disimpan, dan diakses menggunakan

pemrograman berorientasi objek.

Basis data berorientasi objek didefinisikan dengan menggunakan

bahasa pemrograman berorientasi objek, yaitu bahasa Java.

Aplikasi End user juga di bangun dengan menggunakan bahasa

berorientasi objek.

Object database management system digunakan untuk membuat

link antara basis data dan aplikasi.

Page 37: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.37 Database System Concepts

Model Data Berorientasi Obyek

Model Data Dalam SBD

Relasi pada basis data berorientasi obyek

Orang

+ nama : String

+ umur : int

+ makan() : void

Mahasiswa

+ nim : String

+ belajar() : void

Page 38: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.38 Database System Concepts

Model Data Berorientasi Obyek

Model Data Dalam SBD

Database declarations

using Java

interaction

Object declarations using

Java

Application code written

using Java

Java program compiler

Application executables

generated

End user

Database

Contoh : Model Data Berorientasi Obyek

Page 39: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.39 Database System Concepts

Model Data Berorientasi Obyek

Model Data Dalam SBD

Kelebihan basis data berorientasi objek:

a. Programmer hanya dibutuhkan memahami konsep berorientasi objek untuk mengkombinasikan konsep berorientasi objek dengan storage basis data relasional

b. Objek dapat dilakukan sifat pewarisan dari objek yang lain

c. Secara teoritis mudah untuk mengatur objek

d. Model data berorientasi objek lebih kompatibel dengan tools pemrograman berorientasi objek.

Page 40: Basis Data (Database) - dinus.ac.iddinus.ac.id/repository/docs/ajar/sbd-bab2-2018.pdf · untuk kebutuhan keamanan. Database System Concepts 1.12 ©Silberschatz, Korth and Sudarshan

©Silberschatz, Korth and Sudarshan 1.40 Database System Concepts

Kelemahan basis data berorientasi objek:

User harus memahami konsep berorientasi objek, karena basis data

berorientasi objek tidak dapat bekerja dengan metoda pemrograman

tradisional

Model Data Berorientasi Obyek

Model Data Dalam SBD