• Tidak ada hasil yang ditemukan

Database Management Systems.

N/A
N/A
Protected

Academic year: 2021

Membagikan "Database Management Systems."

Copied!
31
0
0

Teks penuh

(1)

Database Management

Database Management

Systems

(2)

Hirarkis

Hirarkis

Data

Data

„ File yaitu kumpulan catatan

data yang berhubungan dengan subyek tertentu.

„ Catatan adalah

elemen data

yang berhubungan dengan obyek tertentu.

„ Elemen data yaitu unit data

terkecil yang tidak dapat dibagi lagi menjadi unit yang berarti.

(3)
(4)

EVOLUSI MODEL SISTEM

EVOLUSI MODEL SISTEM

INFORMASI

INFORMASI

„

„ Model Model ProsesProses ManualManual

„

„ Model File Model File DatarDatar (1960(1960--1980)1980)

„

„ DatabaseDatabase

„

„ Model REA (1982)Model REA (1982)

„

(5)

The Evolution of IS Models: The Flat

(6)

The Evolution of IS Models: The Database Model

(7)

„

„ Sistem manajemen database adalah sistem berbasis Sistem manajemen database adalah sistem berbasis

komputer untuk mendefinisikan, membuat, memanipulasi,

komputer untuk mendefinisikan, membuat, memanipulasi,

mengawasi, mengatur, dan menggunakan database.

mengawasi, mengatur, dan menggunakan database.

„

„ MenurutMenurut Faisal Faisal AkibAkib : : DBMS adalah perangkat lunak DBMS adalah perangkat lunak

sistem yang memungkinkan para pemakai membuat,

sistem yang memungkinkan para pemakai membuat,

memelihara, mengontrol, dan meng

memelihara, mengontrol, dan meng--aksesakses basis basis data

data dengan cara praktis dan efisien. dengan cara praktis dan efisien.

„

„ DBMS dapat digunakan untuk mengDBMS dapat digunakan untuk meng--akomodasikan akomodasikan

berbagai macam pemakai yang memiliki kebutuhan akses

berbagai macam pemakai yang memiliki kebutuhan akses

yang berbeda

yang berbeda--beda.beda.

Apakah yang dimaksud dengan sistem

Apakah yang dimaksud dengan sistem

manajemen database? (DBMS).

(8)

Sistem Manajemen Database

Sistem Manajemen Database

„

„ Sebuah database adalah kumpulan Sebuah database adalah kumpulan

dari integrasi data yang

dari integrasi data yang

terorganisir seperti byte, ruas,

terorganisir seperti byte, ruas,

rekod, dan file.

rekod, dan file. „

„ DBMS adalah menggantikan sistem DBMS adalah menggantikan sistem

manajemen file lama dan dengan

manajemen file lama dan dengan

demikian meningkatkan integritas

demikian meningkatkan integritas

data dan kemandirian, serta

data dan kemandirian, serta

mengurangi pemborosan data

(9)

PEMROSESAN DATA

1. Pemrosesan Batch

„ Pengumpulan transaksi dan pemrosesan semua

sekaligus dalam batch.

„ kelemahan dari pemrosesan ini manajemen tidak

selalu memiliki informasi mutakhir yg menggambarkan sistem fisik.

2. Pemrosesan On-Line

„ Pengolahan transaksi satu per satu, kadang saat

terjadinya transaksi, karena pengolahan on-line berorientasi transaksi.

3. Sistem Real Time

„ Sistem yang mengendalikan sistem fisik, dimana

sistem ini mengharuskan komputer berespon cepat pada sistem fisik.

(10)

Konsep Database

„ Yaitu integrasi logis dari catatan-catatan file.

„ Tujuan dari konsep database adalah meminimumkan

pengulangan dan mencapai independensi data.

„ Independensi data adalah kemampuaan untuk

membuat perubahan dalam struktur data tanpa membuat perubahan pada program yang memproses data.

„ Independensi data dicapai dgn menempatkan

spesifikasi dalam tabel & kamus yg terpisah secara fisik dari program.

(11)

Flat

Flat

-

-

File Versus Database

File Versus Database

Environments

Environments

„

„ Kelemahan File Datar:Kelemahan File Datar:

„

„ Penyimpanan DataPenyimpanan Data : SI yg efisi: SI yg efisieen hy n hy

satu kali menangkap dan menyimpan

satu kali menangkap dan menyimpan

data dan membuatnya tersedia kesemua

data dan membuatnya tersedia kesemua

pengguna.

pengguna. „

„ Pembaruan DataPembaruan Data..

„

„ Kekinian InformasiKekinian Informasi

„

„ KetergantunganTugasKetergantunganTugas––DataData: :

Ketdkmampuan pengguna utk

Ketdkmampuan pengguna utk

mendaptkan informasi tambahan ketika

mendaptkan informasi tambahan ketika

kebutuhannya berubah.

(12)

Advantages of the

Advantages of the

Database Approach

Database Approach

Data sharing/centralize database resolves flat

Data sharing/centralize database resolves flat--file problems:file problems: ƒ

ƒ NoNo data redundancydata redundancy -- setiap data yg disimpan hy sekali setiap data yg disimpan hy sekali

shg tdk ada redundansi dan mengurangi by penyimpanan

shg tdk ada redundansi dan mengurangi by penyimpanan

data

data..

ƒ

ƒ Single update Single update -- Because data is in only one place, it Because data is in only one place, it

requires only a single update procedure, reducing the time

requires only a single update procedure, reducing the time

and cost of keeping the database current.

and cost of keeping the database current. ƒ

ƒ Current valuesCurrent values -- perubahan thd basis data yg dilakukan perubahan thd basis data yg dilakukan

seseorang berlaku bagi semua user

seseorang berlaku bagi semua user „

„ TaskTask--Data Data InterdInterdependencyependency –– pengguna memiliki akses pengguna memiliki akses

sepenuhnya ke data yg ada diperusahaan

(13)

Kerugian / Kelemahan DBMS

1. Memerlukan suatu skill ttt utk bisa melakukan administrasi n mjmn database agar dpt diperoleh struktur dan relasi data yg optimal

2. Memerlukan kapasitas penyimpanan baik eksternal (disk) maupun internal (memory) agar DBMS dapat bekerja cepat dan efisien.

3. Harga DBMS yang handal biasanya sangat mahal

4. Kebutuhan akan sumber daya (resources) biasanya cukup tinggi

5. Konversi dari sistem lama ke sistem DBMS terkadang sangat mahal, disamping biaya pengadaan perangkat keras dan perangkat lunak, diperlukan pula biaya pelatihan.

6. Apabila DBMS gagal menjalankan misinya maka tingkat kegagalan menjadi lebih tinggi karena banyak pengguna yang bergantung pada sistem ini.

(14)

Elements of the Database Approach

Elements of the Database Approach

System Development Process Database Administrator U S E R S DBMS Host Operating System Physical Database User Programs User Programs User Programs Applications Data Definition Language Data Manipulation Language Query Language Transactions Transactions Transactions S y s te m R e q u e s ts

(15)

DBMS Features

DBMS Features

Tujuan DBMS : utk menyediakan pengendalian

Tujuan DBMS : utk menyediakan pengendalian

akses thd basis data

akses thd basis data

„

„Application Development Application Development –– berisi peranti lunak berisi peranti lunak

pengembangan aplikasi. Baik pemrogram maupun

pengembangan aplikasi. Baik pemrogram maupun

end

end--user dpt menggunakan fitur ini utk mengakses user dpt menggunakan fitur ini utk mengakses basis data

basis data

„

„Backup and Recovery Backup and Recovery -- copies databasecopies database

„

„Database Usage Reporting Database Usage Reporting -- captures statistics captures statistics

on database usage (who, when, etc.)

on database usage (who, when, etc.)

„

„Database Access Database Access -- authorizes access to sections of authorizes access to sections of

the database

(16)

Internal Controls and DBMS

Internal Controls and DBMS

„

„ The purpose of the DBMS The purpose of the DBMS

is to menyediakan

is to menyediakan

pengendalian akses thd basis

pengendalian akses thd basis

data.

data.

„

„ The DBMS is merupakan The DBMS is merupakan

software khusus yg

software khusus yg

diprogram utk mengetahui

diprogram utk mengetahui

elemen data mana yg bs

elemen data mana yg bs

diakses oleh user

diakses oleh user

Internal Control

(17)

beberapa DBMS yang terkenal

beberapa DBMS yang terkenal

DBMS Perusahaan

Access Microsoft Corporation

DB2 IBM

Informix IBM

Ingress Computer Associate mySQL The MySQL Company Oracle Oracle Corporation

Postgres SQL Postgres Sybase Sybase Inc. Visual dBase Borland

(18)

Bahasa DBMS

Bahasa DBMS

„

„ Implementasi bahasa DBMS bervariasi sesuai Implementasi bahasa DBMS bervariasi sesuai

dengan variasi perusahaan yang merancangnya,

dengan variasi perusahaan yang merancangnya,

namun pada prinsipnya bahasa ini bisa

namun pada prinsipnya bahasa ini bisa

dikategorikan ke dalam tiga komponen bahasa,

dikategorikan ke dalam tiga komponen bahasa,

yaitu:

yaitu:

„

„ Data Definition/Decription Language (DDL)Data Definition/Decription Language (DDL)

„

„ Data Manipulation Language (DML)Data Manipulation Language (DML)

„

(19)

Data Definition Language (DDL)

Data Definition Language (DDL)

„

„ DDL is DDL is a programming language used a programming language used

to define the database

to define the database to the DBMS. to the DBMS.

„

„ The DDL identifies the names and the The DDL identifies the names and the

relationship of all data elements, records,

relationship of all data elements, records,

and files that constitute the database.

and files that constitute the database.

„

„ Komponen bahasa ini banyak Komponen bahasa ini banyak

digunakan oleh para administrator

digunakan oleh para administrator

basisdata pada saat merencanakan

basisdata pada saat merencanakan

atau membangun file

(20)

Data Manipulation Language

Data Manipulation Language

(DML)

(DML)

„

„ DML adalah komponen bahasa DBMS yg digunakan utk DML adalah komponen bahasa DBMS yg digunakan utk

memanipulasi data, komponen ini diperlukan oleh para

memanipulasi data, komponen ini diperlukan oleh para

pengguna utk memanipulasi data, antara lain perintah

pengguna utk memanipulasi data, antara lain perintah22 utk utk melakukan hal

melakukan hal22 berikut ini:berikut ini:

„

„ mengambil data dari basisdata (LIST, DISPLAY)mengambil data dari basisdata (LIST, DISPLAY)

„

„ menambah data kedalam basisdata (INSERT, APPEND)menambah data kedalam basisdata (INSERT, APPEND)

„

„ meremajakan data yang ada dalam basisdata (UPDATE)meremajakan data yang ada dalam basisdata (UPDATE)

„

„ menghapus data yang tidak diperlukan (DELETE)menghapus data yang tidak diperlukan (DELETE)

„

„ mengmeng--urutkan data (SORT)urutkan data (SORT)

„

„ menghitung frekuensi data (COUNT)menghitung frekuensi data (COUNT)

mencari data (SEEK, FIND)

(21)

Functions of the DBA

(22)

The Relational Model

The Relational Model

„

„ The relational model portrays data in the form The relational model portrays data in the form

of two dimensional tables:

of two dimensional tables:

„

„ relation relation -- the database tablethe database table

„

„ attributes (data elements) attributes (data elements) -- form columnsform columns

„

„ tuplestuples (records) (records) -- form rowsform rows

„

(23)

Decomposing Sales into Orders

Decomposing Sales into Orders

and Sales

and Sales

Inventory Inventory-Orders Participant Customer Customer Orders Sales Customer Salesperson (1,N) (0,N) (0,1) (0,1) (1,1) (0,N) (0,N) (1,1) (0,N) (1,1) (0,N) (1,1) (0,N) Inventory-Sales (1,N) Participant Participant Participant Leads to

(24)

Determine Cardinalities

Determine Cardinalities

„

„ Cardinalities indicate bagaimana perumpamaan Cardinalities indicate bagaimana perumpamaan

dlm satu entitas dpt dihubungkan

dlm satu entitas dpt dihubungkan

keperumpamaan ttt dlm entitas lain.

keperumpamaan ttt dlm entitas lain.

„

„ The first number is the minimum, and the The first number is the minimum, and the

second number is the maximum.

second number is the maximum.

(25)

Min Cardinalities

Min Cardinalities

„

„

kardinalitas minimum dari suatu hubungan

kardinalitas minimum dari suatu hubungan

menunjukkan apakah setiap baris dalam

menunjukkan apakah setiap baris dalam

entitas yang HARUS dihubungkan dengan

entitas yang HARUS dihubungkan dengan

baris pada entitas di sisi lain.

baris pada entitas di sisi lain.

„

„

kardinalitas minimum dapat berupa 0 atau 1.

kardinalitas minimum dapat berupa 0 atau 1.

„

„ Sebuah kardinalitas minimum (0) berarti baris baru Sebuah kardinalitas minimum (0) berarti baris baru

dapat ditambahkan ke tabel yang tanpa dikaitkan

dapat ditambahkan ke tabel yang tanpa dikaitkan

dengan setiap baris pada tabel lain.

dengan setiap baris pada tabel lain.

„

„ Sebuah kardinalitas minimum 1 berarti bahwa Sebuah kardinalitas minimum 1 berarti bahwa

setiap baris dalam tabel yang HARUS

setiap baris dalam tabel yang HARUS

dihubungkan dengan setidaknya satu baris pada

dihubungkan dengan setidaknya satu baris pada

tabel lain

(26)

Sales Made to (0, N) Customer

„

„ The minimum cardinality of 1 in the The minimum cardinality of 1 in the

(1, 1) cardinality pair to the right of the sales

(1, 1) cardinality pair to the right of the sales

entity in the customer

entity in the customer--sales relationship sales relationship

indicates that a new sales transaction CAN

indicates that a new sales transaction CAN

ONLY be added if it is linked to a customer.

ONLY be added if it is linked to a customer.

(27)

Max Cardinalities

Max Cardinalities

„

„ Kardinalitas maksimum dari suatu hub Kardinalitas maksimum dari suatu hub

menunjukkan apakah setiap baris di entitas BISA

menunjukkan apakah setiap baris di entitas BISA

dihub d

dihub dgg lebih dari satu baris plebih dari satu baris pdd badan di sisi lain badan di sisi lain hubungan.

hubungan.

„

„ kardinalitas maksimum dapat berupa 1 atau N.kardinalitas maksimum dapat berupa 1 atau N.

„

„ Sebuah kardinalitas minimum 1 berarti bahwa Sebuah kardinalitas minimum 1 berarti bahwa

setiap baris dalam tabel yang dapat dikaitkan

setiap baris dalam tabel yang dapat dikaitkan

dengan paling banyak hanya 1 baris pada tabel lain.

dengan paling banyak hanya 1 baris pada tabel lain.

„

„ Sebuah kardinalitas maksimum N berarti bahwa Sebuah kardinalitas maksimum N berarti bahwa

setiap baris dalam tabel MUNGKIN dihubungkan

setiap baris dalam tabel MUNGKIN dihubungkan

dengan lebih dari satu baris pada tabel lain.

(28)

Sales Made to (0, N) Customer

REA Diagram, Step 4:

REA Diagram, Step 4:

Determine Cardinalities

Determine Cardinalities

„

„ The maximum cardinality of N in the (0, N) The maximum cardinality of N in the (0, N)

cardinality pair to the left of the customer entity

cardinality pair to the left of the customer entity

in the customer

in the customer--sales relationship indicates that sales relationship indicates that a given customer MAY be linked to many sales

a given customer MAY be linked to many sales

events.

(29)

Relationships

Relationships

between Entities

between Entities

„

„ Tiga jenis dasar dari hubungan antara entitas Tiga jenis dasar dari hubungan antara entitas

yang mungkin, tergantung pada kardinalitas

yang mungkin, tergantung pada kardinalitas

maksimum yang terkait dengan setiap

maksimum yang terkait dengan setiap

entitas.

entitas. Mereka adalah:Mereka adalah:

1.

1. A oneA one--toto--one relationship (1one relationship (1:1):1)

2.

2. A oneA one--toto--many relationship (1:N)many relationship (1:N)

3.

(30)

Crow’s Feet Cardinalities

(1:0,1) (1:1) (1:0,M) (1:M) (M:M)

(31)

End

Gambar

tabel lain tabel lain

Referensi

Dokumen terkait

Musik dan gerak merupakan dua hal penting dalam pembelajaran musik. Gerak dapat membantu siswa dalam memahami elemen-elemen musik, sehingga siswa dapat memahami dan

Salinan Peraturan Presiden Nomor 70 Tahun 2015 tentang Penyesuaian Gaji Pokok Pegawai Negeri Sipil Menurut Peraturan Pemerintah Nomor 34 Tahun 2014 Ke Dalam Gaji Pokok Pegawai

[r]

Metode yang digunakan dalam penelitian ini adalah dengan menganalisis data penginderaan jauh Landsat 7 ETM" sehingga menghasilkan berbagai indeks vegetasi yang

(4) Penentuan masa manfaat Aset Tetap sebagaimana dimaksud pada ayat (1) dilakukan dengan berpedoman pada masa manfaat Aset Tetap yang disajikan dalam tabel masa

Secara khusus, perusahaan terdaftar dan karyawan mereka terlibat untuk melakukan audit dari suatu organisasi tidak dapat memberikan layanan nonaudit untuk organisasi

Di dalam Undang-Undang Nomor 25 Tahun 2007 tentang Penanaman Modal pun aturan alih teknologi tidak ada, kecuali pada Pasal 10 Ayat (4) yang menyatakan bahwa perusahaan

Hasil dari penelitian ini adalah, (1) Strategi mengenal khalayak yang dilakukan penggiat kelompok sepeda Tangerang Last Friday Ride merupakan mereka yang ingin