DATABASE RELASIONALstaffnew.uny.ac.id/upload/132318566/pendidikan/SIA+Bab+4.pdf · pengetahuaanya...

21
DATABASE DATABASE RELASIONAL RELASIONAL DIANA RAHMAWATI DIANA RAHMAWATI

Transcript of DATABASE RELASIONALstaffnew.uny.ac.id/upload/132318566/pendidikan/SIA+Bab+4.pdf · pengetahuaanya...

DATABASE DATABASE

RELASIONAL RELASIONAL

DIANA RAHMAWATIDIANA RAHMAWATI

FILE & DATABASE FILE & DATABASE

File : File :

gabungangabungan daridari beberapabeberapa catatancatatan yang yang salingsaling

berhubunganberhubungan

JenisJenis File : File :

1.1. File File utamautama : : konsepnyakonsepnya samasama dengandengan bukubuku besarbesar

((dalamdalam SIA manual); SIA manual); bersifatbersifat permanenpermanen

2.2. File File transaksitransaksi : : konsepnyakonsepnya samasama dengandengan jurnaljurnal

Database : Database :

gabungangabungan daridari file yang file yang salingsaling berhubunganberhubungan dandan

dikoordinasidikoordinasi secarasecara terpusatterpusat //terintegrasiterintegrasi

Contoh File & Database PiutangContoh File & Database Piutang

FILE

PENJUALAN

DATABASE

FILE

PELANGGAN

FILE

PERSEDIAAN

CATATAN 100:

PELANGGAN 100

CATATAN 3:

PELANGGAN 3CATATAN 2:

PELANGGAN 2

CATATAN 1:

PELANGGAN 1

FiELD 6

KODE POS

FIELD 5

NEGARA

BAGIAN

FIELD 4

KOTA

FIELD 3

ALAMAT

FIELD 2

Nama

Pelanggan

FIELD 1:

No

Pelanggan

Pendekatan File vs Pendekatan DatabasePendekatan File vs Pendekatan Database

File Utama 2:

Fakta A, Fakta C

Fakta E, Fakta F

File Utama 1:

Fakta A,Fakta B

Fakta C, Fakta D

Databse

Fakta A;Fakta B

Fakta C;Fakta D

Fakta E; Fakta F

Fakta G

File Utama 3:

Fakta A, Fakta D

Fakta E, Fakta G

Pendekatan

BerdasarkanFile

Pendekatan

Database

Program untuk

Penjualan

Program untuk

Pengiriman

Program

untuk

Penagihan

Program

Penagihan

Program

Pengiriman

Sistem

Manajemen

Database

Program

Penjualan

SISTEM DATABASESISTEM DATABASE

Dalam Database, data dapat dilihat dalam dua Dalam Database, data dapat dilihat dalam dua

pandangan :pandangan :

1.1. Logical View (pandangan logis) :Logical View (pandangan logis) :

berhubungan dengan bagaimana users secara berhubungan dengan bagaimana users secara

konseptual mengorganisasi, melihat dan memahami konseptual mengorganisasi, melihat dan memahami

hubungan antar datahubungan antar data

2. Physical View (pandangan phisik) 2. Physical View (pandangan phisik)

berkaitan dengan bagaimana dan dimana secara phisik berkaitan dengan bagaimana dan dimana secara phisik

data akan ditat dan disimpan dalam disket, flash data akan ditat dan disimpan dalam disket, flash

disk, CD atau media lain. disk, CD atau media lain.

LOGICAL AND PHYSICAL VIEWS OF LOGICAL AND PHYSICAL VIEWS OF

DATA IN CUSTOMER DATABASEDATA IN CUSTOMER DATABASE

CREDIT REPORT

CUSTOMER NUMBER

CREDIT LIMIT

BALANCE

CUSTOMER NUMBER

CUSTOMER NAME

ADDRESS

CREDIT LIMIT

BALANCEMONTHLY

STATEMENT

CUSTOMER NAME

ADDRESS

BALANCE

HOW DATA

ARE

STORE

AN DISK

LOGICAL VIEW

PHYSICAL VIEW

DATA

DATA BASE SYSTEMDATA BASE SYSTEM

CONTROL

INPUT OUTPUTPROCESS

DATA BASE

DATA BASE MANAGEMENT SYSTEM

Manipulate and access data

Schema

External level

Conceptual level

Internal level

Dictionary

All information about

data base

Language

DDL, DML, DQL,

Dbase, Acess, ETC

Administrator

Develop & govern

all org. data. (7

functions : 137)

KeteranganKeterangan

1. Skema : 1. Skema :

berfungsi mendeskripsikan struktur logis database berfungsi mendeskripsikan struktur logis database

Terdapat 3 macam skema : Terdapat 3 macam skema :

a.a. Skema tingkat eksternal:sekumpulan pandangan Skema tingkat eksternal:sekumpulan pandangan logis pemakai individual mengenai bagian dari logis pemakai individual mengenai bagian dari database. database.

b.b. Skema tingkat konseptual : pandangan seluruh Skema tingkat konseptual : pandangan seluruh databasepada tingkat organisasi. Didalam skema ini databasepada tingkat organisasi. Didalam skema ini mendaftar elemenmendaftar elemen--elemen data dan hubungan antar elemen data dan hubungan antar elemen tsb.elemen tsb.

c.c. Skema tingkat internal : tampilan tingkat rendah dari Skema tingkat internal : tampilan tingkat rendah dari database. Skema internal mendeskripsikan rincian database. Skema internal mendeskripsikan rincian mengenai penyimpanan data. mengenai penyimpanan data.

LanjutanLanjutan

2. Kamus Data:2. Kamus Data:

merupakan salah satu komponen kunci dari DBMS merupakan salah satu komponen kunci dari DBMS

yang mencakup seluruh informasi mengenai struktur yang mencakup seluruh informasi mengenai struktur

databasedatabase

3. Bahasa DBMS :3. Bahasa DBMS :

Merupakan sekelompok perintah yang digunakan untuk Merupakan sekelompok perintah yang digunakan untuk

menjalankan fungsi menciptakan, mengubah dan menjalankan fungsi menciptakan, mengubah dan

mempertanyakan databasemempertanyakan database

Terdapat 3 bahasa : bahasa definsi data (DDL), Terdapat 3 bahasa : bahasa definsi data (DDL),

bahasa manipulasi data (DML) dan bahasa bahasa manipulasi data (DML) dan bahasa

permintaan (DQL) permintaan (DQL)

DATABASE RELASIONAL DATABASE RELASIONAL

DBMS (DBMS (database Management Systemdatabase Management System) ) dikarakterisasikandikarakterisasikan//digambarkandigambarkan dalamdalam bentukbentuk suatusuatu model model logislogis data. data.

Model data: Model data: perwakilanperwakilan abstrakabstrak daridari isiisi suatusuatu database. database.

PerkembanganPerkembangan saatsaat iniini DBMS DBMS disebutdisebut jugajuga sebagaisebagai database database relasionalrelasional..

Database Database relasionalrelasional: database yang : database yang menggunakanmenggunakan model model relasionalrelasional data. data.

Model Model relasionalrelasional data: data: isiisi daridari suatusuatu database/database/semuasemua yang yang disimpandisimpan didatabasedidatabase dalamdalam bentukbentuk tabeltabel--tabeltabel yang yang salingsalingberhubunganberhubungan

SetiapSetiap barisbaris dalamdalam sebuahsebuah tabeltabel yang yang didi sebutsebut tupletuple berisiberisi data data mengenaimengenai keberadaankeberadaan spesifikspesifik jenisjenis entitasentitas tertentutertentu

JenisJenis--Jenis Atribut Jenis Atribut

TabelTabel--tabel dalam database relasional memiliki tiga tabel dalam database relasional memiliki tiga jenis atibut yaitu: jenis atibut yaitu:

1.1. Kunci utama (Kunci utama (primary keyprimary key) :atribut atau kombinasi ) :atribut atau kombinasi dari beberapa atribut yang secara unik dari beberapa atribut yang secara unik mengidentifikasi baris tertentu dalam sebuah tabel. mengidentifikasi baris tertentu dalam sebuah tabel.

2.2. Kunci luar (Kunci luar (foreign keyforeign key) : atribut yang muncul ) : atribut yang muncul dalam suatu tabel, yang juga merupakan kunci dalam suatu tabel, yang juga merupakan kunci utama dalam tabel lainnya. utama dalam tabel lainnya.

3.3. Bukan merupakan kunci baik kunci utama maupun Bukan merupakan kunci baik kunci utama maupun kunci luar didalam tabel yang menyimpan informasi kunci luar didalam tabel yang menyimpan informasi penting mengenai entitasnya. penting mengenai entitasnya.

Persyaratan Dasar Model Data RelasionalPersyaratan Dasar Model Data Relasional

1.1. Setiap kolom dalam sebuah baris harus berlainan Setiap kolom dalam sebuah baris harus berlainan nilainyanilainya

2.2. Kunci utama (Kunci utama (primary keyprimary key) tidak boleh bernilai nol) tidak boleh bernilai nol

3.3. Kunci luar (Kunci luar (foreign keyforeign key) jika tidak bernilai nol, ) jika tidak bernilai nol, harus memiliki yang nilai sesuai dengan nilai kunci harus memiliki yang nilai sesuai dengan nilai kunci utama dihubungan yang lain. utama dihubungan yang lain.

4.4. Seluruh atribut yang bukan merupakan kunci utama Seluruh atribut yang bukan merupakan kunci utama ataupun lunci luar dalam sebuah tabel harus ataupun lunci luar dalam sebuah tabel harus mendeskripssikan obyek yang diidentifikasi oleh mendeskripssikan obyek yang diidentifikasi oleh kunci utama.kunci utama.

Masalah Jika Seluruh Data Dalam Satu Masalah Jika Seluruh Data Dalam Satu

TabelTabel

Salah satu masalah yang timbul adalah terjadinya Salah satu masalah yang timbul adalah terjadinya banyak banyak pengulanganpengulangan. .

Tiga masalah yang lain yang timbul apabila Tiga masalah yang lain yang timbul apabila seluruh data disimpan dalam satu tabel adalah seluruh data disimpan dalam satu tabel adalah : :

a.a. Anomali pembaharuanAnomali pembaharuan

b.b. Anomali penyisipanAnomali penyisipan

c.c. Anomali penghapusan. Anomali penghapusan.

Solusi masalah: Penggunaan serangkaian Solusi masalah: Penggunaan serangkaian tabeltabel

Dua Pendekatan dalam Desain Dua Pendekatan dalam Desain

DatabaseDatabase1.1. Pendekatan normalisasiPendekatan normalisasi

semua data pada awalnya disimpan dalam satu tabel semua data pada awalnya disimpan dalam satu tabel besar. Kemudian diikuti sejumlah peraturan untuk besar. Kemudian diikuti sejumlah peraturan untuk memisahmemisah--misahkan tabel awal menjadi serangkaian misahkan tabel awal menjadi serangkaian tabel yang dinormalisasi agar terbebas dari anomali tabel yang dinormalisasi agar terbebas dari anomali pembaharuan, penyisipan dan penghapusan. pembaharuan, penyisipan dan penghapusan.

2. Pembuatan model data Semantik2. Pembuatan model data Semantik

dalam pendekatan ini desainer database menggunakan dalam pendekatan ini desainer database menggunakan pengetahuaanya mengenai proses bisnis yang biasanya pengetahuaanya mengenai proses bisnis yang biasanya berlangsung dan kebutuhan informasi yang berlangsung dan kebutuhan informasi yang berhubungan dengan proses transaksi, membuat berhubungan dengan proses transaksi, membuat gambar grafis yang seharusnya dimasukkan dalam gambar grafis yang seharusnya dimasukkan dalam database. database.

Sistem Database Dan Masa Depan Sistem Database Dan Masa Depan

AkuntansiAkuntansiPengaruhPengaruh SistemSistem Database :Database :

1.1. MempengaruhiMempengaruhi sifatsifat dasardasar akuntansiakuntansi ((mulaimulaiditinggalkannyaditinggalkannya model model pembukuanpembukuan berpasanganberpasangan //double double entryentry))

2.2. SistemSistem database database dapatdapat mengubahmengubah sifatsifat pelaporanpelaporan eksternaleksternal..

3.3. PengaruhPengaruh yang paling yang paling signifikansignifikan adalahadalah dalamdalam halhal caracarainformasiinformasi akuntansiakuntansi akanakan digunakandigunakan dalamdalam pengambilanpengambilankeputusankeputusan. .

4.4. SistemSistem database database relasionalrelasional menyediakanmenyediakan kemampuankemampuanuntukuntuk mengintegrasikanmengintegrasikan data data keuangankeuangan dandan operasionaloperasional. .

5.5. SistemSistem database database meningkatkanmeningkatkan penggunaanpenggunaan dandan nilainilaiinformasiinformasi akuntansiakuntansi dalamdalam pembuatanpembuatan keputusankeputusan yang yang taktistaktis dandan strategisstrategis. .