SlideShare a Scribd company logo
Pengantar Basis Data
Agenda
• Pengertian Dasar
• Sejarah DBMS
• Komponen DBMS
• Tujuan DBMS
• Model Data
• Desain Basis Data
Pengertian Basis Data
• Basis data adalah sekumpulan data yang saling
berhubungan.
• Karakteristik utama basis data adalah :
– Merepresentasikan aspek dari dunia nyata,
– Terstruktur dengan baik,
– Dapat merepresentasikan kondisi saat ini (current state)
– Ada penggunanya dan ada aplikasi,
– Disimpan dalam memori komputer secara permanen, dan
– Dapat diakses dan dimanipulasi menggunakan DBMS
Pengertian basis data
Dunia
nyata
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
more facts
more facts
more facts
more facts
more facts
more facts
more facts
more facts
more facts
more facts
some more rather long facts about the world in the databse
some more rather long facts about the world in the databse
some more rather long facts about the world in the databse
some more rather long facts about the world in the databse
some more rather long facts about the world in the databse
some more rather long facts about the world in the databse
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
facts about the world in a database
Basis data
Fakta tentang dunia nyata dan
behaviour-nya
Direpresentasikan dalam
contents dan operasi dari basis data
Pengguna
Contoh Basis Data
Mahasiswa
NIM Nama Alamat Major
MK
N_MK ID_MK Jam Dept
DB Sys C302 2+1 Comp
SofEng C301 2+0 Comp
DisMat M214 4+1 Math
Nilai
NIM ID_MK Nilai
007007 C302 A+
007007 C301 A
007007 M214 A+
131313 C301 B-
555555 C301 C
131313 C302 D
555555 C302 E
DBMS
• Basis Data :
Sekumpulan data yang sangat besar yang saling
berhubungan.
• Memodelkan real-world enterprise, terdiri dari :
– Entiti (contoh mahasiswa, matakuliah, dosen)
– Relationships (contoh dosen mengajar mahasiswa)
• Database Management System (DBMS)
adalah sebuah sistem perangkat lunak untuk
menyimpan, mengatur dan mengakses ke basis
data.
Database Management Systems
“A collection of interrelated data and a set of
programs to access those data”
(Silberschatz, Korth and Sudarshan. Database System Concepts)
“A software package designed to store and
manage databases”
(Ramakrishnan and Gehrke. Database Management Systems)
DBMS
• Adalah sekumpulan program yang mampu:
– Mendefinisikan struktur,
– Membangun sekumpulan data,
– Memanipulasi data (query, update),
– Menjamin konsistensi,
– Menjaga dari misuse,
– Memulihkan dari kegagalan dan
– Menjamin konkurensi dari sebuah basis data.
Sejarah DBMS
• 1960s Navigational DBMS
– Karakteristik basis data : fakta dari suatu objek yang
terhubung ke objek lain
– Teknik Navigasi nya menggunakan "pointers" dan
"paths" untuk menavigasi record data (disebut
dengan "nodes").
– Tempat penyimpanannya menggunakan magnetic
tapes
• Tapes hanya untuk akses sekuential
– Inputnya menggunakan punched cards
9
Sejarah DBMS
• 1970s Relational DBMS
– Model relasional untuk DBMS adalah
model basis data berbasis first-order
predicate logic
– Tujuannya adalah sebagai metode dalam
menspesifikasikan data dan queri
– Hard disks untuk mengakses data
– Menggunakan model data Network dan
hierarchical
– Transaction processing  performansi
tinggi (untuk era tersebut)
Sejarah DBMS
• End 1970s SQL DBMS
– IBM mulai prototype berbasis Codd's concepts sebagai System R
di awal 1970
– Menggunakan SQL untuk mengakses data
– System R  SQL/DS (IBM)  DB2 (IBM 1978)
– INGRES  Sybase , Informix, PostgreSQL
– Sybase  SQL Server
– System R  Oracle (1978)
– Penelitian prototype relasional dalam dunia commercial
• SQL menjadi standard industri
– Parallel dan distributed database systems
Sejarah DBMS
• Now :
– Object-oriented database systems
– Large decision support dan data-mining applications
– Large multi-terabyte data warehouses
– Emergence of Web commerce
– XML and XQuery standards
– Automated database administration
(catatan: sampai sekarang RDBMS masih tetap digunakan)
Gambaran sistem basis data sederhana
Program Aplikasi/
Query Interaktif
Catalog Basis Data
Query Processor
Akses
Data
DBMS
Sistem
Basis Data
Pengguna/
Programmer
Deskripsi
Basis Data
Compiler
DDL
DBA
14
Komponen Sistem Basis Data
• Perangkat Keras / Hardware
• Sistem Operasi
• Database (Data File)
• Database Management System / DBMS
• User
• Aplikasi lain
15
Mengapa Basis Data ??
• Redudansi Data dan ketidak konsistenan data
• Format file yang beragam, duplikasi informasi pada
file yang berbeda
• Kesulitan dalam mengakses data
• Spesifikasi baru  program baru
• Isolasi Data — beragam file dan format
• Masalah Integritas
• Constraint Integritas menjadi bagian dari kode
program
• Sulit untuk menambahkan constraint baru atau
merubah yang sudah ada
16
Mengapa Basis Data ??
• Atomicity of updates
• Failures dapat menyebabkan basisdata tidak konsisten
• Contoh : proses transfer di bank dari 1 rekening ke
rekening lain, harus terselesaikan atau tidak sama sekali
• Akses konkuren dari beberapa user
• Akses konkuren  performansi
• Akses konkuren yang tidak terkontrol  tidak konsisten
– Contoh : 2 orang melihat saldo dan merubah data
saldo dalam waktu bersamaan
• Masalah keamanan
• Solusi  Sistem Basis Data
Keuntungan Penggunaan DBMS
• Data independence
DBMS memungkinkan pemisahan pengelolaan data dari
program aplikasi
• Efficient data access
DBMS menyediakan variasi teknik yang handal dalam
penyimpanan dan pengambilan data
• Data integrity and security
DBMS memungkinkan penjagaan integrity contraint dan
access control
Keuntungan Penggunaan DBMS (lan.)
• Data administration
• Concurrent access and crash recovery
DBMS dilengkapi dengan penjadwalan operasi konkuren dan
melindungi user dari efek kegagalan sistem
• Reduced application development time
DBMS mendukung fungsi-fungsi penting yang umum pada
aplikasi dalam penyimpanan data
19
Tujuan Basis Data
• Speed
– Cepat dalam menyimpan, memanipulasi dan mengambil data
• Space
– Efisiensi tempat penyimpanan
• Accuracy
– Rule (contoh : tipe data)
• Availability
– Mengikuti perkembangan data dan mengatur distribusi data
(contoh data nasabah Bank)
20
Tujuan Basis Data
• Completeness
– Antisipasi perubahan struktur data
• Security
– Access Right determination
• Shareability
– Dukungan Multi User untuk kekonsistenan data
dan penanggulangan deadlock
Levels of Abstraction
• Physical level : menunjukkan bagaimana sebuah record
data disimpan
• Logical level : menunjukkan data yang tersimpan dalam
basis data, dan relasi antar data.
type customer = record
name : string;
street : string;
city : integer;
end;
• View level : program aplikasi menyembunyikan detil tipe
data. View juga dapat menyembunyikan informasi tertentu
(mis: salary) untuk kepentingan keamanan
View of Data
Arsitektur sistem basis data
Contoh : Basis Data Universitas
• Skema Konseptual :
– Mhs (nim : string, nama : string, ip : real)
– Kuliah (MK : string, namaMK : string, sks : integer)
• Skema Physical :
– Relasi disimpan dalam file tidak terurut.
– Index pada kolom pertama Mhs.
• Skema Eksternal (View):
Data Models
• Kumpulan tools konseptual dalam menggambarkan
data, data relationships, data semantics, data
constraints
• Konsep data model :
– ER Model
– Relational Model
• Model lain :
– Network model
– Hierarchical model
– Object-oriented model
Entity-Relationship Model
• Entity (entitas): “sesuatu” atau “objek” di dunia nyata
yang dapat dibedakan dari objek lain
– Entitas digambarkan dalam basis data sebagai sekumpulan
atribut (attribute)
Contoh:
customers (cust_name, address, dll)
accounts(account_number, balance, dll)
• Relationship (relasi): hubungan antar entitas
Entity-Relationship Model (lan.)
• Skema basis data dapat dimodelkan dengan
diagram ER
• Diagram ER dibangun dari komponen berikut:
– Entitas -> segi empat
– Atribut -> elips
– Relasi -> belah ketupat
Contoh diagram ER
Relational Model
• Menggunakan sekumpulan tabel yang
menggambarkan data dan relasi antar data
• Setiap tabel memiliki banyak kolom, dan
setiap kolom memiliki nama yang unik
Contoh relational model
Database Language
• Sistem basis data menyediakan data
definition language (DDL) untuk
menspesifikasi skema basis data, dan data
manipulation language (DML) untuk
mengekspresikan query basis data
DDL
Contoh:
create table account (
account-numberchar(10),
balance integer)
• Kompiler DDL men-generate table-table yang tersimpan
dalam basis data pada data dictionary
• Data dictionary berisi metadata (data tentang data)
– Database schema
– Data storage and definition language
• Bahasa yang digunakan dalam menspesifikasi struktur penyimpanan dan
metode akses pada sistem basis data
DML
• Bahasa yang digunakan untuk pengaksesan dan manipulasi
data
– Disebut juga query language
contoh:
select customer.customer-name from customer
where customer.customer-id = ‘192-83-7465’
• Terdapat dua kelas:
– Procedural – user menentukan data apa yang dibutuhkan dan
bagaimana mendapatkan data tersebut
– Nonprocedural – user menentukan data apa yang dibutuhkan namun
tanpa menyebutkan bagaimana cara mendapatkan data tersebut
• SQL adalah query language yang paling banyak digunakan
SQL
• SQL: bahasa non-procedural
– Contoh : Cari nama customer dengan customer-id 192-83-7465
select customer.customer_name
from customer
wherecustomer.customer_id = ‘192-83-7465’
– Contoh : cari saldo dari customer-id 192-83-7465
select account.balance
from depositor, account
where depositor.customer_id = ‘192-83-
7465’ and depositor.account_number =
account.account_number
Arsitektur basis Data
• Centralized
• Client-server
• Parallel (multi-processor)
• Distributed
User Basis Data
Users dibedakan berdasar cara berinteraksi dengan
sistem
• Programmer – berinteraksi dengan sistem via DML
• Sophisticated users – berinteraksi dalam bahasa query
• Specialized User – menulis aplikasi basis data khusus
yang tidak sesuai dengan framework pemrosesan data
tradisional
• Naïve users
– Examples, people accessing database over the web, bank tellers, clerical
staff
Administrator Basis Data
• Mengkoordinasi semua aktifitas sistem basis data.
• Tugas administrator basis data :
– Definisi skema basis data
– Struktur Storage dan definisi metode akses
– Modifikasi skema dan fisik basis data
– Hak akses user dalam mengakses basis data
– Menspesifikasikan constraint integritas
– Monitoring performansi dan menangani jika ada perubahan
requirement
Struktur Sistem

More Related Content

Similar to Pengantar basis data manajemen informasi kesehatan

PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.pptPPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
bukanyusup13
 
Pertemuan 10 (bab x basis data)
Pertemuan 10 (bab x basis data)Pertemuan 10 (bab x basis data)
Pertemuan 10 (bab x basis data)
Soim Ahmad
 
03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data
Ainul Yaqin
 
007 01 138 tugas1 basis data
007 01 138 tugas1 basis data007 01 138 tugas1 basis data
007 01 138 tugas1 basis data
Arya Bgtcool
 

Similar to Pengantar basis data manajemen informasi kesehatan (20)

PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.pptPPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
PPT-UEU-–-Sistem-Informasi-Akuntansi-–-Pertemuan-13.ppt
 
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
6. SI-PI, Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Bu...
 
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
SI-PI,Sandy Setiawan, Hapzi Ali, Intelegensi Bisnis, Universitas Mercu Buana,...
 
Pertemuan 10 (bab x basis data)
Pertemuan 10 (bab x basis data)Pertemuan 10 (bab x basis data)
Pertemuan 10 (bab x basis data)
 
1._Konsep_Basis_Data.pptx
1._Konsep_Basis_Data.pptx1._Konsep_Basis_Data.pptx
1._Konsep_Basis_Data.pptx
 
Pertemuan 1 - Pengantar Basis Data untuk kelas xi.ppt
Pertemuan 1 - Pengantar Basis Data untuk kelas xi.pptPertemuan 1 - Pengantar Basis Data untuk kelas xi.ppt
Pertemuan 1 - Pengantar Basis Data untuk kelas xi.ppt
 
pengantar basis data
pengantar basis data pengantar basis data
pengantar basis data
 
materi sistem basis data untuk pengenalan
materi sistem basis data untuk pengenalanmateri sistem basis data untuk pengenalan
materi sistem basis data untuk pengenalan
 
Dasar_dasar_Database.pdf
Dasar_dasar_Database.pdfDasar_dasar_Database.pdf
Dasar_dasar_Database.pdf
 
6833 diktat sbd
6833 diktat sbd6833 diktat sbd
6833 diktat sbd
 
03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data03 Sistem Manajemen Basis Data
03 Sistem Manajemen Basis Data
 
Konsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdfKonsep dan Arsitektur SMBD_02.pdf
Konsep dan Arsitektur SMBD_02.pdf
 
Modul5ppt
Modul5pptModul5ppt
Modul5ppt
 
007 01 138 tugas1 basis data
007 01 138 tugas1 basis data007 01 138 tugas1 basis data
007 01 138 tugas1 basis data
 
Makalah Oracle
Makalah OracleMakalah Oracle
Makalah Oracle
 
Tugas pak taufan
Tugas pak taufanTugas pak taufan
Tugas pak taufan
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 1
Materi 1Materi 1
Materi 1
 
Basis data sesi 1
Basis data sesi 1Basis data sesi 1
Basis data sesi 1
 
pptModul5
pptModul5pptModul5
pptModul5
 

More from GratechComputer (6)

Internet Protocol Address Prodi Manajemen Informasi Kesehatan
Internet Protocol Address Prodi Manajemen Informasi KesehatanInternet Protocol Address Prodi Manajemen Informasi Kesehatan
Internet Protocol Address Prodi Manajemen Informasi Kesehatan
 
PERULANGAN (LOOPING) PADA PEMROGRAMAN KOMPUTER
PERULANGAN (LOOPING) PADA PEMROGRAMAN KOMPUTERPERULANGAN (LOOPING) PADA PEMROGRAMAN KOMPUTER
PERULANGAN (LOOPING) PADA PEMROGRAMAN KOMPUTER
 
Pertemuan 4-Komputer-di-Pendidikan-Tinggi
Pertemuan 4-Komputer-di-Pendidikan-TinggiPertemuan 4-Komputer-di-Pendidikan-Tinggi
Pertemuan 4-Komputer-di-Pendidikan-Tinggi
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
pengenalan-desain-grafis2.ppt
pengenalan-desain-grafis2.pptpengenalan-desain-grafis2.ppt
pengenalan-desain-grafis2.ppt
 
KESEHATAN_ANAK.ppt
KESEHATAN_ANAK.pptKESEHATAN_ANAK.ppt
KESEHATAN_ANAK.ppt
 

Pengantar basis data manajemen informasi kesehatan

  • 2. Agenda • Pengertian Dasar • Sejarah DBMS • Komponen DBMS • Tujuan DBMS • Model Data • Desain Basis Data
  • 3. Pengertian Basis Data • Basis data adalah sekumpulan data yang saling berhubungan. • Karakteristik utama basis data adalah : – Merepresentasikan aspek dari dunia nyata, – Terstruktur dengan baik, – Dapat merepresentasikan kondisi saat ini (current state) – Ada penggunanya dan ada aplikasi, – Disimpan dalam memori komputer secara permanen, dan – Dapat diakses dan dimanipulasi menggunakan DBMS
  • 4. Pengertian basis data Dunia nyata facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database more facts more facts more facts more facts more facts more facts more facts more facts more facts more facts some more rather long facts about the world in the databse some more rather long facts about the world in the databse some more rather long facts about the world in the databse some more rather long facts about the world in the databse some more rather long facts about the world in the databse some more rather long facts about the world in the databse facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database facts about the world in a database Basis data Fakta tentang dunia nyata dan behaviour-nya Direpresentasikan dalam contents dan operasi dari basis data Pengguna
  • 5. Contoh Basis Data Mahasiswa NIM Nama Alamat Major MK N_MK ID_MK Jam Dept DB Sys C302 2+1 Comp SofEng C301 2+0 Comp DisMat M214 4+1 Math Nilai NIM ID_MK Nilai 007007 C302 A+ 007007 C301 A 007007 M214 A+ 131313 C301 B- 555555 C301 C 131313 C302 D 555555 C302 E
  • 6. DBMS • Basis Data : Sekumpulan data yang sangat besar yang saling berhubungan. • Memodelkan real-world enterprise, terdiri dari : – Entiti (contoh mahasiswa, matakuliah, dosen) – Relationships (contoh dosen mengajar mahasiswa) • Database Management System (DBMS) adalah sebuah sistem perangkat lunak untuk menyimpan, mengatur dan mengakses ke basis data.
  • 7. Database Management Systems “A collection of interrelated data and a set of programs to access those data” (Silberschatz, Korth and Sudarshan. Database System Concepts) “A software package designed to store and manage databases” (Ramakrishnan and Gehrke. Database Management Systems)
  • 8. DBMS • Adalah sekumpulan program yang mampu: – Mendefinisikan struktur, – Membangun sekumpulan data, – Memanipulasi data (query, update), – Menjamin konsistensi, – Menjaga dari misuse, – Memulihkan dari kegagalan dan – Menjamin konkurensi dari sebuah basis data.
  • 9. Sejarah DBMS • 1960s Navigational DBMS – Karakteristik basis data : fakta dari suatu objek yang terhubung ke objek lain – Teknik Navigasi nya menggunakan "pointers" dan "paths" untuk menavigasi record data (disebut dengan "nodes"). – Tempat penyimpanannya menggunakan magnetic tapes • Tapes hanya untuk akses sekuential – Inputnya menggunakan punched cards 9
  • 10. Sejarah DBMS • 1970s Relational DBMS – Model relasional untuk DBMS adalah model basis data berbasis first-order predicate logic – Tujuannya adalah sebagai metode dalam menspesifikasikan data dan queri – Hard disks untuk mengakses data – Menggunakan model data Network dan hierarchical – Transaction processing  performansi tinggi (untuk era tersebut)
  • 11. Sejarah DBMS • End 1970s SQL DBMS – IBM mulai prototype berbasis Codd's concepts sebagai System R di awal 1970 – Menggunakan SQL untuk mengakses data – System R  SQL/DS (IBM)  DB2 (IBM 1978) – INGRES  Sybase , Informix, PostgreSQL – Sybase  SQL Server – System R  Oracle (1978) – Penelitian prototype relasional dalam dunia commercial • SQL menjadi standard industri – Parallel dan distributed database systems
  • 12. Sejarah DBMS • Now : – Object-oriented database systems – Large decision support dan data-mining applications – Large multi-terabyte data warehouses – Emergence of Web commerce – XML and XQuery standards – Automated database administration (catatan: sampai sekarang RDBMS masih tetap digunakan)
  • 13. Gambaran sistem basis data sederhana Program Aplikasi/ Query Interaktif Catalog Basis Data Query Processor Akses Data DBMS Sistem Basis Data Pengguna/ Programmer Deskripsi Basis Data Compiler DDL DBA
  • 14. 14 Komponen Sistem Basis Data • Perangkat Keras / Hardware • Sistem Operasi • Database (Data File) • Database Management System / DBMS • User • Aplikasi lain
  • 15. 15 Mengapa Basis Data ?? • Redudansi Data dan ketidak konsistenan data • Format file yang beragam, duplikasi informasi pada file yang berbeda • Kesulitan dalam mengakses data • Spesifikasi baru  program baru • Isolasi Data — beragam file dan format • Masalah Integritas • Constraint Integritas menjadi bagian dari kode program • Sulit untuk menambahkan constraint baru atau merubah yang sudah ada
  • 16. 16 Mengapa Basis Data ?? • Atomicity of updates • Failures dapat menyebabkan basisdata tidak konsisten • Contoh : proses transfer di bank dari 1 rekening ke rekening lain, harus terselesaikan atau tidak sama sekali • Akses konkuren dari beberapa user • Akses konkuren  performansi • Akses konkuren yang tidak terkontrol  tidak konsisten – Contoh : 2 orang melihat saldo dan merubah data saldo dalam waktu bersamaan • Masalah keamanan • Solusi  Sistem Basis Data
  • 17. Keuntungan Penggunaan DBMS • Data independence DBMS memungkinkan pemisahan pengelolaan data dari program aplikasi • Efficient data access DBMS menyediakan variasi teknik yang handal dalam penyimpanan dan pengambilan data • Data integrity and security DBMS memungkinkan penjagaan integrity contraint dan access control
  • 18. Keuntungan Penggunaan DBMS (lan.) • Data administration • Concurrent access and crash recovery DBMS dilengkapi dengan penjadwalan operasi konkuren dan melindungi user dari efek kegagalan sistem • Reduced application development time DBMS mendukung fungsi-fungsi penting yang umum pada aplikasi dalam penyimpanan data
  • 19. 19 Tujuan Basis Data • Speed – Cepat dalam menyimpan, memanipulasi dan mengambil data • Space – Efisiensi tempat penyimpanan • Accuracy – Rule (contoh : tipe data) • Availability – Mengikuti perkembangan data dan mengatur distribusi data (contoh data nasabah Bank)
  • 20. 20 Tujuan Basis Data • Completeness – Antisipasi perubahan struktur data • Security – Access Right determination • Shareability – Dukungan Multi User untuk kekonsistenan data dan penanggulangan deadlock
  • 21. Levels of Abstraction • Physical level : menunjukkan bagaimana sebuah record data disimpan • Logical level : menunjukkan data yang tersimpan dalam basis data, dan relasi antar data. type customer = record name : string; street : string; city : integer; end; • View level : program aplikasi menyembunyikan detil tipe data. View juga dapat menyembunyikan informasi tertentu (mis: salary) untuk kepentingan keamanan
  • 22. View of Data Arsitektur sistem basis data
  • 23. Contoh : Basis Data Universitas • Skema Konseptual : – Mhs (nim : string, nama : string, ip : real) – Kuliah (MK : string, namaMK : string, sks : integer) • Skema Physical : – Relasi disimpan dalam file tidak terurut. – Index pada kolom pertama Mhs. • Skema Eksternal (View):
  • 24. Data Models • Kumpulan tools konseptual dalam menggambarkan data, data relationships, data semantics, data constraints • Konsep data model : – ER Model – Relational Model • Model lain : – Network model – Hierarchical model – Object-oriented model
  • 25. Entity-Relationship Model • Entity (entitas): “sesuatu” atau “objek” di dunia nyata yang dapat dibedakan dari objek lain – Entitas digambarkan dalam basis data sebagai sekumpulan atribut (attribute) Contoh: customers (cust_name, address, dll) accounts(account_number, balance, dll) • Relationship (relasi): hubungan antar entitas
  • 26. Entity-Relationship Model (lan.) • Skema basis data dapat dimodelkan dengan diagram ER • Diagram ER dibangun dari komponen berikut: – Entitas -> segi empat – Atribut -> elips – Relasi -> belah ketupat
  • 28. Relational Model • Menggunakan sekumpulan tabel yang menggambarkan data dan relasi antar data • Setiap tabel memiliki banyak kolom, dan setiap kolom memiliki nama yang unik
  • 30. Database Language • Sistem basis data menyediakan data definition language (DDL) untuk menspesifikasi skema basis data, dan data manipulation language (DML) untuk mengekspresikan query basis data
  • 31. DDL Contoh: create table account ( account-numberchar(10), balance integer) • Kompiler DDL men-generate table-table yang tersimpan dalam basis data pada data dictionary • Data dictionary berisi metadata (data tentang data) – Database schema – Data storage and definition language • Bahasa yang digunakan dalam menspesifikasi struktur penyimpanan dan metode akses pada sistem basis data
  • 32. DML • Bahasa yang digunakan untuk pengaksesan dan manipulasi data – Disebut juga query language contoh: select customer.customer-name from customer where customer.customer-id = ‘192-83-7465’ • Terdapat dua kelas: – Procedural – user menentukan data apa yang dibutuhkan dan bagaimana mendapatkan data tersebut – Nonprocedural – user menentukan data apa yang dibutuhkan namun tanpa menyebutkan bagaimana cara mendapatkan data tersebut • SQL adalah query language yang paling banyak digunakan
  • 33. SQL • SQL: bahasa non-procedural – Contoh : Cari nama customer dengan customer-id 192-83-7465 select customer.customer_name from customer wherecustomer.customer_id = ‘192-83-7465’ – Contoh : cari saldo dari customer-id 192-83-7465 select account.balance from depositor, account where depositor.customer_id = ‘192-83- 7465’ and depositor.account_number = account.account_number
  • 34. Arsitektur basis Data • Centralized • Client-server • Parallel (multi-processor) • Distributed
  • 35. User Basis Data Users dibedakan berdasar cara berinteraksi dengan sistem • Programmer – berinteraksi dengan sistem via DML • Sophisticated users – berinteraksi dalam bahasa query • Specialized User – menulis aplikasi basis data khusus yang tidak sesuai dengan framework pemrosesan data tradisional • Naïve users – Examples, people accessing database over the web, bank tellers, clerical staff
  • 36. Administrator Basis Data • Mengkoordinasi semua aktifitas sistem basis data. • Tugas administrator basis data : – Definisi skema basis data – Struktur Storage dan definisi metode akses – Modifikasi skema dan fisik basis data – Hak akses user dalam mengakses basis data – Menspesifikasikan constraint integritas – Monitoring performansi dan menangani jika ada perubahan requirement

Editor's Notes

  1. This is just a graphical representation of a part of a database. The real database would be stored on an computer memory device, by means of binary symbols. But neglecting this, that set of interrelated tables with data: represents an UoD, is well structured, can reflect changes, and we can imagine possible users and applications. So we shall consider it as a possible representation of a database.
  2. Kemas menggambarkan terlebih dahulu data dalam bentuk bit, lalu ada request dalam bahasa indonesia (sesuai dengan catatan).
  3. 7
  4. Contoh network model Contoh hierarchial model Contoh OO-model
  5. Apa itu parallel database ?
  6. Naive user : user yang tidak sophisticated, dia hanya akses aplikasi tertentu untuk dapatin informasi dr DBMS.